資源簡介
運行環境TC:將源代碼COPY到TC編輯器編譯成功后就可以運行了。

代碼片段和文件信息
#?include
#?include
#?include
#?include
#?include
#?define?TRUE?1
#?define?FALSE?0
struct?member
{
???int?mid;
???char?mname[20]madd[30];
???struct?msince
???{
????int?daymonyear;
???}?ms;
???struct?mexpir
???{
?????int?daymonyear;
???}?me;
}?M;
struct?book
{
???struct?bkid
???{
??????int?gnobnono;
???}?b;
???char?bname[20]author[15]pub[20];
???int?price;
}?B;
struct?transaction
{
???int?midtid;
???struct?bookid
???{
??????int?gnobnono;
???}?b;
???struct?issued
???{
????int?daymonyear;
???}?i;
???struct?returned
???{
????int?daymonyear;
???}?r;
???float?fine;
???char?reason;
}?T;
struct?date?d;
FILE?*fm*fb*ft;
char?*mainmenu[]={
??????????“Member“
??????????“Book“
??????????“Reports“
??????????“Help“
??????????“Exit“
???? };
char?*memmenu[]={
?????????“Add?New?Member“
?????????“Renew?Existing?Member“
?????????“Issue?Duplicate?I-Card“
?????????“Back“
???? };
char?*bookmenu[]={
??????????“Add?New?Books“
??????????“Issue?Book“
??????????“Return?Book“
??????????“Back“
?????????};
char?*rptmenu[]={
??????????“Members?Details“
??????????“Books?Details“
??????????“Transactions?Details“
??????????“Back“
?????????};
void?mainscr();
void?showmenu(char?**menuint?countint?srint?sc);
int?getchoice(char?**menuchar?*hotkeysint?rint?cint?count);
void?addmember();
void?renewmem();
void?memdupid();
int?memcheck(int?id);
void?addbook();
void?issbook();
void?retbook();
int??chkbook(int?bnoint?gnoint?no);
void?transac1(int?midchar?ch);
void?transac2(int?midint?bnoint?gnoint?nochar?c);
void?allmem();
void?allbook();
void?alltransac();
void?showhelp();
/****************************?MAIN?******************************************/
void?main()
{
???int?chch1ch2ch3;
???fm=fopen(“member.dat““a+“);
???ft=fopen(“trans.dat““a+“);
???fb=fopen(“book.dat““a+“);
???mainscr();
???while(1)
???{
????bk:
????showmenu(mainmenu51035);
????ch=getchoice(mainmenu“MBRHE“10355);
???switch(ch)
???{
????case?1:bk1:
???????showmenu(memmenu41035);
???????ch1=getchoice(memmenu“ARIB“10354);
???????switch(ch1)
???????{
?????????case?1:?addmember();?goto?bk1;
?????????case?2:?renewmem();??goto?bk1;
?????????case?3:?memdupid();??goto?bk1;
?????????case?4:?goto?bk;
???????}
???????break;
????case?2:bk2:
???????showmenu(bookmenu41035);
???????ch2=getchoice(bookmenu“AIRB“10354);
???????switch(ch2)
???????{
?????????case?1:?addbook();?goto?bk2;
?????????case?2:?issbook();?goto?bk2;
?????????case?3:?retbook();?goto?bk2;
?????????case?4:?goto?bk;
???????}
???????break;
????case?3:bk3:
???????showmenu(rptmenu41035);
???????ch3=getchoice(rptmenu“MBTB“10354);
???????switch(ch3)
???????{
?????????case?1:?allmem();?goto?bk3;
?????????case?2:?allbook();goto?bk3;
?????????case?3:?alltransac();goto?bk3;
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19780??2010-08-29?18:38??219\Library.c
?????文件??????12855??2010-08-29?18:37??219\LIBRARY.OBJ
?????文件??????38916??2010-08-29?18:37??219\LIBRARY.EXE
?????文件?????????64??2010-08-29?18:37??219\MEMBER.DAT
?????文件??????????0??2010-08-29?18:37??219\TRANS.DAT
?????文件??????????0??2010-08-29?18:37??219\BOOK.DAT
?????文件??????????0??2010-08-29?18:37??219\TEMP1.DAT
?????目錄??????????0??2007-12-09?17:47??219
-----------?---------??----------?-----??----
????????????????71615????????????????????8
- 上一篇:mif文件讀取
- 下一篇:職工管理系統數據結構)
評論
共有 條評論