c语言课设设计报告(图书馆借阅管理系统)

上传人:第*** 文档编号:54896599 上传时间:2018-09-21 格式:DOC 页数:16 大小:160.50KB
返回 下载 相关 举报
c语言课设设计报告(图书馆借阅管理系统)_第1页
第1页 / 共16页
c语言课设设计报告(图书馆借阅管理系统)_第2页
第2页 / 共16页
c语言课设设计报告(图书馆借阅管理系统)_第3页
第3页 / 共16页
c语言课设设计报告(图书馆借阅管理系统)_第4页
第4页 / 共16页
c语言课设设计报告(图书馆借阅管理系统)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c语言课设设计报告(图书馆借阅管理系统)》由会员分享,可在线阅读,更多相关《c语言课设设计报告(图书馆借阅管理系统)(16页珍藏版)》请在金锄头文库上搜索。

1、滨江学院滨江学院数据库原理课程设计数据库原理课程设计题题 目目 图书借阅管理系统 院院 系系 滨江学院计算机系专专 业业 软件工程 学生姓名学生姓名 刘进 学学 号号 20132344023 指导教师指导教师 姜青山 二二 0 一五一五 年年 十二十二 月月 十十 八八 日日一、需求分析一、需求分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者书籍借阅和管理者的信息等。本系统结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块 管理者信息管理模块和系统参数信息管理模块等。读者信息管理部分有两方面的功能:可以浏览读者的信息、 可以对读者信息进行维护。书籍信息管理可以浏览书籍的信

2、息、可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况、可以对借阅信息进行维护、管理者信息管理可以显示数据库中管理者的情况、可以对管理者信息进行维护。系统参数信息管理可以实现对系统相关参数的设置和控制。二二、软件软件总体设计总体设计总体设计目标:使用者可以利用本系统进行对图书馆借阅的各项运算操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。查找所要的图书,查阅图书的详细资料,查阅读者的详细资料。最后清晰完整的结果于屏幕中。大大方便使用者对图书借阅的操作,不仅节省时间,而且提高准确性,可以达到事半功倍的效果。总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对

3、高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚) ,使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合) 。结合上述分析该系统应包括以下模块:信息输入、图书查找、信息删除,图书借出、图书归还。结构图如图所示。信息输入信息删除图书馆管理系图书馆管理系统统图书借出图书归还三软件详细设计三软件详细设计3.1 主函数主函数主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。主函数流

4、程图如图所示:显示一系列功能选项输入 n ,判断 n 是否 04根据输入的值调用各功能模块的函数3.23.2 输入模块输入模块分析:该模块的功能是假如用户需要新加入新的图书信息,通过键盘输入将新信息逐条加在原来输入文件上但不能覆盖原有信息。输入模块流程图如图所示: 显示图书信息输入操作提示i 从 0 到 N-1 调用输入函数 input(i)i!=0保存调用函数 save(n)3.33.3 删除模块删除模块分析:该模块用于显示所有图书信息,由于记录较多,故而采取分屏显示。显示完所有纪录后,用户需输入图书编号进而查找图书信息。删除模块流程图如图所示:是否有该图书记录显示所有记录,确定哪个需要删除

5、输入删除图书的编号显示找到的记录调用删除函数提示没有找到询问是否修改返回主菜单3.43.4 借出模块借出模块分析:该模块功能应体现为用户输入图书序号,若有书则要求输入账号。借出模块流程图如图所示:输入借阅图书序号是否有记录显示记录 提示没找到让用户输入信息:借出 返回菜单3.5 归还模块分析:该模块功能应体现为方便用户归还图书,归还模块流程图如图所示:是否有记录显示记录 提示没找到让用户输入信息:入库 返回菜单输入归还图书序号4数据库设计系统 E-R 图操作员操作员简称操作员密码操作员级别操作员名称图书图书名称图书编号出版时间作者出版社价格备注用户借书证号用户名用户密码性别所在系别所在班级管理

6、借阅归还N1N1五五. .系统编码系统编码丶测试丶测试“图书馆借阅管理系统总控模块”的功能由 main 函数实现,根据“图书馆借阅管理系统总控模块”的程序流程图编写 main 函数。“输入模块”的功能由 save(n) 函数实现,根据“输入模块”的程序流程图编写调用函数。“删除模块”的功能由 page_titlepage_title 函数实现,根据“删除模块”的程序流程图编写调用函数。“借阅图书模块”的功能由 book_outbook_out 函数实现,根据“借阅图书模块”的程序流程图编写调用函数。“归还图书模块”的功能由 book_inbook_in 函数实现,根据“归还图书子模块”的程序流

7、程图编写调用函数。实验代码:#include #include #include struct BOOK int id,usr10,total,store,days10,zt;char name31,author21;books100; void page_title(char *menu_item) printf(“ttt*欢迎使用图书借阅管理系统*nn- %s -nn“,menu_item); void return_confirm(void) printf(“n 按任意键返回n“);getch(); void state(int n) if(booksn.total!=0) printf

8、(“1“); if(booksn.total=0) printf(“0“); int search_book(void) int n,i; printf(“请输入图书序号:“);scanf(“%d“,for(n=0;n0)printf(“请输入借书证序号:“);scanf(“%d“,printf(“请输入可借天数:“);scanf(“%d“,for(l=0;l10;l+)if(booksn.usrl=0)booksn.usrl=s;booksn.daysl=d;break; booksn.store-; if(n!=-1return_confirm(); void book_in(void)

9、int n,s,l;page_title(“归还图书“);if(n=search_book()!=-1for(l=0;l10;l+) if (booksn.usrl!=0) printf(“%d - %d 天n“,booksn.usrl,booksn.daysl);printf(“请输入借书证序号:“);scanf(“%d“,for(l=0;l10;l+) if(booksn.usrl=s) booksn.usrl=0;booksn.daysl=0; break; booksn.store+; if(n!=-1return_confirm(); void book_add(void) int

10、n; page_title(“注册新书“);for(n=0;n100;n+) if(booksn.id=0) break;printf(“序号:“);scanf(“%d“,printf(“书名:“);scanf(“%s“,printf(“作者:“);scanf(“%s“,printf(“数量:“);scanf(“%d“,printf(“存在状态:“);state(n);booksn.store=booksn.total;return_confirm(); void book_del(void) int n;page_title(“注销旧书“);if(n=search_book()!=-1) b

11、ooksn.id=0;printf(“该书已注销.n“);return_confirm(); void main(void)menu: page_title(“操作选单“);printf(“请用数字键选择操作nn“);printf(“ttt1 借阅图书ttt2 归还图书n“);printf(“ttt3 注册新书ttt4 注销旧书nn“);printf(“nttttt0 退出n“);switch(getch() case 1 : book_out();break;case 2 : book_in();break;case 3 : book_add();break;case 4 : book_de

12、l();break;case 0 : exit(0); goto menu; 实验截图:六六. 总结总结图书馆管理系统不仅需要灵活的交互功能,还需要经常与数据库进行联系,要求具有操作简单和功能强大的数据库访问能力。界面尽量美观友好、多彩多姿,完全的图形化设计,操作者易于上手,同时多种媒体技术的集成利用,可以方便的完成用户乐于接受的各种界面设计。本系统虽具备了基本的功能,但由于时间关系,还有很多功能待实现,在此基础上结合实际应用中所出现的问题,从下面几个方面进一步完善:要改善图书的入库和注销功能,使工作人员在主界面上就能进行其操作;在过期天数中应该增加罚款的功能:如果作为校园的图书管理系统,应区分出不同身分的人(如教师和学生)的借阅权限在普通人员查询图书模块就增加库内图书的数量,以使借阅者了解到该书是否可借;应在借阅者模块中增加续借的功能。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号