ImageVerifierCode 换一换
格式:DOC , 页数:12 ,大小:1.08MB ,
资源ID:15137134      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15137134.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言图书管理系统报告Word格式文档下载.doc)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言图书管理系统报告Word格式文档下载.doc

1、附录2 截图.37 一、 目的分析今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。在单位图书室使用计算机管理图书的意义:现在我国的很多单位图书室图书馆中图书的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。归纳起来,好处大约有以下几点:(1) 可以存储所有

2、的图书档案,安全、高效;(2) 只需一到二名图书录入员即可操作系统,节省大量人力;(3) 可以迅速查到所需信息。二、 系统简介1. 管理员系统(1) 增加用户:增添一个新的用户。(2) 增加书籍:添加新的书籍包括出版社、本数、价格、书号、分类、作者、书名等信息。(3) 删除书籍:将已经存在的书籍信息删除。(4) 查询书籍:按书名,类别,书号,作者,出版社对书本信息进行查找。(5) 显示全部记录:将所有存在系统中的书籍记录显示出来。2. 用户系统(6) 查询书本:按书名,类别,作者,出版社对书本信息进行查找。(7) 借书:如果书还有库存且用户借书小于10本则可借书。(8) 还书:归还用户所借的书

3、。三、 设计过程首先搜集相关资料,了解一个图书管理系统应该有哪些功能。画出相应的主界面流程图和人机界面图。在了解了应有功能之后根据自己的实际能力选择一些能够编写的模块,对模块的功能进行分析和制定相应的编写计划。画出相应模块的流程图。对相应模块进行编写之后插入程序中进行调试。对调试中出现的问题进行修改。将所有功能组合在一起,对整个程序的各个功能再多输入一些数据进行调试。检查是否有功能的错误,各个模块在调用其他模块的数据时是否会出错,检查一个模块调用完后是否会影响其他模块运行和文件中保存的数据是否被某个模块破坏。检查系统的容错性,检查在输入数据非法的情况下程序是否能做出应有的正确反映。对系统的外观

4、界面进行优化,并对在运行时发现的不符合操作习惯的功能进行修改,提高运行时的界面友好性。四、 本人完成的主要工作前期搜集图书管理系统应有的相应功能,程序应有功能模块的分析,策划。程序相关信息的查找和功能模块的组合。错误的修正,流程图的绘制,借还书模块和显示用户全部信息、显示全部用户信息代码的功能分析编写,查找内容、用户,显示全部书籍信息,创建新图书、新用户模块的修改。报告的编辑,流程图手工版本的绘制。五、 实训设计1. 开发平台:vc+6.0 企业版。2. 工具:记事本。3. 使用系统:winXP以上。4. 核心数据结构设计:typedef struct bookinfo/将bookinfo类型

5、定义为BOOKINFO char number15;/*产品编号*/ char name30;/*产品名称*/ float price;/*单价*/ char auther20;/*作者*/ BOOL isExit;/*存在状态*/ char sort20;/*书籍类别*/char published30;/*出版社*/ int bookcount;/*剩余书籍数量*/typedef struct student /*借书卡的数据类型*/ int studentnum; /学号int cardnum;/卡号char studentname10;/会员姓名 char studentclass10

6、; /会员班级char lendbook10; /存临时书名int count;/借书数组 最多借书十本char bookname1110;/存放书名5. 基本运行原理:a) 通过主菜单调用菜单函数输出菜单b) 根据所选择的选项用case语句进行判断c) 通过case语句调用相应函数d) 将文件的内容存入数组进行查找修改e) 操作完毕后将数组里的内容写回文件f) 询问是否继续操作否的话则返回主菜单继续选择g) 通过主菜单调用菜单函数输出菜单h) 根据所选择的选项用case语句进行判断i) 通过case语句调用相应函数j) 将文件的内容存入数组进行查找修改k) 操作完毕后将数组里的内容写回文件l

7、) 询问是否继续操作否的话则返回主菜单继续选择2.函数设计函数原型函数功能void input_newp()输入新用户信息void input_new()输入新进的图书信息void search_according_name()根据图书名称显示图书的信息void search_according_auther()根据图书作者显示图书的信息void search_according_sort()根据图书类别显示图书的信息void search_according_published()根据图书出版社显示图书的信息void delete_according_name()根据图书名称对图书信息进行删

8、除void lendbook()借书void returnbook()还书void displayuser()显示所有用户信息void displaylend()显示所有借的书void display_all()显示全部图书信息void menu1()主菜单void searchbook()图书查询系统函数void menu2()用户界面void menu3()管理员界面void main()主函数3.核心算法描述(程序流程图) 六、 实训分析设计并实现该课程设计的目的主要在于:1) 对一定规模的综合软件编程有一定的经历与认识。在做的过程中,我们发现,提前的规划即分析与设计重要过编程过程,否则

9、会走很多弯。2) 综合并结合现实应用使用C语言的知识。这个设计会用到C语言这门课的全部知识,其中以文件、数组与函数为主,书中提到的主要及重点算法都会使用到。3) 不仅涉及编程,还涉及到功能分析、模块规划等方面的知识,这些知识在后续课程学习时,会经常使用。而且这些知识在今后单片机编程过程中,都会用到。4) 每项功能的实现,一般有多种方法,这在这里我们并没有在所有模块中采用最简单的方法,而是采用了自己平时最常用最熟悉的方法,以尽可能保证程序的正常运行,在此基础之上使算法尽可能简化。5) 涵盖了图书管理所需要的几个最基本功能,让我们对今后一个系统的整体分析设计与完成有了一个初步的了解。七、 调试过程

10、所遇到的问题及解决方案6) 一:在调试过程中发现在进行过一次输入之后,缓冲区会有内容存在。当选择继续添加或选择其他内容进行输入时,系统会直接将缓冲区的内容给gets函数,造成输入错误。 解决方法:用fflush()函数在每次输入前清空缓冲区。7) 二:在调试过程中发现缺少对用户是否借了书本的验证,在还书时只要书名在书库中存在即可还书,在操作不当时会导致错误。解决方案:在还书增加了对用户借书数组中书名的校对。8) 三:在输出所有用户信息时不知因何原因会输出空的信息列表,而且增加的数目(用户)越多所输出的空信息列表也越多。 解决方法:采取了在输出前先判断,屏蔽掉那些空信息。9) 四:在要对文件某项

11、进行修改时无法准确地将指针定位到那一项内容。 解决方法:采取先将文件内容全部存至数组,在对数组进行修改后整体重新写回文件。 八、 实训结论经过一个多月的设计和开发,图书管理系统已经基本开发完成。其功能基本符合用户需求。我认为在这次课程设计的过程中,通过将所的理论知识与实际情况相结合,独立思考,全面分析,灵活运用所学知识,解决具体问题,将有力地促进理论水平的进一步提高。同时,对心理素质的锻炼和工作作风的培养,将有助于今后的工作与生活。但是,由于课程设计时间较短,工作任务繁重,加上本人能力有限,所以该系统还有许多不尽如人意的地方,比如:文档比较少,用户界面不够美观,出错处理机制不够等一些问题,这些都有待进一步的改善。非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多。是你们教授了我丰富的知识,教会了我学习知识的能力。九、 附录1:源代码十、 附录2:截图11

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1