不错的c语言图书管理系统_第1页
不错的c语言图书管理系统_第2页
不错的c语言图书管理系统_第3页
不错的c语言图书管理系统_第4页
不错的c语言图书管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

装订线 程序设计基础(下)大作业报 告学院名称: 计算机学院 专 业: 计算机科学与技术 题 目: 图书管理系统 学 期: 13-14-2 班 级: 13计1学 号: 姓 名: 赵建树报告成绩: 答辩成绩: 教师姓名: 罗 烨 2014年6月目录1.介绍2.源程序3调试截图4.各功能模块的N-S图1. 介绍系统名称:图书管理系统设计意义:方便图书管理人员管理图书主要功能: 1.添加图书 2.借阅图书 3.归还图书 4.浏览图书 5.删除图书2. 源程序#include#include#includestruct nodeint number; /书号char name50; /书名char press50; /出版社int borrower; /借阅者(借阅状态)int time2; /借阅时间:月日book100;struct node temp;/*显示主界面*/void menu()system(cls);printf(t图书管理系统n);printf(*n);printf(tt1添加图书n);printf(tt2借阅图书n);printf(tt3还书n);printf(tt4图书浏览n);printf(tt5删除图书n);printf(tt6退出 (并把信息保存在 d:message.txt)n);printf(*n);printf(nt请输入选项:);/*添加图书*/void add(int c)int i,j=0;printf(n -添加图书- );printf(n书号: );while(1)scanf(%d,&temp.number);for(i=0;i=c;i+)if(temp.number=booki.number)printf(n你输入的书号已存在,请重新输入n书号:);break;elsej=1;break;if(j=1)break;fflush(stdin);printf(n书名:);gets();printf(n出版社:);gets(temp.press);for(i=0;ic;i+)if(temp.numberi;j-)bookj.number=bookj-1.number;strcpy(,);strcpy(bookj.press,bookj-1.press);bookj.borrower=bookj-1.borrower;booki.number=temp.number;strcpy(,);strcpy(booki.press,temp.press);booki.borrower=0;break;else bookc.number=temp.number;strcpy(,);strcpy(bookc.press,temp.press);bookc.borrower=0;break;if(c=0)bookc.number=temp.number;strcpy(,);strcpy(bookc.press,temp.press);bookc.borrower=0;getchar();/*借阅管理*/void borrow(int c)int i;printf(n欢迎借阅,请输入证件号(两位学号):);while(1)if(scanf(%d,&temp.borrower)=99)printf(n证件号格式不对,重新输入(两位学号):);elsebreak;fflush(stdin);printf(nt 1按书号借书t2按书名借书n);while(1)fflush(stdin);scanf(%d,&i);if(!(i=1|i=2)printf(n输入错误。重新输入:);else break;if(i=1)printf(n你要借的书号为:);scanf(%d,&temp.number); memset(,0,50);else fflush(stdin);printf(n你要借的书名为:);gets();temp.number =0;for(i=0;ic;i+) if( !strcmp(,) | booki.number=temp.number)if(booki.borrower!=0)printf(n你好,该书已被借出!);break;printf(n你好,你已成功借阅这本书:);printf(书号:%d书名:%s出版社:%s,booki.number,,booki.press);booki.borrower=temp.borrower;printf(n借书日期(填纯数字):t月份:);scanf(%d,&booki.time0);printf(t第几日:);scanf(%d,&booki.time1);break; if(i=c)printf(n没有该书借阅失败!);getchar();getchar();/*还书管理*/void returnbook(int c)printf(n欢迎还书,请输入证件号(两位学号):);while(1)if(scanf(%d,&temp.borrower)=99)printf(n证件号格式不对,重新输入(两位学号):);else break;for(int i=0;ic;i+)if(booki.borrower=temp.borrower)printf(n你已借的书:t书号:%dt%s出版社:%s,booki.number,,booki.press);printf(nt借阅时间:%d月%d日,booki.time0,booki.time1);printf(n你要还的书号为:);scanf(%d,&temp.number);int j;for(i=0;ic;i+)if(booki.borrower=temp.borrower&booki.number=temp.number)printf(n%s, );printf(n请输入还书时间:月份:);scanf(%d,&temp.time0);printf(t第几日:);scanf(%d,&temp.time1); j=temp.time0*30+temp.time1-booki.time0*30-booki.time1;printf(n你好!你借阅%s的时间共约%d天,,j);if(j=30)printf(t无超时。);elsej=j-30;printf(n超时(超过30天)为:%d天,须付超时费用:%0.2f元,j,(float)j/10.0); booki.borrower=0;printf(n 你已成功还书!);break;if(i=c)printf(n你没有该书的借阅纪录!);int flag=0;for(j=0;jc;j+)if(bookj.borrower!=0&j!=i)printf(n还有%st,);printf(处于借阅状态。);flag=1; if(flag=0) printf(n提示:没有书处于借阅状态。);getchar();getchar();/*浏览图书*/void browse(int c)printf(nt欢迎浏览图书);if(c=0)printf(nt没有图书!);for(int i=0;ic;i+)printf(nt书号:%dt%st出版社:%s,booki.number,,booki.press);if(booki.borrower=0)printf( 未借出);elseprintf( 已借出);getchar();getchar();/*删除图书*/ int deletel(int c)int i,j,flag=0;printf(-删除图书-n);printf(1按书号删除t2按书名删除nt);fflush(stdin);scanf(%d,&i);if(i=1)printf(n要删的书号为:nt);fflush(stdin);scanf(%d,&temp.number);for(j=0;jc;j+)if(bookj.number=temp.number)for(;jc-1;j+)bookj.number=bookj+1.number;strcpy(,bookj+1.name);strcpy(bookj.press,bookj+1.press);printf(n你好!该书已成功删除!);flag=1;getchar();break;if(j=c)printf(该书号不存在,删除失败!);flag=0;else if(i=2)fflush(stdin);printf(n要删除了书名为:nt);gets();for(j=0;jc;j+)if(!strcmp(,)for(;jc-1;j+)bookj.number=bookj+1.number;strcpy(,bookj+1.name);strcpy(bookj.press,bookj+1.press);printf(n你好!该书已成功删除!);getchar();flag=1;break; if(j=c) printf(该书不存在,删除失败!);flag=0; elseprintf(输入有误!);flag=0;getchar();return(flag);/*信息保存在文件夹*/void save(int c)FILE *fp=fopen(d:message.txt,w);fprintf(fp,%dn,c);/保存图书数量“C”for(int i=0;i100|c0)c=0;for(i=0;ic;i+)fscanf(fp,%d %s %s %d %d %d,&booki.number,,booki.press,&booki.borrower,&booki.time0,&booki.time1);fclose(fp);while(1)menu();scanf(%d,&n);switch(n)case 1: system(cls);add(c);c+=1;break;case 2: system(cls);borrow(c);break;case 3: system(cls);ret

温馨提示

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

评论

0/150

提交评论