《C语言程序设计》课程设计报告(图书信息管理系统)

loading 分享 2026-8-8 下载文档

五 调试分析

1、把数据从文件中拿出来时,当文件是空的,它也会读数据,这时的数据时0;当文件不空时,最后的数据会被读两次。因此,这样读出来的文件就会出现一些小差错,必须做适当的调整。当文件为空,把链表的首地址head赋值为NULL,然后释放动态内存;当文件不为空时,把链表的最后第二个结构的next赋值为NULL,然后释放动态内存。

2、因为开始时定义choice为整型变量,所以只能输入整数,如果不小心输入字符数时,整个程序就出现错误,不能继续运行。因此,我们把choice重新定义成字符型,这样就可以输入字符数,所以后面用switch时,也要改成字符型。

3、一开始运行程序是,因为还没有创建文件,所以在读取文件中的数据时,就会出现“不能打开文件”的错误。因此,在一开始运行程序时必须要先创建一个文件,以后程序就会自动建立一个新的文件。

4、在作者名查询那里,一开始是当查找到一条对应的结构数据时,因为用了break,所以就直接退出了循环,因此如果一个作者有多本书是,以只能查询一本书的信息。调试后,我们把break删掉,这样它就会一直循环,直到链表的最后一条数据,它才会跳出循环。这样就能把一个作者全部的书都显示出来。 …………

六 测试结果

1、数据的输入:

新建一个文件,并把数据写入文件中:

增加功能:

查询功能:

浏览功能:

修改功能:


《C语言程序设计》课程设计报告(图书信息管理系统).doc 将本文的Word文档下载到电脑
搜索更多关于: 《C语言程序设计》课程设计报告(图书信息管理系统) 的文档
相关推荐
相关阅读