欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

c语言图书管理系统

  • 资源ID:128933659       资源大小:200KB        全文页数:23页
  • 资源格式: DOC        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

c语言图书管理系统

#include<stdio.h>#include<dos.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<stnng.h>#defineKev.UP72#defineK亡y_DOWN80#defineKev.ENTER28defineKev_NdefineKev_Y#defineLEN4921sizeof(stiiictluiklist)tvpedefstmctbookl/*图书基本信息结构体可charnaine20;charwriter30;chartype20;clwnum20;chartime20;charpress20;charedition20;charISBN40;floatprice;intcount;intlendnum;Jbbasic;/*图书资料基本信息:中图法分类号、图书编号、书名、作者(要考虑多个作者情况)、出版社、出版口期、ISEN、版次、定价、馆藏数、借阅数等。/*图书采购信息结构体*/*/tvpedefstmctbook2chai-naine20;charwriter20;chartime15;mtnum;floatprice;floatmoney;chai-bill30;bpurchase;图书采购信息:书名、作者、采购口期、采购数量.采购单价、采购金额、发票号码、图书编号等。*/tvpedefstmctbook3/*图书借阅信息结构体charnam亡20;chaiperson20;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);mtreadsum();voidadd();voidaddbook();voidaddbuv();voidaddbonow();voidmanage();stmctluiklist*createQ;voidmodifyO;voiddeleteQ;voidinsert();voidsearchQ;voidsearclmameQ;voidsearchwritei();voidordenv(bbasicbinfo100);voidordenv(bbasicbinfo100);mthalfii(mtsum.bbasicbinfb100,charmthalfv(intsunhbbasicbuifo100,char*find);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);cprintfC'AddBookinfo");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(nTheLibraryMaiiagenmtProgiam");normvideo();voidbox(iiitxjnty,inthigh,mtwidth)/*画方框*/inti;gotoxy(x,y);putchai(Oxda);for(i=1;i<width1;i+)putchar(0xc4);putchai(Oxbf);gotoxy(x,y+high-3);putchai(OxcO);gotoxy(widtli,y+high-3);putchai(0xd9);for(i=1;i<liigh-1;i+)gotoxy(x,y+i);putchar(0xb3);gotoxy(x+width-1,y+i);putchar(0xb3);gotoxy(x,y+high-1);putchai(OxcO);for(i=1;i<width-1;i+)putchar(0xc4);gotoxy(x+1,y+high-3);for(i=1;i<widtli-1;i+)putchar(0xc4);gotoxy(x+width-1,y+liigh-1);putchai(0xd9);intkey()/*读键盘*/unionREGSrg;rg.h.ah=0;mt86(0xl6.&ig);returnrg.h.ah;intchoose(intbot,iiittop)/*根据Y的值选择操作*/intky、y=7;gotoxy(30.bot);doky=key();switch(ky)caseKey_UP:if(y>bot)upbar(y);y=y-3;;break;严光标上移引严光标下移引caseKey_DOWN:if(y<top)downbar(y);y=y+3;break;wlule(ky!=Key_ENTER);returny;upbai(inty)inti;typedefstmcttexel_stmctunsignedcharch;unsignedcharatti;texel;texelt;fbr(i=30;i<=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);gettext(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);textbackground(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);cpnntffAddBookM);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;textbackground(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);cpriiitf'Tleaseinputtheclassficationofcluneselibraryclassification:");scaiif(M%s,&binfo.type);getcharQ;gotoxy(24);cprmtf'Tleaseinputthebook*snumbe匚”);scanf(”s”,&binfb.num);getcharQ;gotoxy(2.6);cprmtf'Tleaseinputthebook*sname:");scanff'%s”,&binfb.name);getcharQ;gotoxy(2.8);cprmtf'Tleaseinputthebook*swriter:n);scaiif(,%s,&binfo.writer);getcharQ;gotoxy(2,10);cpriiitf'Tleaseinputthethebook*spress:n);scanf("%s”,&binfo.piess);getcharQ;gotoxy(2,12);cpriiitfPleaseinputthebooksedition:M);scanf("%s”,&binfo.edition);getcharQ;gotoxy(2J4);cprmtf'Tleaseinputthebook*spublishscaiif(M%s,&binfo.tiine);getcharQ;gotoxy(2J6);cpriiitfPleaseinputtheprice:M);scaiif(M%f&binfo.pnce);getcharQ;gotoxy(2,18);cprmt'TleaseinputtheISBNofthebook:”);scanf(”s”,&binfb.ISBN);getcharQ;gotoxy(2,20);cprmtf'Tleaseinputthecountofbooks:1*);scaiif(M%d,&binfo.count);getcharQ;gotoxy(2?22);cpiiiitf(HPleaseinputthelendnumberofthebook:11);scanff%d=&bmfb.lendnum);getcharQ;gotoxy(10,25);cpriiitf(HPiessN(n)tofinishaddbookorPressaiivkeytoaddmorebook.”);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(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/');scaiif(M%s'&pmfbiiame);gotoxy(24);cpriiitf(HPleaseinputthebook'swriter: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(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)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);cpiintfPleaseinputthelendbook*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):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);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,7'ib,r)=NULL)piiiitf(ncaimotopenthefile.M);for(i=0;i<sum;i+)p2=pl;pl=(structliiiklist*)malloc(LEN);p2->next=pl;if(fiead(&(p2->buifo),sizeof(bbasic),1,fp)!=prmtf(ncaimotsavethedata.");p2->next=NULL;fclose(fp);retuinhead;voidmodifyOstmctlinklist*p卢head;charfind30;inti,ky,sum;FILE*fp;p=head=createQ;sum=readsuniQ;cliscrQ;printH'Plesemputthenameofthebookyouwanttomodify:");scanf(H%s,fuid);for(i=0;i<sum;i+)if(strcmp(fiiid.p->bmfo.name)=0)gotoxy(2,2);cpnntf(MPleasemputtlieclassficationofchmeselibraryclassification:M);scanf(H%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);cpnntf(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%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;piiiitf(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;i<sum;i+)if(fvvrite(&(p->binfo)、sizeof(bbasic)丄如)!=1)cliscrQ;printf(Mcamiotsavethedata/*);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,head->bmfo.name)=0)head=head->next;sum-;flag=1;for(i=0;i<sum;i+)pl=pl->next;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;i<sum;i+)if(fwrite(&(pl->binfb),sizeof(bbasic),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()stmctlinklist*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;i<sum;i+)pl=pl->next;if(strcmp(fiiid.p2->buifo.num)=0)p2->next=temp;temp->next=pl;sum+;flag=1;break;elsep2=p2->next;if(flag!=1)prmtf(ncaimotfindthebook.”);getchQ;menu();clrscr();gotoxy(2,2);cpriiitf'Tleaseinputtheclassficationofcluneselibraryclassificahoir");scaiif(,%s,&(temp->bmfb.tvpe);getcharQ;gotoxy(2?4);cpriiitf'Tleaseinputthebooksnumbe匚”);scaiif(,%s,&(temp->buifo.num);getcharQ;gotoxy(2.6);cpriiitf'Tleaseinputthebooksname:");scanff'%s”,&(代mp->bmfo.name);getcharQ;gotoxy(2.8);cpriiitf'Tleaseinputthebook*swriter:n);scaiif(,%s,&(temp->bmfb.writer);getcharQ;gotoxy(2,10);cpriiitf'Tleaseinputthethebook*spress/1);scaiif(,%s,&(temp->bmfb.press);getcharQ;gotoxy(2,12);cpriiitf'Tleaseinputthebook*sedition:M);scanff'%s”,&(忙mp->bmfb.edition);getcharQ;gotoxy(2J4);cpriiitf(HPleaseinputthebook*spublishtime:11);scaiif(,%s,&(temp->bmfb.tiine);getcharQ;gotoxy(2J6);cpriiitf'Tleaseinputtheprice:M);scaiif(M%f&(temp->bmfb.price);getcharQ;gotoxy(2,18);cprmt'TleaseinputtheISBNofthebook:”);scaiif(,%s,&(temp->biiifo.ISBN);getcharQ;gotoxy(2,20);cpriiitf'Tleaseinputthecountofbooks:'*);scaiif(,%d,&(temp->bmfb.count);getcharQ;gotoxy(2,22);cprmtf'Tleaseinputthelendnumberofthebook/1);scaiif(,%d,&(temp->bmfb.lendnum);getcharQ;gotoxy(10,25);cprmtf'TressYtocontinueorPressanykeytobacktomenu.");ky=key();if(ky=Kev_Y)iiiseit();elsepl=head;if(fp=fbpen(He:addbook.datn/wbM)=NULL)priiitf(Hcaiiiiotopenaddbook.datM);for(i=0;i<sum;i+)if(fwrite(&(pl->binfb),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);fclose(fp);menu();voidmanageQ/*图书管理*/mty;_wmdow();gotoxy(30,7);textbackground(RED);cprintf(”ModifyBook");textbackground(BLUE);gotoxy(30J0);cprintfC'DeleteBook11);gotoxy(30J3);cprintf(nInsertBook11);gotoxy(30J6);cprmtf(HBackH);gotoxy(25,2);textcolor(RED);highvideoQ;cprmtf(nTheLibraryMaiiagenmtProgiamM);normvideo();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();gotoxy(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);cpiintfpSearchBook”);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);getchQ;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;i<sum;i+)if(fread(&binfbi,sizeof(temp),1!=1)prmtf(ncaimotreadtheaddbook.dat.11);getchQ;exit(O);

注意事项

本文(c语言图书管理系统)为本站会员(仙***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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