您好,欢迎访问三七文档
#includestdio.h#includedos.h#includeconio.h#includestdlib.h#includestdio.h#includestring.h#defineKey_UP72#defineKey_DOWN80#defineKey_ENTER28#defineKey_N49#defineKey_Y21#defineLENsizeof(structlinklist)typedefstructbook1/*图书基本信息结构体*/{charname[20];charwriter[30];chartype[20];charnum[20];chartime[20];charpress[20];charedition[20];charISBN[40];floatprice;intcount;intlendnum;}bbasic;/*图书资料基本信息:中图法分类号、图书编号、书名、作者(要考虑多个作者情况)、出版社、出版日期、ISBN、版次、定价、馆藏数、借阅数等。*/typedefstructbook2/*图书采购信息结构体*/{charname[20];charwriter[20];chartime[15];intnum;floatprice;floatmoney;charbill[30];}bpurchase;/*图书采购信息:书名、作者、采购日期、采购数量、采购单价、采购金额、发票号码、图书编号等。*/typedefstructbook3/*图书借阅信息结构体*/{/***************需要输入的信息*********/charname[20];charperson[20];charcompany[20];charnum[20];/*借书证号*/charbtime[15];/**************运算可得信息************/charrtime[15];charfine[20];}blend;/*图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅日期、归还日期、逾期罚款等。借阅期限为一个月,逾期1天,罚款1角。*/structlinklist{bbasicbinfo;structlinklist*next;};intkey();voidmenu();void_window();voidwords();voidbox(int,int,int,int);int_choose(intbot,inttop);voidplay(int);intreadsum();voidadd();voidaddbook();voidaddbuy();voidaddborrow();voidmanage();structlinklist*create();voidmodify();voiddelete();voidinsert();voidsearch();voidsearchname();voidsearchwriter();voidorderw(bbasicbinfo[100]);voidorderw(bbasicbinfo[100]);inthalfn(intsum,bbasicbinfo[100],char*find);inthalfw(intsum,bbasicbinfo[100],char*find);voidsta();voidblist();voidbmoney();intmain(void){menu();}voidmenu(){inty;_window();/*显示窗口*/words();/*显示菜单文字*/y=choose(7,19);/*光标*/play(y);/*根据键盘值操作*/}void_window()/*窗口初始化*/{textbackground(BLUE);textcolor(WHITE);clrscr();box(1,1,24,80);}voidwords()/*显示菜单文字*/{textcolor(WHITE);gotoxy(30,7);textbackground(RED);cprintf(AddBookinfo);textbackground(BLUE);gotoxy(30,10);cprintf(ManageBook);gotoxy(30,13);cprintf(SearchBook);gotoxy(30,16);cprintf(BookStatistic);gotoxy(30,19);cprintf(Exit);gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);cprintf(MainMenu);gotoxy(25,2);textcolor(RED);highvideo();cprintf(TheLibraryManagemntProgram);normvideo();}voidbox(intx,inty,inthigh,intwidth)/*画方框*/{inti;gotoxy(x,y);putchar(0xda);for(i=1;iwidth-1;i++){putchar(0xc4);}putchar(0xbf);gotoxy(x,y+high-3);putchar(0xc0);gotoxy(width,y+high-3);putchar(0xd9);for(i=1;ihigh-1;i++){gotoxy(x,y+i);putchar(0xb3);gotoxy(x+width-1,y+i);putchar(0xb3);}gotoxy(x,y+high-1);putchar(0xc0);for(i=1;iwidth-1;i++){putchar(0xc4);}gotoxy(x+1,y+high-3);for(i=1;iwidth-1;i++){putchar(0xc4);}gotoxy(x+width-1,y+high-1);putchar(0xd9);}intkey()/*读键盘*/{unionREGSrg;rg.h.ah=0;int86(0x16,&rg,&rg);returnrg.h.ah;}intchoose(intbot,inttop)/*根据Y的值选择操作*/{intky,y=7;gotoxy(30,bot);do{ky=key();switch(ky){caseKey_UP:{if(ybot){upbar(y);y=y-3;}};break;caseKey_DOWN:{if(ytop){downbar(y);y=y+3;}};break;}}while(ky!=Key_ENTER);returny;}upbar(inty)/*光标上移*/{inti;typedefstructtexel_struct{unsignedcharch;unsignedcharattr;}texel;texelt;for(i=30;i=48;i++){gettext(i,y,i,y,&t);t.attr=0x1f;puttext(i,y,i,y,&t);gettext(i,y-3,i,y-3,&t);t.attr=0x4f;puttext(i,y-3,i,y-3,&t);};gotoxy(30,y-3);return;}downbar(inty)/*光标下移*/{inti;typedefstructtexel_struct{unsignedcharch;unsignedcharattr;}texel;texelt;for(i=30;i=48;i++){gettext(i,y,i,y,&t);t.attr=0x1f;puttext(i,y,i,y,&t);gettext(i,y+3,i,y+3,&t);t.attr=0x4f;puttext(i,y+3,i,y+3,&t);};gotoxy(30,y+3);return;}voidplay(inty)/*根据y的值选择操作*/{switch(y){case7:add();break;case10:manage();break;case13:search();break;case16:sta();break;case19:exit(1);default:printf(Error);exit(0);}}voidadd()/*显示选择增加那种类型的信息的窗口*/{inty;_window();gotoxy(30,7);textbackground(RED);cprintf(AddBasicinfo);textbackground(BLUE);gotoxy(30,10);cprintf(AddPurchaseinfo);gotoxy(30,13);cprintf(AddBorrowinfo);gotoxy(30,16);cprintf(Back);gotoxy(25,2);textcolor(RED);highvideo();cprintf(TheLibraryManagemntProgram);normvideo();gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);cprintf(AddBook);textbackground(BLUE);textcolor(WHITE);y=choose(7,16);switch(y)/*选择增加信息类型的函数*/{case7:addbook();break;/*增加图书基本信息*/case10:addbuy();break;/*增加图书购买信息*/case13:addborrow();break;/*增加图书借阅信息*/case16:menu();break;default:printf(Error);break;}}voidaddbook()/*增加图书基本信息*/{intky,sum=0;FILE*fp;bbasicbinfo;textbackground(BLUE);textcolor(WHITE);clrscr();if((fp=fopen(e:\\sum.dat,rb))!=NULL)/*读取图书基本信息数量sum*/{fread(&sum,2,1,fp);}fclose(fp);if((fp=fopen(e:\\addbook.dat,ab))==NULL){printf(cannotwritetheaddbook.dat);}do{clrscr();gotoxy(2,2);cprintf(Pleaseinputtheclassficationofchineselibraryclassification:);scanf(%s,&binfo.type);getchar();gotoxy(2,4);cprintf(Pleaseinputthebook'snumber:);scanf(%s,&binfo.num);getchar();gotoxy(2,6);cprintf(Pleaseinputthebook'sname:);scanf(%s,&binfo.name);getchar();gotoxy(2,8);cprintf(Pleaseinputthebook'swriter:);scanf(%s,&binfo.writer);getchar();gotoxy(2,10);cprintf(Pleaseinputthethebook'spress:);scanf(%s,&binfo.press);getchar();gotoxy(2,12);cprintf(Pleaseinputthebook'sedition:);scanf(%s,&binfo.edition);getchar();gotoxy(2,14);cprintf(Pleaseinputthebook'spublishtime:);scanf(%s,&binfo.time);getchar();gotoxy(2,16);c
本文标题:c语言图书管理系统
链接地址:https://www.777doc.com/doc-3203183 .html