《现代图书管理系统设计.doc》由会员分享,可在线阅读,更多相关《现代图书管理系统设计.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、现代图书管理系统设计(C+代码)高校毕业论文设计:题目:图书管理系统设计 论文设计要求:1、功能描述,新进图书基本信息的输入。2. 图书基本信息的查询。3. 对撤消图书信息的删除。4. 为借书人办理注册。5办理借书手续(非注册会员不能借书)。6办理还书手续信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等c+程序如下:#include#includestruct bookint num;char name21;char zuozhe13;float danjia;char zhuangtai5;char people9;char sex3
2、;char banji8;int xuehao; tushu300;struct studentchar pe9;char se3;char banji8;int xu;int jie;int jieshu5; stu100;int i,j,k,s=0,sum=0;void output(struct book tushu)printf(%6d,tushu.num);printf(%12s,tushu.name);printf(%8s,tushu.zuozhe);printf(%10.2f,tushu.danjia);printf(%6s,tushu.zhuangtai);if(strcmp(
3、tushu.zhuangtai,已借)=0) printf(%8s,tushu.people); printf(%5s,tushu.sex);printf(%10s,tushu.banji); printf(%4d,tushu.xuehao);void main()int xz1,xz2,xz3,xz4,xz5,xz6,xz7,xz8,xz9,xz10;doprintf(n);printf( 图书管理系统n);printf( 1.新进图书信息输入n);printf( 2.查询图书n);printf( 3.删除图书信息n); printf( 4.学生注册n);printf( 5.查询会员信息n)
4、;printf( 6.办理借书手续n);printf( 7.办理还书手续n);printf( 8.退出n);printf(n);printf( 请输入选择:);scanf(%d,&xz1);if(xz1=1)doi=sum+1; printf(请输入图书编号:);scanf(%d,&tushui.num); printf(请输入图书名称:);scanf(%s,tushui.name); printf(请输入图书作者:);scanf(%s,tushui.zuozhe); printf(请输入图书单价:);scanf(%f,&tushui.danjia); strcpy(tushui.zhuang
5、tai,未借); sum+; printf(1.继续输入 2.返回请输入选择:); scanf(%d,&xz2);while(xz2=1); if(xz1=2)doprintf( 1.按图书编号查询n); printf( 2.按图书名称查询n); printf( 3.按图书作者查询n); printf( 4.返回n); printf( 请输入选择:); scanf(%d,&xz3);if(xz3=4) break; if(xz3=1) printf(请输入要查找的图书编号:); int num1;k=0; scanf(%d,&num1); for(i=1;i=sum;i+) if(num1=t
6、ushui.num)k=1;break; if(k=0) printf( 无此图书!n); elseprintf( 编号 名称 作者 单价 状态 姓名 性别 班级 学号n); output(tushui);printf(n); if(xz3=2) printf(请输入要查找的图书名称:); char name121;k=0; scanf(%s,name1); for(i=1;i=sum;i+) if(name11=tushui.name1)k=1;break; if(k=0) printf( 无此图书!n); elseprintf( 编号 名称 作者 单价 状态 姓名 性别 班级 学号n);
7、output(tushui);printf(n); if(xz3=3) printf(请输入要查找的图书作者:); char zuozhe113;k=0; scanf(%s,zuozhe1); for(i=1;i=sum;i+) if(zuozhe11=tushui.zuozhe1)k=1;break; if(k=0) printf( 无此图书!n); elseprintf( 编号 名称 作者 单价 状态 姓名 性别 班级 学号n); output(tushui);printf(n); printf(1.继续查找 2.返回请输入选择:); scanf(%d,&xz4);while(xz4=1)
8、;if(xz1=3)doprintf( 1.指定图书编号删除n); printf( 2.指定图书名称删除n); printf( 3.指定图书作者删除n); printf( 4.返回n); printf( 请输入选择:); scanf(%d,&xz5);if(xz5=4) break; if(xz5=1) printf(请输入要删除的图书编号:); int num1;scanf(%d,&num1); for(i=1;i=sum;i+) if(num1=tushui.num) for(j=i;j=sum;j+) tushuj=tushuj+1; printf( 已成功删除n); sum=sum-1
9、; if(xz5=2) printf(请输入要删除的图书名称); char name121; scanf(%s,name1); for(i=1;i=sum;i+) if(strcmp(name1,tushui.name)=0) for(j=i;j=sum;j+) tushuj=tushuj+1; printf( 已成功删除n); sum=sum-1; if(xz5=3) printf(请输入要删除的图书作者:); char zuozhe113; scanf(%s,zuozhe1); for(i=1;i=sum;i+) if(strcmp(zuozhe1,tushui.zuozhe)=0) fo
10、r(j=i;j=sum;j+) tushuj=tushuj+1; printf( 已成功删除n); sum=sum-1; printf(1.继续删除 2.返回请输入选择:); scanf(%d,&xz6);while(xz6=1); if(xz1=4)doi=s+1; printf(请输入姓名:);scanf(%s,stui.pe); printf(请输入性别:);scanf(%s,stui.se); printf(请输入班级:);scanf(%s,stui.banji); printf(请输入学号:);scanf(%d,&stui.xu); stui.jie=0; s=s+1; printf
11、(1.继续输入 2.返回请输入选择:); scanf(%d,&xz7);while(xz7=1); if(xz1=5)dochar people19;k=0; printf(请输入会员姓名:);scanf(%s,people1); for(i=1;i=s;i+) if(strcmp(people1,stui.pe)=0)k=1;break; if(k=0) printf( 无此会员!n); elseprintf(%s ,stui.pe); printf(%s ,stui.se); printf(%s ,stui.banji); printf(%d ,stui.xu); int kk=stui.
12、jie; for(j=1;j=kk;j+) printf(%d,stui.jieshuj); printf(n); printf(1.继续查找 2.返回请输入选择:); scanf(%d,&xz8);while(xz8=1); if(xz1=6)char people19;k=0; printf(请输入借书人姓名:);scanf(%s,people1); for(i=1;i=s;i+) if(strcmp(people1,stui.pe)=0)k=1;break; if(k=0) printf( 非注册会员不能借书!n); elseprintf( 1.输入要借的图书编号n); printf(
13、2.输入要借的图书名称n);printf( 3.返回n);printf( 请输入选择:);scanf(%d,&xz9);if(xz9=1)int num1;k=0; printf(请输入图书编号:);scanf(%d,&num1); for(j=1;j=sum;j+) if(num1=tushuj.num)k=1;break; if(k=0) printf( 未找到该图书!n); elsek=stui.jie+1; stui.jieshuk=tushuj.num;stui.jie+;strcpy(tushuj.people,stui.pe);strcpy(tushuj.sex,stui.se)
14、;strcpy(tushuj.banji,stui.banji);tushuj.xuehao=stui.xu;strcpy(tushuj.zhuangtai,已借); printf( 操作成功!n);if(xz9=2)char name121;k=0; printf(请输入图书名称:);scanf(%s,&name1); for(j=1;j=sum;j+) if(strcmp(name1,tushuj.name)=0)k=1;break; if(k=0) printf( 未找到该图书!n); elsek=stui.jie+1; stui.jieshuk=tushuj.num;stui.jie+
15、;strcpy(tushuj.people,stui.pe);strcpy(tushuj.sex,stui.se);strcpy(tushuj.banji,stui.banji);tushuj.xuehao=stui.xu;strcpy(tushuj.zhuangtai,已借); printf( 操作成功!n); if(xz1=7)printf( 1.输入要还的图书编号n); printf( 2.输入要还的图书名称n); printf( 3.返回n); printf( 请输入选择:); scanf(%d,&xz10); if(xz10=1)int num1;k=0;char people29;
16、 printf(请输入图书编号:);scanf(%d,&num1); for(i=1;i=sum;i+) if(num1=tushui.num)k=1;break; if(k=0) printf( 未找到该图书!n); elsestrcpy(people2,tushui.people); for(j=1;j=s;j+) if(strcmp(people2,stuj.pe)=0) strcpy(tushui.zhuangtai,未借); int kk=stuj.jie; stuj.jie-; printf( 操作成功!n); break; if(xz10=2)char name121;k=0;c
17、har people29; printf(请输入图书名称:);scanf(%s,name1); for(i=1;i=sum;i+) if(strcmp(name1,tushui.name)=0)k=1;break; if(k=0) printf( 未找到该图书!n); elsestrcpy(people2,tushui.people); for(j=1;j=s;j+) if(strcmp(people2,stuj.pe)=0) strcpy(tushui.zhuangtai,未借); int kk=stuj.jie; stuj.jie-; printf( 操作成功!n); break; while(xz1!=8);