图书管理程序课程设计报告模板

上传人:灯火****19 文档编号:121133560 上传时间:2020-02-16 格式:DOC 页数:30 大小:12.30MB
返回 下载 相关 举报
图书管理程序课程设计报告模板_第1页
第1页 / 共30页
图书管理程序课程设计报告模板_第2页
第2页 / 共30页
图书管理程序课程设计报告模板_第3页
第3页 / 共30页
图书管理程序课程设计报告模板_第4页
第4页 / 共30页
图书管理程序课程设计报告模板_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《图书管理程序课程设计报告模板》由会员分享,可在线阅读,更多相关《图书管理程序课程设计报告模板(30页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学珠海学院课程设计说明书_2011_2012_学年第_2_学期题目: 图书管理程序 学 院: 计算机学院 专业班级: 11计算机科学与技术X班 学 号: XXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXX 学生姓名: xx XX 指导教师: XXX 成 绩: 时 间: XXXX 年 X 月 xX 日北京理工大学珠海学院课程设计任务书 2011 2012 学年第 2 学期学生姓名: XXXXX 专业班级: XX计算机科学与技术XX班 指导教师: XXXXX 工作部门: 计算机学院 一、课程设计题目图书管理程序二、课程设计内容使用文本命令行界面;用文件保存图

2、书馆里的图书信息;能实现图书信息的增、删、改、查等功能。三、进度安排(1)1-2学时,选定题目、分析需求、理解需求;(2)3-4学时,程序设计,定义数据类型、数据处理方式;(3)5-10学时,编写程序、调试、测试;(4)11-12学时,编写设计报告;(5)13-16学时,答辩。四、基本要求(1)只能使用C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)建立文件操作类、界面显示类及相关接口类,用文件读写实现。(5)写出课程设计报告,应不少于3000字(不含附录),同一组学生只需提交1份,但

3、必须在报告中列明分工。 课程负责人签名: XXXX年 X月 XX日课程设计分工安排姓名课程设计负责工作备注 课程设计成绩评定表姓 名成绩评定权重总分总成绩(五分制)平时成绩20报告成绩50答辩成绩30图书管理程序摘 要 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方

4、面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。关键词:图书管理 系统工程 信息管理系统 VC+I目 录第一章设计内容与目标1第二章总体设计22.1 模块化设计总方案22.2 模块功能设计2第三章详细设计33.1数据结构设计33.2 模块接口设计33.3 模块实现设计3第四章调试与测试44.1 调试

5、过程中的主要问题44.2 测试过程与结果4参考文献5心得体会6北京理工大学珠海学院计算机学院课程设计第一章 设计内容与目标 本图书管理程序将拥有学生和图书两种主要信息。程序是一个简单的管理程序,主要分为学生信息管理、图书信息管理、借书以及还书和借书查询五个模块。信息的储存则用到多个dat文件进行写入和读取。与一般图书管理程序有较大区别的是本程序并未保存学生及图书的编号,所以不存在书名和书号、学生名和学生号的关联,而是根据位置来利用文件流进行读写操作,但是依然可以通过学生号和图书号来查询借阅情况,并且可以查询历史借书记录。而对于程序的操作方面也将进行相当的简化,不过程序的图书和学生信息的数量存在

6、着上限。第二章总体设计2.1 模块化设计总方案为实现图书管理程序的系统功能,程序将主要分为五个模块。他们分别是以下六个模块:学生信息管理、图书信息管理、借书管理、还书管理、借书查询、历史查询。这六个函数通过主函数进行调用。2.2 模块功能设计 学生信息管理:添加修改学生数据、删除学生数据、浏览学生数据 图书信息管理:添加修改图书数据、删除图书数据、浏览图书数据 借书管理:借出书本 还书管理:收回书本借书查询:按书号顺序列出所有书目以及借书的学生编号图书管理程序 历史查询:按时间列出所有借书还书记录查看图书删除图书修改图书添加图书查看学生删除学生修改学生添加学生借书查询图书信息管理还书借书学生信

7、息管理 历史记录查询功能结构框图第三章详细设计3.1数据结构设计 程序较为简单,仅用十四个dat文件分别保存了十四个数据,主要是学生姓名、图书名字、借书的学生编号以及时间数据。其中,借书的学生编号原理是一本书只能借给一个学生。这种方法可以简化数据信息储存,不过相对应的,图书借阅查询被复杂化。3.2 模块接口设计通过简单的函数调用把模块连接起来。switch(getch()case 1:case 2:case 3:case 4:case 5:case 6:主函数中,将显示“1 借书”、“2 还书”、“3 图书管理”、“4 学生管理”、“5 借书查询”、“6 历史记录”五个选项。管理者通过void

8、 lend();void lendko();void readerg();void bookg();void chaxun();void lishi(); 进行选择,六个选项中各有一个函数调用,分别对应开头 所建立的六个函数。3.3 模块实现设计学生信息管理:增改学生、删除学生、查看学生、所有学生四个选项。要储存信息只有学生名字。增改学生:增加学生和修改学生。因为学生名额设置100个为上限,所以学生号设置为1-100。信息一共只有一个学生名字,保存在文件“a1.dat”中。如果学生已存在会进行提示。system(cls);ofstream fout(a1.dat,ios:out|ios:in)

9、;coutq;fstream fin(a1.dat,ios:in);fin.seekp(sizeof(reader)*(q-1);/位置函数finaq-1.name;if(aq-1.name0!=0)/第一个字符为空字符则是不存在couti;if(i=1)coutaq-1.name;fout.seekp(sizeof(reader)*(q-1);foutaq-1.name;fout.close();elsecoutaq-1.name;fout.seekp(sizeof(reader)*(q-1);foutaq-1.name;fout.close();具体设计如下 通过位置来写入和读取学生的名字

10、。删除学生:删除学生首先根据所输入的学生号来读取学生名字,如果学生不存在则不进行删除作业。system(cls);coutq;fstream fin(a1.dat,ios:in);fin.seekp(sizeof(reader)*(q-1);finaq-1.name;fin.close();具体设计如下if(aq-1.name0=0) 判断学生名存不存在 Y Nofstream fout(a1.dat,ios:out|ios:in);fout.seekp(sizeof(reader)*(q-1);fout0;fout.close();coutn已删除相关信息n;coutn学生不存在endl;c

11、outn按任意键继续;getch();system(cls);coutnnnnttt1 增 改 学 生nnttt2 删 除 学 生nnttt3 查看学生nnttt4 所有学生nnttt0 返 回endl;break; 查看学生:查看学生因为要把学生所借书号和书名也显示出来,所以过程较为复杂。方法主要是读取借书学生编号的文件,从头到尾读取数据,当借书学生编号与输入的学生号相同时,记录位置信息,位置信息就是图书的编号。system(cls);fstream fin(a1.dat,ios:in);coutq;fin.seekp(sizeof(reader)*(q-1);finaq-1.name;fin.close();具体设计如下 读取学生名字。if(aq-1.name0=0) 接着判断学生是否存在 N

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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