C语言图书借阅管理系统第四组
实 习 设 计 报 告
课程名称 C语言程序设计 课题名称 图书借阅管理系统 专 业 地理信息系统 班 级 0644131 学 号 姓 名 指导教师 2014年 6 月 16 日 目录
一、设计内容与设计要求.....................1
二、课题的主要功能.............................1
三、课题功能的模块划分.........................2
四、主要功能的实现.............................5
五、程序的调试.................................9
六、总结.......................................10
七、附件.......................................11
八、参考书目...................................22
一、设计内容与设计要求
1.设计内容:
⑴问题描述:
对一个有N本图书的图书馆,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理
。
⑵功能要求:
(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:书号、书名、作者、出版社、出版日期、单价、是否借出等。
(2)、本系统显示这样的菜单:
图书基本信息录入
图书基本信息显示
图书基本信息删除
图书基本信息修改
图书基本信息查询(按书号查询、书名等)
g. 退出系统
(3)、执行一个具体的功能之后,程序将重新显示菜单。
2.设计要求:
严格遵守课程设计的时间安排,按时完成每个阶段的任务。
严格遵守学校纪律和机房的各项管理规定。
严格请假制度,一般情况不得请假,特殊情况需要请假的,
必须经指导老师批准,否则作旷课处理。
每组提交设计报告一份
(附录:设计报告书格式及要求)。
二、课题的主要功能 为了方便管理员存存储新的图书,并便于及时的查找,插入信息以及删除输入信息,还能知道图书的价格,出版社,作者等等的信息,还可以帮助用户及时了解到图书是否被借出。
三、课题功能的模块划分
主要算法的设计:
主函数的算法设计
图1:
-- (2)图书信息录入:录入图书的书名,价格,出版社和作者
如图:
首先,从文件中调用函数读入函数,再输入要添加的书本数,然后添加图书信息,并保存。
(3)图书信息显示:显示图书的基本信息:
如图:
首先,输出所有图书的信息,并输出图书记录数,然后调用辅助函数进行菜单选择,操作完成后返回主菜单。
(4)图书信息删除:删除某些图书的资料;(5)图书信息修改:修改选定图书的资料;
如图
首先,选择修改信息,输入要修改的书本号,再输入要要修改的选项及内容;若成功则否则调用报错函数。
(6)图书信息查询:按书的编号、书名来查询图书的资料;
如图
选择查询方式 ,1按书名查询,2按作者查询, 然后定位,再调用输出函数;
退出系统:查询完毕,推出此系统。
四、主要功能的实现
主函数:利用无限次循环实现各函数调用,系统根据输入的字母选项来调用相应的函数
录入函数:实现图书信息的录入。如图:
、
查询函数:实现对图书信息的查询
删除函数:实现图书信息的删除;
修改函数:允许对已录入的图书信息进行重新修改。
显示函数:显示所有图书的信息。
退出函数:退出系统
五、程序的调试
程序调试是指对程序的查错和排错。
为了便于查错、阅读,在设计该程序的时候采用了结构化程序方法编辑,添加了尽可能多的注释,这为后来的调试过程带来了很多方便。
在上机调试之前对所编的程序作了纸面上的检查,先消灭一些低级错误,所谓的低级错误是指由于人为的输入不仔细等造成的,如没有搭配完整,漏写“ ;”号,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。
经过仔细检查之后进行上机调试。进行编译,如果在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正,再进行编译……如此反复,直到顺利通过编译和连接为止。在本次实习过程中碰到的编译、连接的错误主要有:
1、缺少变量定义,定义位置不正确;
由于该程序相对来讲稍有些长,前后有些变量不容易联系起来,但是在错误信息的提示下一般还是很容易找到。不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置要特别留意。为减少这样的错误后来还是用不同的变量名来表示,结果引起的那些错误解决了。
2、语法错误;
大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的。如没有注意具体数