算法都会使用到。
3) 不仅涉及编程,还涉及到功能分析、模块规划等方面的知识,这些知识
在后续课程学习时,会经常使用。而且这些知识在今后单片机编程过程中,都会用到。 4) 每项功能的实现,一般有多种方法,这在这里我们并没有在所有模块中
采用最简单的方法,而是采用了自己平时最常用最熟悉的方法,以尽可能保证程序的正常运行,在此基础之上使算法尽可能简化。 5) 涵盖了图书管理所需要的几个最基本功能,让我们对今后一个系统的整
体分析设计与完成有了一个初步的了解。
七、 调试过程所遇到的问题及解决方案
6) 一:在调试过程中发现在进行过一次输入之后,缓冲区会有内容存在。
当选择继续添加或选择其他内容进行输入时,系统会直接将缓冲区的内容给gets函数,造成输入错误。 解决方法:用fflush()函数在每次输入前清空缓冲区。 7) 二:在调试过程中发现缺少对用户是否借了书本的验证,在还书时只要
书名在书库中存在即可还书,在操作不当时会导致错误。解决方案:在还书增加了对用户借书数组中书名的校对。 8) 三:在输出所有用户信息时不知因何原因会输出空的信息列表,而且增
加的数目(用户)越多所输出的空信息列表也越多。 解决方法:采取了在输出前先判断,屏蔽掉那些空信息。
9) 四:在要对文件某项进行修改时无法准确地将指针定位到那一项内容。
解决方法:采取先将文件内容全部存至数组,在对数组进行修改后整体重新写回文件。
八、 实训结论
经过一个多月的设计和开发,《图书管理系统》已经基本开发完成。其功能基本符合用户需求。我认为在这次课程设计的过程中,通过将所的理论知识与实际情况相结合,独立思考,全面分析,灵活运用所学知识,解决具体问题,将有力地促进理论水平的进一步提高。同时,对心理素质的锻炼和工作作风的培养,将有助于今后的工作与生活。但是,由于课程设计时间较短,工作任务繁重,加上本人能力有限,所以该系统还有许多不尽如人意的地方,比如:文档比较少,用户界面不够美观,出错处理机制不够等一些问题,这些都有待进一步的改善。
非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。是你们教授了我丰富的知识,教会了我学习知识的能力。