不错的c语言图书管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《程序设计基础(下)》大作业报告学院名称:计算机学院专业:计算机科学与技术题目:图书管理系统学期:13-14-2班级:13计1学号:2013141138姓名:赵建树报告成绩:答辩成绩:教师姓名:罗烨2014年6月装订线目录1……………………………………………………………………..介绍2……………………………………………………………………...源程序3………………………………………………………………………调试截图4……………………………………………………………………….各功能模块的N-S图1.介绍系统名称:图书管理系统设计意义:方便图书管理人员管理图书主要功能:1.添加图书2.借阅图书3.归还图书4.浏览图书5.删除图书2.源程序#includestdio.h#includestdlib.h#includestring.hstructnode{intnumber;//书号charname[50];//书名charpress[50];//出版社intborrower;//借阅者(借阅状态)inttime[2];//借阅时间:××月××日}book[100];structnodetemp;/***************显示主界面*********************/voidmenu(){system(cls);printf(\t图书管理系统\n);printf(*******************************\n);printf(\t\t[1]→添加图书\n);printf(\t\t[2]→借阅图书\n);printf(\t\t[3]→还书\n);printf(\t\t[4]→图书浏览\n);printf(\t\t[5]→删除图书\n);printf(\t\t[6]→退出(并把信息保存在d:\\message.txt)\n);printf(*******************************\n);printf(\n\t请输入选项:);}/**************添加图书***********************/voidadd(intc){inti,j=0;printf(\n--添加图书--);printf(\n书号:);while(1){scanf(%d,&temp.number);for(i=0;i=c;i++){if(temp.number==book[i].number){printf(\n你输入的书号已存在,请重新输入\n书号:);break;}else{j=1;break;}}if(j==1)break;}fflush(stdin);printf(\n书名:);gets(temp.name);printf(\n出版社:);gets(temp.press);for(i=0;ic;i++){if(temp.numberbook[i].number){for(j=c;ji;j--){book[j].number=book[j-1].number;strcpy(book[j].name,book[j-1].name);strcpy(book[j].press,book[j-1].press);book[j].borrower=book[j-1].borrower;}book[i].number=temp.number;strcpy(book[i].name,temp.name);strcpy(book[i].press,temp.press);book[i].borrower=0;break;}else{book[c].number=temp.number;strcpy(book[c].name,temp.name);strcpy(book[c].press,temp.press);book[c].borrower=0;break;}}if(c==0){book[c].number=temp.number;strcpy(book[c].name,temp.name);strcpy(book[c].press,temp.press);book[c].borrower=0;}getchar();}/**********************借阅管理***************************/voidborrow(intc){inti;printf(\n欢迎借阅,请输入证件号(两位学号):);while(1){if(scanf(%d,&temp.borrower)1||temp.borrower=99)printf(\n证件号格式不对,重新输入(两位学号):);elsebreak;}fflush(stdin);printf(\n\t1→按书号借书\t2→按书名借书\n);while(1){fflush(stdin);scanf(%d,&i);if(!(i==1||i==2))printf(\n输入错误。重新输入:);elsebreak;}if(i==1){printf(\n你要借的书号为:);scanf(%d,&temp.number);memset(temp.name,0,50);}else{fflush(stdin);printf(\n你要借的书名为:);gets(temp.name);temp.number=0;}for(i=0;ic;i++){if(!strcmp(book[i].name,temp.name)||book[i].number==temp.number){if(book[i].borrower!=0){printf(\n你好,该书已被借出!!);break;}printf(\n你好,你已成功借阅这本书:);printf(书号:%d书名:%s出版社:%s,book[i].number,book[i].name,book[i].press);book[i].borrower=temp.borrower;printf(\n借书日期(填纯数字):\t月份:);scanf(%d,&book[i].time[0]);printf(\t第几日:);scanf(%d,&book[i].time[1]);break;}}if(i==c)printf(\n没有该书借阅失败!);getchar();getchar();}/***************还书管理**************/voidreturnbook(intc){printf(\n欢迎还书,请输入证件号(两位学号):);while(1){if(scanf(%d,&temp.borrower)1||temp.borrower=99)printf(\n证件号格式不对,重新输入(两位学号):);elsebreak;}for(inti=0;ic;i++){if(book[i].borrower==temp.borrower){printf(\n你已借的书:\t书号:%d\t《%s》出版社:%s,book[i].number,book[i].name,book[i].press);printf(\n\t借阅时间:%d月%d日,book[i].time[0],book[i].time[1]);}}printf(\n你要还的书号为:);scanf(%d,&temp.number);intj;for(i=0;ic;i++){if(book[i].borrower==temp.borrower&&book[i].number==temp.number){printf(\n《%s》,book[i].name);printf(\n请输入还书时间:月份:);scanf(%d,&temp.time[0]);printf(\t第几日:);scanf(%d,&temp.time[1]);j=temp.time[0]*30+temp.time[1]-book[i].time[0]*30-book[i].time[1];printf(\n你好!你借阅《%s》的时间共约%d天,book[i].name,j);if(j=30)printf(\t无超时。);else{j=j-30;printf(\n超时(超过30天)为:%d天,须付超时费用:%0.2f元,j,(float)j/10.0);}book[i].borrower=0;printf(\n你已成功还书!!);break;}}if(i==c)printf(\n你没有该书的借阅纪录!);intflag=0;for(j=0;jc;j++){if(book[j].borrower!=0&&j!=i){printf(\n还有《%s》\t,book[j].name);printf(处于借阅状态。);flag=1;}}if(flag==0)printf(\n提示:没有书处于借阅状态。);getchar();getchar();}/*****************浏览图书******************/voidbrowse(intc){printf(\n\t欢迎浏览图书);if(c==0)printf(\n\t没有图书!!);for(inti=0;ic;i++){printf(\n\t书号:%d\t《%s》\t出版社:%s,book[i].number,book[i].name,book[i].press);if(book[i].borrower==0)printf(未借出);elseprintf(已借出);}getchar();getchar();}/***************删除图书********************/intdeletel(intc){inti,j,flag=0;printf(------删除图书--------\n);printf(1→按书号删除\t2→按书名删除\n\t);fflush(stdin);scanf(%d,&i);if(i==1){printf(\n要删的书号为:\n\t);fflush(stdin);scanf(%d,&temp.number);for(j=0;jc;j++){if(book[j].number==temp.number){for(;jc-1;j++){book[j].number=book[j+1].number;strcpy(book[j].name,book[j+1].name);strcpy(book[j].press,book[j+1].press);}printf(\n你好!该书已成功删除!!);flag=1;getchar();break;}}if(j==c){printf(该书号不存在,删除失败!!);flag=0;}}elseif(i==2){fflush(stdin);printf(\n要删除了书名为:\n\t);gets(temp.name);for(j=0;jc;j++){if(!strcmp(book[j].name,temp.name)){for(;jc-1;j++){book[j].number=book[j+1].number;strcpy(book[j].name,book[j+1].name);strcpy(book[j].press,book[j+1].press);}printf(\n你好!该书已成功删除!!);getchar();flag=1;break;}if(j==c){printf(该书不存在,删除失败!!);flag=0;}}}else{printf(输入有误!!);flag=0;}getchar();return(flag);}/*****************信息保存在文件夹***********/voidsave(intc){FILE*fp=fopen(d:\\message.txt,w);fprintf(fp,%d\n,c);//保存图书数量“C”for(inti=0;ic;i++){fprintf(fp,%d%

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功