
C 语言程序设计大作业 设计报告 一. 设计方案 本程序旨在用一个 C 语言程序实现简单的图书馆图书管理系统,程序包含平时的借书,还书,新书录入,查询功能,用简单明了的人机交互界面快速实现图书管理的目的。 二. 模块说明及代码分析 1.主函数: 源代码: void main() { int a; printf("\n"); printf("\n"); printf("( ^_^ ) WELCOME!\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\t〉〉-------------BJTU 图书管理系统--------------〈〈"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); do { printf("1.借书2.还书3.新书录入4.查询0.退出"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("请选择序号:"); scanf("%d",&a); switch(a) { case 1:jieshu();break; case 2:huanshu();break;case 3:xinshu();break; case 4:chaxun();break; case 0:break; default:printf("请选择正确的序号!\n");printf("\n"); } }while(a!=0); printf("谢谢使用图书管理系统!\n"); } 主函数提供人机交互界面,让操作者选择所需的操作项目,并有退出选项。

2.新书录入模块 源代码: void xinshu() { int i; FILE *fp; if((fp=fopen("library.txt","w"))==NULL) { printf("打开文件失败!\n"); exit(0); } printf("请输入要录入的新书的编号:"); scanf("%d",&s[count].number); for(i=0;i<count;i++) { if(s[i].number==s[count].number) { printf("编号已存在,请重新输入:"); scanf("%d",&s[count].number); } } printf("请输入图书名称:"); scanf("%s",&s[count].name); printf("请输入图书作者:"); scanf("%s",&s[count].author); printf("请输入图书数量:"); scanf("%d",&s[count].shuliang); count++; fclose(fp); printf("录入成功!\n"); printf("\n"); printf("\n"); printf("\n"); } 新书录入模块实现了新书的编号、书名、作者、数量的录入,并设计有输入错误时的提示。

3.借书模块 源代码: void jieshu() { int b,i,shu; printf("请输入要借书的编号:"); scanf("%d",&b); for(i=0;i<=count;i++) { if(s[i].number==b) { printf("您要借的书是:\n"); printf("\t 编号\t 书名\t 作者\t 数量\n"); printf("\t%d\t%s\t%s\t%d\n",s[i].number,s[i].name,s[i].author,s[i].shuliang); printf("确认后请输入要借书的数量:"); scanf("%d",&shu); if((s[i].shuliang-shu)>=0) {printf("借书成功!");s[i].shuliang=s[i].shuliang-shu; } else {printf("抱歉,图书数量不够> < 请重新输入:");scanf("%d",&shu);} } printf("\n"); printf("\n"); printf("\n"); } } 借书模块实现了对指定图书的借出,并在借出时程序将图书数量自行减去借出数量,在所借图书数量超过现有数量时给出提示。

支持视频录像检索功能,监控客户端的数据视频可基于关键字检索查询、可基于时间检索查询、可基于摄像机编号检索查询、可基于摄像机属性检索查询、可基于事件检索查询。 能够对图书进行注册登记, 也就是将图书的基本信息(如: 书的编号、 书名、作者、 价格等) 预先存入中, 供以后检索。 二、系统菜单的部分功能及相应函数1 查阅图书findbook()1.1按书名查询 namefindbook()1.2按作者查询 authorfindbook()2 借阅图书lendbook()3 管理系统3.1增加图书addbook()3.2删除图书delbook()—考虑输入错误的情况3.3修改图书资料changebook()3.4书籍统计bookcount()3.5职工管理系统3.5.1增加员工addemploy()3.5.2删除员工delemploy()3.5.3修改员工资料changemploy()3.5.4员工统计employcount()3.6学生管理系统3.6.1申请新卡addcar()3.6.2删除卡号delcar()3.6.3借书统计lendcount()3.6.4卡号统计carcount()4 还书returnbook()0 退出三、主要数据文件 book.txt 存放书名 car.txt 卡号文件 record.txt 存放每个读者借阅的书 employ.txt 职工信息 student.txt 四、要求 1、只能使用c语言,源程序要有适当的注释,使程序容易阅读。

以前对信息管理主要是利用文本纸质介质的方式进行手工处理, 对图书借阅情况(借书时长、 超过可借阅的图书数量、 所借图书已过期、 库存的某本图书的库存量还有多少、 某本图书的流向等)的统计都是通过人工检索, 对读者的借阅权限以及借阅天数和可借数量等都采用人工计算,手抄进行记录, 数据的信息处理量非常大, 比如一个人去借书, 首先的查询资料改用户的借阅卡是否有效, 知道有效后又得查询借阅的图书数量是否超出规定的数量, 得知没有超出可借数量, 才可以出借图书, 这时又得把这次的借阅信息记录下来, 在读者信息添加借书信息, 在库存减少一本该书的数量。 二、系统菜单的部分功能及相应函数1 查阅图书findbook()1.1按书名查询 namefindbook()1.2按作者查询 authorfindbook()2 借阅图书lendbook()3 管理系统3.1增加图书addbook()3.2删除图书delbook()—考虑输入错误的情况3.3修改图书资料changebook()3.4书籍统计bookcount()3.5职工管理系统3.5.1增加员工addemploy()3.5.2删除员工delemploy()3.5.3修改员工资料changemploy()3.5.4员工统计employcount()3.6学生管理系统3.6.1申请新卡addcar()3.6.2删除卡号delcar()3.6.3借书统计lendcount()3.6.4卡号统计carcount()4 还书returnbook()0 退出三、主要数据文件 book.txt 存放书名 car.txt 卡号文件 record.txt 存放每个读者借阅的书 employ.txt 职工信息 student.txt 四、要求 1、只能使用c语言,源程序要有适当的注释,使程序容易阅读。2、图书借阅者可通过输入学号及密码登陆系统,直接查询图书馆图书情况和本人借书情况,如果图书借阅者根据本人借书证号的变更,还可以进行新用户注册。
0cprogramming2017/11/19page 5图书编目开始图书编号填写图书信息(书名、出版社等)n所有图书编完y结束开始 选择查询方式 n 按登录号 y n图书查询列出所有图书y 输出所有图书按书名 y 输入书名n输入登录号输入作者输出符合 条件图书输出符合 条件图书输出符合 条件图书结束开始登录号填写借书信息(时间、借书人等)n所有信息编完y结束开始登录号填写读者信息(姓名、性别等)n所有读者编完y结束图书管理系统。评估说明封面应载明该评估项目名称,评估报告书的编号,评估机构名称,评估报告提出日期,若需分册装订的评估说明,应在封面上注明共几册及该册的序号。网上书店不仅提供大量的书刊信息,及时介绍新书和畅销书情况,同时一般附有图书的内容简介、作者、价格、页数以及封面展示,读者可以通过各种检索形式找到自己所需要的图书。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-102769-1.html
我看到你心情就变的棒棒的了
还是喜欢我们最伟大的领袖啊