图书馆管理系统C语言程序设计_第1页
图书馆管理系统C语言程序设计_第2页
图书馆管理系统C语言程序设计_第3页
图书馆管理系统C语言程序设计_第4页
图书馆管理系统C语言程序设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HUNANUNIVERSITY语言程序训练报告【设计目的】图书信息包括:读者登录号、管理员登录号、图书编号、作者名、种类、初版社、图书库存、图书借出数量等.图书信息管理系统,使之能供应予下功能:1)系统以菜单方式工作2)读者注册功能3)读者登录功能4)读者借书还书功能5)盘问读者借阅记录6)盘问在管图书信息功能7)更正密码功能8)管理员登录功能9)增添、更正、删除图书功能查察图书信息功能【设计思路】依照题目要求,应该把图书信息用结构体形式输入,应该供应予下结构体和文件的输入等操作:在程序中需要实现图书信息录入,阅读,盘问,删除和更正等功能的操作,所以需要建立相应的模块来实现:别的还需供应选择菜单实现功能,在运行时达到所要求的目的;管理员和读者登录界面及各自功能应有不同样的实现。【整体设计】图书馆管理系统读者注册、管理员登陆更正图书信查找图书信删除图书信阅读图登陆及密码息息息书信息更正【详细设计】1.主函数主函数设计要求简洁,只供应部分提示语和函数的调用开始显示一系列功能选项n输入n,n为1,2或3依照n的值调用各功能模块函数结束源代码为序中全局变量声明定义,以及所有函数声明源代码为structbook件操作各种函数源代码为ame,stu[i].no,stu[i].key);ame,ad[j].no,ad[j].key);h,bb[k].name,bb[k].classic,bb[k].writer,&bb[k].zn,&bb[k].jn);ame1,ss[s].no,&ss[s].bh,ss[s].name2,ss[s].writer,&ss[s].o);o))o))ame,name);strcpy(stu[i].no,no);strcpy(stu[i].key,key1);fp=fopen("","a");ame,stu[i].no,stu[i].key);}fclose(fp);return0;}else{return-5;}}}}intexam(charno[10],charkey[10],intn)o))ey))o)){return-3;}}}if(n==1)

o))

ey))

o)){return-3;}}}}intzj(structbookb)h==ame)&&!strcmp,bb[x].writer))ame)==0)h=;strcpy(bb[k].classic,;strcpy(bb[k].writer,;bb[k].zn=;bb[k].jn=;fp=fopen("","a");h,bb[k].name,bb[k].classic,bb[k].writer,bb[k].zn,bb[k].jn);}fclose(fp);return0;

ame,;}}}intsc(intbh)h==bh)n!=0)return-22;for(x=x;x<=k-1;x++){bb[x]=bb[x+1];h,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);}}fclose(fp);return0;break;}}}intmp(charno[12],charkey1[10],charkey2[10],charkey3[10],intn)o))ey,key1))ey,key3);fp=fopen("","w+");ame,stu[x].no,stu[x].key);}fclose(fp);return0;}else{return-5;}}elsereturn-11;}}}if(n==1)

o))

ey))ey,key3);fp=fopen("","w+");}fclose(fp);return0;

ame,ad[x].no,ad[x].key);}else{return-5;}}elsereturn-11;}}}}intxg(structbookb)

h==)ame,;lassic,;strcpy(bb[x].writer,;bb[x].zn=;bb[x].jn=;fp=fopen("","w+");

h,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);}}fclose(fp);return0;}}}}}voidcopy(intbh)h==bh){strcpy,bb[x].name);strcpy,bb[x].classic);strcpy,bb[x].writer);=bb[x].zn;=bb[x].jn;=bb[x].bh;}}}voidcopy2(charno[12])o,no)){strcpy,ad[x].name);strcpy,ad[x].key);}}}voidcopy3(charno[12])o,no)){strcpy,stu[x].name);strcpy,stu[x].key);}}}intjs(intbh,charno[12])h==bh)n>0)ame1)==0)o,no)){--bb[x].zn;n;ss[0].o=2;strcpy(ss[0].name1,stu[y].name);o,no);strcpy(ss[0].writer,bb[x].writer);strcpy(ss[0].name2,bb[x].name);ss[0].bh=bh;}}}else{for(y=0;y<=s;y++){if((ss[y].bh==bh)&&!strcmp(ss[y].no,no))==2)n;n;ss[y].o=2;}break;}else{if(y==s){s++;for(z=0;z<=i;z++){if(!strcmp(stu[z].no,no))n--;n++;strcpy(ss[s].name1,stu[z].name);strcpy(ss[s].name2,bb[x].name);strcpy(ss[s].no,no);strcpy(ss[s].writer,bb[x].writer);ss[s].bh=bb[x].bh;ss[s].o=2;}}break;}}}}fp=fopen("","w+");h,bb[y].name,bb[y].classic,bb[y].writer,bb[y].zn,bb[y].jn);}}fclose(fp);fp=fopen("","w+");ame1,ss[y].no,ss[y].bh,ss[y].name2,ss[y].writer,ss[y].o);}}fclose(fp);return0;}elsereturn-20;}}}inths(intbh,charno[12])

h==bh&&!strcmp(ss[x].no,no))==2)

h==bh)

n;--bb[p].jn;}}ss[x].o=1;fp=fopen("","w+");h,bb[p].name,bb[p].classic,bb[p].writer,bb[p].zn,bb[p].jn);}}fclose(fp);fp=fopen("","w+");ame1,ss[p].no,ss[p].bh,ss[p].name2,ss[p].writer,ss[p].o);}}fclose(fp);return0;}else{return-12;}}elseif(x==s)return-18;}}voidpaixu( )

h>bb[x+1].bh){a=bb[x+1];bb[x+1]=bb[x];bb[x]=a;flag=0;}}}while(flag==0);fp=fopen("","w+");h,bb[x].name,bb[x].classic,bb[x].writer,bb[x].zn,bb[x].jn);fclose(fp);}5.登陆界面所有函数源代码为陆\n2.读者注册\n3.退出系统\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=1;break;case2:n=45;break;case3:n=50;break;default:;}}voidpic1( )理员登陆\n2.读者登陆\n3.返回系统界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:inputs2(1,1,0);i=exam,,1);if(i){eros(i);n=3;}elsen=2;break;case2:inputs3(1,1,0);i=exam,,0);if(i){eros(i);n=30;}elsen=29;break;case3:n=0;break;default:;}}voidpic2( )加图书\n2.更正图书\n3.删除图书\n4.查察图书信息\n");printf("5.更正密码\n6.返回到系统登陆界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=4;break;case2:n=8;break;case3:n=15;break;case4:n=21;break;case5:n=25;break;case6:n=0;break;default:;}}voidpic3( )回重新输入\n2.返回系统登陆界面\n");examine(&x,1);switch(x){

case1:n=1;break;case2:n=0;break;default:;}}voidpic4( )入新的图书信息\n2.返回上一层\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:inputs1(1,1,1,1,1);n=5;break;case2:n=2;break;default:;}}voidpic5( )入以上信息\n2.返回重新输入图书信息\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:i=zj(bk);if(i){

eros(i);n=7;}else

n=6;break;case2:n=4;break;default:;}}voidpic6( )回连续增添图书\n2.返回管理图书界面examine(&x,1);switch(x){case1:n=4;break;case2:n=2;break;default:;

\n");}}voidpic7( )新输入图书信息\n2.返回管理图书界面examine(&x,1);switch(x){case1:n=4;break;case2:n=2;break;default:;

\n");}}voidpic8( )行更正图书操作\n2.返回管理图书界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=9;break;case2:n=2;break;default:;}}voidpic9( )入编号更正图书\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,0);switch(x){case1:inputs1(1,0,0,0,0);i=bh1;if(i){

eros(i);n=11;}else{

n=10;}break;case2:system("cls");n=2;break;default:system("cls");}}voidpic10( )改书名\n2.更正作者名字\n3.更正图书在馆的数量printf("5.更正图书所有信息\n6.返回上一层选择其他编号的书printf("------------------------------------------------------------------------\n\n");

\n4.更正图书所属的种类\n\n");

\n");examine(&x,1);switch(x){case1:inputs1(0,1,0,0,0);n=12;break;case2:inputs1(0,0,1,0,0);n=12;break;case3:inputs1(0,0,0,1,0);n=12;break;case4:inputs1(0,0,0,0,1);n=12;break;case5:inputs1(0,1,1,1,1);n=12;break;case6:n=9;break;default:;}}voidpic11( )新输入图书编号\n2.返回图书管理界面\n");examine(&x,1);switch(x){case1:n=9;break;case2:n=8;break;default:;}}voidpic12( )认更正此图书\n2.返回选择更正其他信息\n3.返回图书管理界面printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:i=xg(bk);

\n\n");if(i){

eros(i);n=14;}else

n=13;break;case2:

n=10;break;case3:

n=8;break;default:;}}voidpic13( )回连续更正图书examine(&x,1);switch(x){case1:n=8;break;

\n2.返回管理图书界面

\n");case2:n=2;break;default:;}}voidpic14( )新输入图书更正信息examine(&x,1);switch(x){case1:n=10;break;

\n2.图书管理界面

\n");case2:

n=8;break;default:;}}voidpic15( )行删除图书操作\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=16;break;case2:n=2;break;default:;}}voidpic16( )入编号删除图书\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,0);switch(x){case1:inputs1(1,0,0,0,0);i=bh1;if(i){eros(i);n=18;}else{n=17;system("cls");};break;case2:system("cls");n=2;break;default:system("cls");;}}voidpic17( )除该图书\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:i=sc;if(i){

eros(i);n=20;}else

n=19;break;case2:n=2;break;default:;}}voidpic18( )回重新输入图书编号examine(&x,1);switch(x){case1:n=16;break;

\n2.返回选择不同样类其他图书

\n");case2:

n=15;break;default:;}}voidpic19( )回选择其他的图书examine(&x,1);switch(x){case1:n=15;break;

\n2.返回管理图书界面

\n");case2:

n=2;break;default:;}}voidpic20( )回重新输入图书编号examine(&x,1);switch(x){case1:n=16;break;

\n2.返回重新选择种类

\n");case2:

n=15;break;default:;}}voidpic21( )

看指定编号的图书借阅记录

\n2.查察指定读者的借阅记录

\n3.查察所有图书借阅记录

\n4.查察在馆图书的详细信息

\n");printf("5.

返回图书管理界面

\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){

case1:inputs1(1,0,0,0,0);i=rck1;if(i){eros(i);n=23;}else{pica( );printf("编号为%d的图书的借出情况:\n\n",;rck2;n=22;}break;case2:inputs3(1,0,0);i=gck21;if(i){}else

eros(i);n=23;{pica( );printf("账号为%s的读者借书情况:\n\n",;gck22;n=22;}break;case3:pica( );printf("以下为所有在借图书的信息:\n\n");gck12( );n=22;break;case4:n=24;break;case5:n=2;break;default:;}}voidpic22( )回查察其他借阅记录\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=21;break;case2:n=2;break;default:;}}voidpic23( )回查察记录界面examine(&x,1);switch(x){case1:n=21;break;

\n2.返回图书管理界面

\n");case2:

n=2;break;default:;}}voidpic24( )编号对图书进行排序\n2.返回查察其他信息printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:;system("cls");

\n3.返回图书管理界面

\n\n");paixu( );n=24;break;case2:n=21;break;case3:n=2;break;default:;}}voidpic25( )改我的密码\n2.返回图书管理界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:changepaw(1,1);break;case2:

n=2;break;default:;}}voidpic26( )回管理图书界面\n");examine(&x,1);switch(x){case1:n=2;break;default:;}}voidpic27( )试一次\n2.返回图书管理界面

\n");examine(&x,1);switch(x){case1:n=25;break;case2:n=2;break;default:;}}voidpic29( )要借书\n2.我要还书\n3.查察我的借阅记录\n4.查察在馆图书信息printf("5.更正我的密码\n6.返回管理系统界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x)

\n");{

case1:n=31;break;case2:n=37;break;case3:n=40;break;case4:n=41;break;case5:n=42;break;case6:n=0;break;default:;}}voidpic30( )回重新输入\n2.返回系统登陆界面

\n");examine(&x,1);switch(x){case1:n=1;break;case2:n=0;break;default:;}}voidpic31( )编号盘问书目\n2.按书名盘问书目\n3.按作者盘问书目printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:inputs1(1,0,0,0,0);i=bh1;if(i){eros(i);n=33;}elsen=34;break;case2:inputs1(0,1,0,0,0);i=sm1;if(i){eros(i);n=33;}else{picb( );sm2;n=32;}break;case3:inputs1(0,0,1,0,0);i=zz1;if(i){eros(i);n=33;}else{picb( );zz2;n=32;}break;case4:inputs1(0,0,0,0,1);picb( );lb;n=32;break;case5:n=29;break;default:;

\n4.按种类盘问书目

\n5.返回我的主页

\n\n");}}voidpic32( )入编号借书\n2.返回选择其他盘问方法\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,0);switch(x){case1:inputs1(1,0,0,0,0);i=bh1;if(i){eros(i);n=36;}elsen=34;break;case2:system("cls");n=31;break;default:system("cls");}}voidpic33( )回重新盘问\n2.返回我的主页\n");examine(&x,1);switch(x){

case1:n=31;break;case2:n=29;break;default:;}}voidpic34( )定借阅此书借书\n2.返回重新选择盘问方法\n3.返回我的主页printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:i=js,;

\n\n");if(i){

eros(i);n=36;}elsen=35;break;case2:;n=31;break;case3:;n=29;break;default:;}}voidpic35( )回再次借阅其他书目\n2.返回我的主页examine(&x,1);switch(x){case1:n=31;break;case2:n=29;break;default:;

\n");}}voidpic36( )回重新盘问\n2.返回我的主页examine(&x,1);switch(x){case1:n=31;break;case2:n=29;break;default:;

\n");}}voidpic37( )入还书的编号\n2.返回我的主页\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:inputs1(1,0,0,0,0);i=bh1;if(i){

eros(i);n=39;}else{

i=hs,;if(i){eros(i);n=39;}elsen=38;}break;case2:n=29;break;default:;}}voidpic38( )还要还书\n2.返回我的主页\n");examine(&x,1);switch(x){case1:n=37;break;case2:n=29;break;default:;}}voidpic39( )回重新输入编号\n2.返回我的主页examine(&x,1);switch(x){case1:n=37;break;case2:n=29;break;default:;

\n");}}voidpic40( )回我的主页\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=29;break;default:;}}voidpic41( )回我的主页\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:n=29;break;default:;}}voidpic42( )要更正我的密码\n2.返回我的主页\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:changepaw(0,0);break;case2:n=29;break;default:;}}voidpic43( )还要更正密码\n2.返回我的主页\n");examine(&x,1);switch(x){case1:n=42;break;case2:n=29;break;default:;}}voidpic44( )要再试一次\n2.返回我的主页\n");examine(&x,1);switch(x){

case1:n=42;break;case2:n=29;break;default:;}}voidpic45( )要注册\n2.返回系统登录界面\n\n");printf("------------------------------------------------------------------------\n\n");examine(&x,1);switch(x){case1:i=regst( );if(i){

eros(i);n=47;}else

n=46;break;case2:n=0;break;default:;}}voidpic46( )回系统登录界面\n");examine(&x,1);switch(x){case1:n=0;break;default:;}}voidpic47( )试一次\n2.返回系统登录界面\n");examine(&x,1);switch(x){case1:n=45;break;case2:n=0;break;default:;}}6.按要求读取文件的数据并显示到屏幕上源代码为h){return0;}if(x==k&&bh!=bb[x].bh){return-6;}}}voidbh2(intbh)h){printf("书名\t\t\t编号\t作者\t\t种类\t在馆数\t借出数\n");printf("%-24s%-8d%-16s%-8s%-8d%-8d\n",bb[x].name,bb[x].bh,bb[x].writer,bb[x].classic,bb[x].zn,bb[x].jn);}}printf("\n");}intsm1(charname[50])ame)){return0;break;}if(x==k&&strcmp(name,bb[x].name))return-14;}}voidsm2(charname[50])ame)){printf("%-24s%-8d%-16s%-8s%-8d%-8d\n",bb[x].name,bb[x].bh,bb[x].writer,bb[x].c

温馨提示

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

评论

0/150

提交评论