c语言图书管理系统

上传人:仙*** 文档编号:128933659 上传时间:2022-08-02 格式:DOC 页数:23 大小:200KB
收藏 版权申诉 举报 下载
c语言图书管理系统_第1页
第1页 / 共23页
c语言图书管理系统_第2页
第2页 / 共23页
c语言图书管理系统_第3页
第3页 / 共23页
资源描述:

《c语言图书管理系统》由会员分享,可在线阅读,更多相关《c语言图书管理系统(23页珍藏版)》请在装配图网上搜索。

1、#include#include#include#include#include#include#defineKev.UP72#defineK亡y_DOWN80#defineKev.ENTER28defineKev_NdefineKev_Y#defineLEN4921sizeof(stiiictluiklist)tvpedefstmctbookl/*图书基本信息结构体可charnaine20;charwriter30;chartype20;clwnum20;chartime20;charpress20;charedition20;charISBN40;floatprice;intcount;i

2、ntlendnum;Jbbasic;/*图书资料基本信息:中图法分类号、图书编号、书名、作者(要考虑多个作者情况)、出版社、出版口期、ISEN、版次、定价、馆藏数、借阅数等。/*图书采购信息结构体*/*/tvpedefstmctbook2chai-naine20;charwriter20;chartime15;mtnum;floatprice;floatmoney;chai-bill30;bpurchase;图书采购信息:书名、作者、采购口期、采购数量.采购单价、采购金额、发票号码、图书编号等。*/tvpedefstmctbook3/*图书借阅信息结构体charnam亡20;chaiperso

3、n20;charcompaiiv20;chainum20;严借书证号*7charbtune15;chaiHiine15;charfine20;blend;严图书借阅信息:借阅人、借阅人所在单位、借书证号、所借书名、借阅口期、归还口期、逾期罚款等。借阅期限为一个月,逾期1天,罚款1角。structluiklistbbasicbinfo;stmctluiklist*next;;nitkeyO;voidmenu();void_windowQ;voidwordsQ;voidbox(mt,mt,mt.mt);mt_choose(iiitbot,iiittop);voidplay(mt);mtreadsu

4、m();voidadd();voidaddbook();voidaddbuv();voidaddbonow();voidmanage();stmctluiklist*createQ;voidmodifyO;voiddeleteQ;voidinsert();voidsearchQ;voidsearclmameQ;voidsearchwritei();voidordenv(bbasicbinfo100);voidordenv(bbasicbinfo100);mthalfii(mtsum.bbasicbinfb100,charmthalfv(intsunhbbasicbuifo100,char*fi

5、nd);voidsta();voidblistQ;voidbmoneyO;mtmaiii(void)menuQ;voidmenu()inty;_wmdow();wordsQ;v=choose(7,19);pby(y);voidwindow。textbackground(BLUE);textcoloi(WHITE);cliscrQ;box(l,l,24,80);/*显示窗口*7/*显示菜单文字*/*光标*/*根据键盘值操作*/窗11初始化可voidwordsQ严显示菜单文字引textcoloi(WHITE);gotoxy(30,7);textbackground(RED);cprintfCAdd

6、Bookinfo);textbackground(BLUE);gotoxy(30J0);cprmtf(HManageBook”);gotoxy(30J3);cprmtf(nSearchBook1*);gotoxy(30J6);cpnntfpEookStatistic*);gotoxy(30J9);cpnntffExf);gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);cpiintfpMainMenuH);gotoxy(25,2);textcolor(RED);highvideoQ;cprmtf(nTheLibraryMaiiage

7、nmtProgiam);normvideo();voidbox(iiitxjnty,inthigh,mtwidth)/*画方框*/inti;gotoxy(x,y);putchai(Oxda);for(i=1;iwidth1;i+)putchar(0xc4);putchai(Oxbf);gotoxy(x,y+high-3);putchai(OxcO);gotoxy(widtli,y+high-3);putchai(0xd9);for(i=1;iliigh-1;i+)gotoxy(x,y+i);putchar(0xb3);gotoxy(x+width-1,y+i);putchar(0xb3);go

8、toxy(x,y+high-1);putchai(OxcO);for(i=1;iwidth-1;i+)putchar(0xc4);gotoxy(x+1,y+high-3);for(i=1;ibot)upbar(y);y=y-3;;break;严光标上移引严光标下移引caseKey_DOWN:if(ytop)downbar(y);y=y+3;break;wlule(ky!=Key_ENTER);returny;upbai(inty)inti;typedefstmcttexel_stmctunsignedcharch;unsignedcharatti;texel;texelt;fbr(i=30;i

9、=48;i+)gettext(i,y;i,y,&t);t.atti-Oxlf;puttext(i,yj,v,&t);gettext(i,y-3j,y-3,&t);t.atti=0x4f;puttext(i,y-3,i,y-3,&t);gotoxy(30,y-3);return;downbar(iiity)inti;typedefstmcttexel_stmctunsignedcharch;unsignedcharatti;texel;texelt;fbr(i=30;i=48;i+)gettext(i,y4,y,&t);t.atti-Oxlf;putt亡xt(i,y,i,y,&t);gettex

10、t(i,y+34,v+3,&t);t.atti=0x4f;putt亡xt(i,y+3丄y+3,&t);gotoxy(30,y+3);retuin;voidplay(inty)/*根据y的值选择操作*/switch(y)case7:add();break;case10:maiiageQ;break;case13:seaich();break;case16:staQ;break;case19:exit(l);default:prmtf(nEnorM);exit(0);voidaddQ/*显示”选择增加那种类型的信息”的窗口引HitV;_wmdow();gotoxy(30,7);textbackgr

11、ound(RED);cprintf(HAddBasicinfo);textbackground(BLUE);gotoxy(30J0);cpnntfpAddPurchaseinfo”);gotoxy(30J3);cpnntffAddBorrowinfoH);gotoxy(30J6);cpnntffEackJ;gotoxy(25,2);textcolor(RED);highvideoQ;cprmtf(HTheLibraryMaiiagenmtPiogiamM);normvideo();gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);c

12、pnntffAddBookM);textbackground(BLUE);textcolor(WHITE);y=choose(7,16);switch(y)case7:addbook();bieak;case10:addbuy0;break:case13:addbonow();bieak;case16:menuQ;break;default:prmtf(HEnorM);break:严选择增加信息类型的函数*/*增加图书基本信息*/*增加图书购买信息*/严增加图书借阅信息引严增加图书基本信息*/voidaddbook()intky.sum=0:FILE*fp;bbasicbinfo;textba

13、ckground(BLUE);textcoloi(WHITE);cliscrQ;严读取图书基本信息数量sum*/=fbpen(ne:sum.dat,Hrbn)!=NULL)fiead(&sum21,如);fclose(fp);if(fp=fdpen(Me:addbook.dat,abn)=NULL)piiiitf(ncaimotwritetheaddbook.datH);doclrscr();gotoxy(2,2);cpriiitfTleaseinputtheclassficationofcluneselibraryclassification:);scaiif(M%s,&binfo.type

14、);getcharQ;gotoxy(24);cprmtfTleaseinputthebook*snumbe匚”);scanf(”s”,&binfb.num);getcharQ;gotoxy(2.6);cprmtfTleaseinputthebook*sname:);scanff%s”,&binfb.name);getcharQ;gotoxy(2.8);cprmtfTleaseinputthebook*swriter:n);scaiif(,%s,&binfo.writer);getcharQ;gotoxy(2,10);cpriiitfTleaseinputthethebook*spress:n)

15、;scanf(%s”,&binfo.piess);getcharQ;gotoxy(2,12);cpriiitfPleaseinputthebooksedition:M);scanf(%s”,&binfo.edition);getcharQ;gotoxy(2J4);cprmtfTleaseinputthebook*spublishscaiif(M%s,&binfo.tiine);getcharQ;gotoxy(2J6);cpriiitfPleaseinputtheprice:M);scaiif(M%f&binfo.pnce);getcharQ;gotoxy(2,18);cprmtTleasein

16、puttheISBNofthebook:”);scanf(”s”,&binfb.ISBN);getcharQ;gotoxy(2,20);cprmtfTleaseinputthecountofbooks:1*);scaiif(M%d,&binfo.count);getcharQ;gotoxy(2?22);cpiiiitf(HPleaseinputthelendnumberofthebook:11);scanff%d=&bmfb.lendnum);getcharQ;gotoxy(10,25);cpriiitf(HPiessN(n)tofinishaddbookorPressaiivkeytoadd

17、morebook.”);ky=key();sum+-r;if(fwiite(&binfo,sizeof(bbasic)51,fjp)!=1)cliscrQ;priiitf(ncamiotsavethedata.);wliile(kv!=Key_N);fclose(fp);if(fp=fbpen(Me:sum.dat,nwbM)=NULL)priiitf(ncaimotsavethesumofthebook/*);getchQ;exit(O);if(fwrite(&sum,2,l血)!=1)pdntfpfhiltowritethesum.dat.n);getchQ;exit(O);fclose(

18、fp);menuQ;产增加图书购买信息巧/*中图法分类号、(要考虑多个作者情况)、出版社、出版口期、ISEN、版次、定价、馆藏数、借阅数等。*/voidaddbuv()intky;FILE*fp;bpuichasepinfo;textbackground(BLUE);textcoloi(WHITE);cliscrQ;=fbpen(ne:addbuv.datn/,abH)=NULL)piiiitf(ncaimotopentheaddbuydata.);exit(O);doclrscr();gotoxy(2,2);cpriiitf(HPleaseinputthebook*sname/);scaii

19、f(M%s&pmfbiiame);gotoxy(24);cpriiitf(HPleaseinputthebookswriter:n);scaiif(M%s&pinfo.writer);gotoxy(2.6);cpriiitf(HPleaseinputthebook*sbuytiine:);scaiif(M%s&pinfo.writer);gotoxy(2.8);cpriiitf(HPleaseinputthenumberofthebookbuy:);scaiif(M%d,&pmbmnn);gotoxy(2,10);cpriiitf(HPleaseinputthepiice:H);scaiif(

20、M%f&pinfo.pnce);gotoxy(2,12);cpriiitf(HPleaseinputtherealmoneyofbuythebook:”);scaiif(M%f&pmfb.money);gotoxy(2J4);cpriiitf(HPleaseinputthebillnumber/1);scaiif(M%s&pmfo.bill);gotoxy(10,20);cpriiitf(HPressN(n)tofinishaddbookorPressaiivkeytoaddmorebook.”);ky=key();if(fwrite(&pinfb,sizeof(pinfb),1,fp)!=1

21、)clrscrQ;prmtf(ncaimotsavethedata.);while(ky!=Key_N);fclose(fp);menuQ;voidaddboriow()/*增加图书借阅信息*/intky;FILE*fp;blendlmfd;textbackground(BLUE);textcoloi(WHITE);cliscrQ;if(fp=fbpen(ne:addbonow.datM/abH)=NULL)piiiitf(ncaimotopentheaddbonowdata.);exit(O);doclrscr();gotoxy(2,2);cpiintfPleaseinputthelendb

22、ook*sname:M);scanff%st&mfb.name);gotoxy(24);cpriiitfPleaseinputtheborroweisname:”);scanf(”st&1mfb.person);gotoxy(2,6);cpriiitfPleaseinputthecompanyoftheborrower/1);scanf(”st&pany);gotoxy(2,8);cpriiitfPleaseinputtheborroweiscard:n);scanff%s役gotoxy(2,10);cprmtf(nPleaseinputtheborrowtmie(ex.2010/01/26)

23、:H);scanf(”s役&liiifo.btiine);gotoxy(2,12);cprmtf(nPleaseinputtheretunitune(ex.2010/05/08):);scanf(”s役&liiifo.nmie);gotoxy(10,20);cprmtfPressN(n)tofinishaddbookorPressaiivkeytoaddmorebook.”);ky=key();if(fvnte(&linfdqSizeof(linfb)丄如)!=1)cliscr();prmtf(ncaimotsavethedata.*);wliile(kv!=Key_N);fclose(fp)

24、;menuQ;严创建链表料stmctluiklist*createQinti,sum;stmctlinklist*head,*pl,*p2;FILE*fp;sum=readsumQ;pl=(stmctluiklist*)inalloc(LEN);head=p2=pl;if(fjp=fbpen(,e:addbook.dat,7ib,r)=NULL)piiiitf(ncaimotopenthefile.M);for(i=0;inext=pl;if(fiead(&(p2-buifo),sizeof(bbasic),1,fp)!=prmtf(ncaimotsavethedata.);p2-next=N

25、ULL;fclose(fp);retuinhead;voidmodifyOstmctlinklist*p卢head;charfind30;inti,ky,sum;FILE*fp;p=head=createQ;sum=readsuniQ;cliscrQ;printHPlesemputthenameofthebookyouwanttomodify:);scanf(H%s,fuid);for(i=0;ibmfo.name)=0)gotoxy(2,2);cpnntf(MPleasemputtlieclassficationofchmeselibraryclassification:M);scanf(H

26、%sH,&(p-binfb.type);getcharQ;gotoxy(2,4);cpnntf(MPleasemputtliebooksnumber:H);scanf(H%sn,&(p-binfb.num);getcharQ;gotoxy(2,6);cpnntf(MPleasemputtliebooksname:n);scanf(H%sn,&(p-binfb.naine);getcharQ;gotoxy(2,8);cpnntf(MPleasemputtliebookswriter:M);scanf(H%sM,&(p-binfb.writer);getcharQ;gotoxy(2,10);cpn

27、ntf(MPleasemputtliethebookspress/*);scanf(%s役&(p-binfo.press);getcharQ;gotoxy(2,12);cpnntf(MPleasemputtliebooksedition/1);scanf(%s役&(p-binfo.edition);getcharQ;gotoxy(2J4);cpnntf(MPleasemputtliebookspublishtime/1);scanf(H%sH,&(p-binfb.time);getcharQ;gotoxy(2J6);cpnntf(MPleasemputtlieprice:H);scanf(H%

28、f&(p-binfo.price);getcharQ;gotoxy(2J8);cpnntf(MPleaseinputtlieISBNoftliebook/*);scanf(”s役&(p-bmfo.ISBN);getcharQ;gotoxy(2,20);cprintf(MPleaseinputtliecountofbooks/1);scanf(%d役&(p-binfo.count);getcharQ;gotoxy(2,22);cpnntf(MPleaseinputtlielendnumberofthebook:);scanf(%d役&(p-binfo.lendnum);getcharQ;piii

29、itf(HPressYtocontinue01Pressanykeytobacktomenu.H);ky=key();if(ky=Key_Y)p=head;1=-1;clrscr();piiiitf(nPlesemputthenameofthebookyouwanttomodify:M);scanfC%sfhid);elsep=head;if(fp=fbpen(He:addbook.dat,7,wbn)=NULL)prmtf(Hcamiotopenaddbook.datM);for(i=0;ibinfo)、sizeof(bbasic)丄如)!=1)cliscrQ;printf(Mcamiots

30、avethedata/*);p=p-next;fclose(fp);menu();p=p-next;cliscrQ;printf(Mcaniiotfindtliebook/1);getchQ;voiddeleteQstnictlinklist*pl,*p2、*head;chaifind30;inti,ky,sum,flag=0;FILE*fp;pl=p2=head=cieateQ;sum=readsuniQ;cliscrQ;printf(MPlesemputthenameofthebookyouwanttoDelete:*);scanf(H%s,fuid);if(strcmp(find,hea

31、d-bmfo.name)=0)head=head-next;sum-;flag=1;for(i=0;inext;if(strcmp(fuid.pl-bHifo.name)=0)pl=pl-next;p2-next=pl;sumflag=1;break;elsep2=p2-next;if(flag!=1)prmtf(ncaimotfindthebook/*);getchQ;menu();pl=head;if(fjp=fopen(Me:addbook.dat,Hwbn)=NULL)priiitf(ncaimotopenaddbook.datH);for(i=0;ibinfb),sizeof(bba

32、sic),1,fjp)!=1)cliscr();priiitf(ncamiotsavethedata.);pl=pl-next;fclose(fp);if(fp=fbpen(ne:sum.dat,wbM)=NULL)priiitf(ncaimotopensum.datH);if(fwrite(!=1)towritethesum.dat.n);getchQ;exit(O);fclose(fp);printf(Msucceedtodeletetliebook.pressanykeytogetbacktotlieniaininenu.M);getchQ;voidinsert()stmctlinkli

33、st*pl,*p2,*head,*temp;chaifind10;inti,ky,sum,flag=0;FILE*fp;cliscrQ;sum=readsuni();pl=p2=head=create();temp=(stiuctluiklist*)malloc(LEN);printf(MThenumberyouwanttoinsertbehind:”);scanfp%sjfind);fbr(i=0;inext;if(strcmp(fiiid.p2-buifo.num)=0)p2-next=temp;temp-next=pl;sum+;flag=1;break;elsep2=p2-next;i

34、f(flag!=1)prmtf(ncaimotfindthebook.”);getchQ;menu();clrscr();gotoxy(2,2);cpriiitfTleaseinputtheclassficationofcluneselibraryclassificahoir);scaiif(,%s,&(temp-bmfb.tvpe);getcharQ;gotoxy(2?4);cpriiitfTleaseinputthebooksnumbe匚”);scaiif(,%s,&(temp-buifo.num);getcharQ;gotoxy(2.6);cpriiitfTleaseinputthebo

35、oksname:);scanff%s”,&(代mp-bmfo.name);getcharQ;gotoxy(2.8);cpriiitfTleaseinputthebook*swriter:n);scaiif(,%s,&(temp-bmfb.writer);getcharQ;gotoxy(2,10);cpriiitfTleaseinputthethebook*spress/1);scaiif(,%s,&(temp-bmfb.press);getcharQ;gotoxy(2,12);cpriiitfTleaseinputthebook*sedition:M);scanff%s”,&(忙mp-bmfb

36、.edition);getcharQ;gotoxy(2J4);cpriiitf(HPleaseinputthebook*spublishtime:11);scaiif(,%s,&(temp-bmfb.tiine);getcharQ;gotoxy(2J6);cpriiitfTleaseinputtheprice:M);scaiif(M%f&(temp-bmfb.price);getcharQ;gotoxy(2,18);cprmtTleaseinputtheISBNofthebook:”);scaiif(,%s,&(temp-biiifo.ISBN);getcharQ;gotoxy(2,20);c

37、priiitfTleaseinputthecountofbooks:*);scaiif(,%d,&(temp-bmfb.count);getcharQ;gotoxy(2,22);cprmtfTleaseinputthelendnumberofthebook/1);scaiif(,%d,&(temp-bmfb.lendnum);getcharQ;gotoxy(10,25);cprmtfTressYtocontinueorPressanykeytobacktomenu.);ky=key();if(ky=Kev_Y)iiiseit();elsepl=head;if(fp=fbpen(He:addbo

38、ok.datn/wbM)=NULL)priiitf(Hcaiiiiotopenaddbook.datM);for(i=0;ibinfb),sizeof(bbasic),1,fp)!=1)clisci();priiitf(Hcamiotsavethedata.11);pl=pl-next;fclose(fp);if(fp=fbpen(He:sum.dafHwbn)=NULL)priiitf(ncaiiiiotopensum.daf);if(fwrite(&sum,2,l,fjp)!=1)priiitf(nfailtowritethesum.dat.H);getch();exit(O);fclos

39、e(fp);menu();voidmanageQ/*图书管理*/mty;_wmdow();gotoxy(30,7);textbackground(RED);cprintf(”ModifyBook);textbackground(BLUE);gotoxy(30J0);cprintfCDeleteBook11);gotoxy(30J3);cprintf(nInsertBook11);gotoxy(30J6);cprmtf(HBackH);gotoxy(25,2);textcolor(RED);highvideoQ;cprmtf(nTheLibraryMaiiagenmtProgiamM);norm

40、video();gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);cpnntfpManageBookH);textbackground(BLUE);textcoloi(WHITE);y=choose(7,16);switch(y)case7:modify();menu();break;case10:delete();menuQ;break;case13:iiisenO;menuQ;break;case16:menuQ;default:prmtf(HEnorM);break;voidsearchQmty;_wiiidow();goto

41、xy(30,7);textbackground(RED);cpiiiitf(nSearchbyNameH);textbackground(BLUE);gotoxy(30J0);cpnntffSeaichbyWntef1);gotoxy(30J3);cprintf(nBackH);gotoxy(25,2);textcolor(RED);highvideoQ;cprmtf(nTheLibraryMaiiagenmtProgiamM);normvideo();gotoxy(35,22);textcolor(LIGHTGRAY);textbackground(BLUE);cpiintfpSearchB

42、ook”);textbackground(BLUE);textcoloi(WHITE);y=choose(7,13);switch(y)case7:searcliname();break:case10:seaichwnter();break:case13:menuQ;default:prmtf(HEnorM);break:mtreadsuniQFILE*fp;严读取图书基本信息数量sum*/intsum;if(fp=fbpen(ne:sum.dat,Hibn)!=NULL)fiead(&sum21);elseclrscr();piiiitf(ncaimotopenthesum.datH);ge

43、tchQ;exit(O);fclose(fp);retuinsum;voidordenv(bbasicbinfo100)FILE*fp;intsumj,j;bbasictemp;sum=leadsumQ;/*读取图书基本信息数量sum*/if(fp=fbpen(ne:addbook.dat,nibn)=NULL)/*读取文件中所存的图书基本信息引prmtf(ncaimotopentheaddbook.datH);getchQ;exit(O);for(i=0;isum;i+)if(fread(&binfbi,sizeof(temp),1!=1)prmtf(ncaimotreadtheaddbook.dat.11);getchQ;exit(O);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!