数据结构课程设计——图书管理系统 9
四、程序设计调试情况分析
在整个课程设计中,我们遇到了许多的问题。有些问题吧,我们在苦思冥想的时候,突然我们的编译器显示出了正确的结果,当我们欣喜若狂的在运行下一次的时候又会出现相同的问题,在借阅的过程中,在一个读者借阅了两本书以上的时候,上一本书的归还日期上还有下一本书上的编号,最后一本书输出的才是正确的结果。下图是借阅了两本书的截图:
图4-1
看到这里我们也知道是第一本书的还书日期的地址空间跟第二本书的编号连接在了一起导致输出的时候一直到第二本书编号的的字符串后面的‘/0’结束。最后发现是我们在定义还书日期这个字符串的时候开辟的空间太小。我们把 char limit_date[8];改为char limit_date[10]就好了。
数据结构课程设计——图书管理系统 10
图4-2
数据结构课程设计——图书管理系统 11
五、测试结果
5.1 欢迎界面
程序运行显示“欢迎使用图书管理系统”,按任意键进入到主菜单如图5-1所示。
图5-1 欢迎界面
5.2 初始化图书信息
在没有文件的时候会进入到初始化界面,需要输入一本图书的相关信息,如图5-2所示。
图5-2 初始化图书信息
5.3 系统主界面
接着进入的系统的主菜单,如图5-3所示。
数据结构课程设计——图书管理系统 12
图5-3 系统主界面
5.4 采编入库
实现采编入库功能按照系统提示输入信息。如图5-4。如果该图书已存在,则直接输入图书的数量如图5-5所示。
图5-4 采编入库(书不存在)
数据结构课程设计——图书管理系统 13
图5-5 采编入库(书已存在)
5.5 输入读者信息
按照要求输入读者信息,如图5-6所示。
图5-6 输入读者信息