- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书管理信息系统c编程
一、实训的目的与要求
1.目的
实训为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
2.要求
(1)对系统进行功能需求分析;
(2)设计合理的数据结构和系统框架;
(3)编程简练,程序功能齐全,能正确运行;
(4)报告、流程图要清楚;
(5)课题完成后必须按要求提交实训报告;
二、题目说明
图书信息管理系统
此程序提供了图书管理的功能。随着图书馆的书籍日益增多,对图书进行系统的管理,减轻图书管理员的工作负担显得越来越迫在眉睫。本程序为登记及查询图书信息提供了极大的方便。
图书信息包括:登录号,书名,作者名,分类号,出版单位,出版时间,价格等。使之提供以下功能:
系统以菜单方式工作。
图书信息录入功能。(图书信息用文件保存)。
图书信息浏览功能。
图书信息查询功能。
图书信息的删除和修改。
三、总体设计
3.1.软件模块图
图3-1 软件模块设计图
3.2.程序流程图:
图3-2 程序流程图
四、详细设计和实施
4.1 图书信息管理界面
可按任意键进入图书信息管理系统
图4-1 图书信息管理图
4.2 图书信息选择服务界面
按1即管理员进入图书信息管理系统;
按2即退出图书信息管理系统;
图4-2 图书信息管理选择图
4.3 管理员登录界面
选择1进入此界面后,输入管理员账号和密码
图4-3管理员登录图
4.4功能菜单界面
按1进入图书信息录入;
按2进入图书信息浏览;
按3进入图书信息查询;
按4进入图书信息删除;
按5进入图书信息修改;
按6退出管理模式;
图4-4 功能菜单图
4.5 图书信息录入界面
在上述界面选择1后进入图书信息录入界面,根据提示输入信息;
图4-5图书信息录入图
五、遇到的问题和解决方法
【1】数据类型转换问题
C语言允许不同类型的数据间进行混合运算时系统会自动进行类型转换,但转换的依据是表达式中的各运算量的类型,而不管运算结果的实际类型是什么.这样,当运算结果的实际类型和运算量的类型不符时,就会出错。
初学者很难发现错误。因此,C语言作数据运算时,编程者必须注意运算结果的数据类型,如果运算结果超过了运算数据类型所表示的数值范围,就必须加类型强制转换运算符。
【2】scanf()函数使用中的问题
scanf()函数是C语言中经常使用的格式输入函数.它对输入数据的格式和类型都有严格要求,因此初学者在使用scanf()函数时,经常不能正确输入数据而使程序无法运行,系统又不给出错误提示,使用者很难找出错误原因。
然而,一旦输入数据格式或类型不符合要求(如输入10??6,as等),则不仅这一次输入失败,而且以后程序常常循环不止,不接受新的数据(这是因为非法字符还存留在键盘缓冲区中)。为避免这种现象,可以使用对scanf()的返回值进行判断的方法,使程序具有容错功能。
【3】内存管理错误问题
灵活性是 C 语言的主要优点之一, 它只对程序进行语法检查而把语意的合理性检查。交给程序员, 这给程序员提供了很多方便, 但同时也给内存管理带来了一些副作用, 极易出现内存管理错误, 而且这类错误不易发现。C 语言常见内存管理错误有以下四种。
( 1) 分配一块内存, 引用它未经初始化的内容。
( 2) 释放一块内存, 但继续引用其内容。
( 3) 分配一块内存, 但是没有保存指向该内存的指针, 所以无法引用或释放它, 这块内存成为系统中悬浮起来的! 垃圾浪费了内存资源。
( 4) 内存读写操作超越了所分配的内存块边界。
上述四种错误危害性最大的是第四种,它会引起程序数据混乱, 写操作超越所分配的内存块边界, 甚至会引起程序侵入程序代码段, 引起程序运行紊乱或死机, 因此不容忽视.。另外, 这些错误一般在程序中表现的十分隐蔽, 不会象我们例子中那么明显, 这就更增加了错误的危害性和调试的代价。所以, 在编程时应该特别注意。
六、实训总结
经过两个多星期的编译原理课程设计,在我的努力下,顺利完成该课程设计。
通过该课程设计,掌握了编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程及其相关的技术,对课本上的知识也有了更深的理解。老师常说,课本上的知识是机械的,表面的,要学会去运用,要举一反三。现在终于深刻的了解了这句话。经过这次的课程设计,发现书本上很深奥的知识变的
文档评论(0)