




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、族由人多HUNANUNIVERSITY程序设计练习报告设计题目学生姓名学生学号专业班级指导老师起止时间201件6月16日-2021年7月10日目录一目的分析2二系统简介2三设计过程3四本人完成的主要工作3五实训设计6六实训分析7七调试过程所遇到的问题及解决方案7八实训总结7附录1源代码8附录2截图37目的分析今天,计算机的价格已经十分低廉,性能却有了长足的进步.它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提升人们的工作效率;第四,计算机可以使敏感文档更加平安,等等.在单位图
2、书室使用计算机治理图书的意义:现在我国的很多单位图书室图书馆中图书的治理水平还停留在纸介质的根底上,这样的机制已经不能适应时代的开展,由于它浪费了许多人力和物力,在信息时代这种传统的治理方法必然被计算机为根底的信息治理所取代.归纳起来,好处大约有以下几点:(1)可以存储所有的图书档案,平安、高效;(2)只需一到二名图书录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息.二、系统简介1 .治理员系统(1)增加用户:增添一个新的用户.(2)增加书籍:添加新的书籍包括出版社、本数、价格、书号、分类、作者、书名等信息.(3)删除书籍:将已经存在的书籍信息删除.(4)查询书籍:按书名,类别,书
3、号,作者,出版社对书本信息进行查找.(5)显示全部记录:将所有存在系统中的书籍记录显示出来.2 .用户系统(6)查询书本:按书名,类别,作者,出版社对书本信息进行查找.(7)借书:如果书还有库存且用户借书小于10本那么可借书.(8)还书:归还用户所借的书.三、设计过程首先搜集相关资料,了解一个图书治理系统应该有哪些功能画出相应的主界面流程图和人机界面图.在了解了应有功能之后根据自己的实际水平选择一些能够编写的模块,对模块的功能进行分析和制定相应的编写方案.画出相应模块的流程图.对相应模块进行编写之后插入程序中进行调试.对调试中出现的问题进行修改.将所有功能组合在一起,对整个程序的各个功能再多输
4、入一些数据进行调试.检查是否有功能的错误,各个模块在调用其他模块的数据时是否会出错,检查一个模块调用完后是否会影响其他模块运行和文件中保存的数据是否被某个模块破坏.检查系统的容错性,检查在输入数据非法的情况下程序是否能做出应有的正确反映.对系统的外观界面进行优化,并对在运行时发现的不符合操作习惯的功能进行修改,提升运行时的界面友好性.四、本人完成的主要工作前期搜集图书治理系统应有的相应功能,程序应有功能模块的分析,策戈限程序相关信息的查找和功能模块的组合.错误的修正,流程图的绘制,借还书模块和显示用户全部信息、显示全部用户信息代码的功能分析编写,查找内容、用户,显示全部书籍信息,创立新图书、新
5、用户模块的修改.报告的编辑,流程图手工版本的绘制.五、实训设计1 .开发平台:vc+6.0企业版.2 .工具:记事本.3 .使用系统:winXP以上.4 .核心数据结构设计:typedefstructbookinfo将bookinfo类型定义为BOOKINFO(charnumber15;/*产品编号*/charname30;/*产品名称*/floatprice;/*单价*/charauther20;/*作者*/BOOLisExit;/*存在状态*/charsort20;/*书籍类另1J*/charpublished30;/*出版社*/intbookcount;/*剩余书籍数量*/typedef
6、structstudent/*昔书卡的数据类型*/intstudentnum;/学号intcardnum;卡号charstudentname10;/会员姓名charstudentclass10;/会员班级cha门endbook10;/存临时书名intcount;/借书数组最多借书十本charbookname1110;/存放书名5 .根本运行原理:a) 通过主菜单调用菜单函数输出菜单b根据所选择的选项用case语句进行判断c通过case语句调用相应函数d将文件的内容存入数组进行查找修改e操作完毕后将数组里的内容写回文件f询问是否继续操作否的话那么返回主菜单继续选择g通过主菜单调用菜单函数输出菜单
7、h根据所选择的选项用case语句进行判断i通过case语句调用相应函数j将文件的内容存入数组进行查找修改k操作完毕后将数组里的内容写回文件1询问是否继续操作否的话那么返回主菜单继续选择2.函数设计函数原型函数功能voidinput_newp()输入新用户信息voidinput_new()输入新进的图书信息voidsearch_according_name()根据图书名称显示图书的信息voidsearch_according_auther()根据图书作者显示图书的信息voidsearch_according_sort()根据图书类别显示图书的信息voidsearch_according_pub1
8、ished()根据图书出版社显示图书的信息voidde1ete_according_name()根据图书名称对图书信息进行删除void1endbook()借书voidreturnbook()还书voiddisp1ayuser()显示所有用户信息voiddisp1ay1end()显示所有借的书voiddisp1aya11()显示全部图书信息voidmenu1()土菜单voidsearchbook()图书查询系统函数voidmenu2()用户界囿voidmenu3()治理员界面voidmain()主函数3.核心算法描述程序流程图开始'卡号是否存在、六、实训分析设计并实现该课程设计的目的主要
9、在于:1对一定规模的综合软件编程有一定的经历与熟悉.在做的过程中,我们发现,提前的规划即分析与设计重要过编程过程,否那么会走很多弯.2综合并结合现实应用使用C语言的知识.这个设计会用到C语言这门课的全部知识,其中以文件、数组与函数为主,书中提到的主要及重点算法都会使用到.3不仅涉及编程,还涉及到功能分析、模块规划等方面的知识,这些知识在后续课程学习时,会经常使用.而且这些知识在今后单片机编程过程中,都会用到.4每项功能的实现,一般有多种方法,这在这里我们并没有在所有模块中采用最简单的方法,而是采用了自己平时最常用最熟悉的方法,以尽可能保证程序的正常运行,在此根底之上使算法尽可能简化.5涵盖了图
10、书治理所需要的几个最根本功能,让我们对今后一个系统的整体分析设计与完成有了一个初步的了解.七、调试过程所遇到的问题及解决方案b) 一:在调试过程中发现在进行过一次输入之后,缓冲区会有内容存在.中选择继续添加或选择其他内容进行输入时,系统会直接将缓冲区的内容给gets函数,造成输入错误.解决方法:用fflush函数在每次输入前清空缓冲区.7二:在调试过程中发现缺少对用户是否借了书本的验证,在还书时只要书名在书库中存在即可还书,在操作不当时会导致错误.解决方案:在还书增加了对用户借书数组中书名的校对.8三:在输出所有用户信息时不知因何原因会输出空的信息列表,而且增加的数目用户越多所输出的空信息列表
11、也越多.解决方法:采取了在输出前先判断,屏蔽掉那些空信息.9四:在要对文件某项进行修改时无法准确地将指针定位到那一项内容.解决方法:采取先将文件内容全部存至数组,在对数组进行修改后整体重新写回文件.八、实训结论经过一个多月的设计和开发,?图书治理系统?已经根本开发完成.其功能根本符合用户需求.我认为在这次课程设计的过程中,通过将所的理论知识与实际情况相结合,独立思考,全面分析,灵活运用所学知识,解决具体问题,将有力地促进理论水平的进一步提升.同时,对心理素质的锻炼和工作作风的培养,将有助于今后的工作与生活.但是,由于课程设计时间较短,工作任务繁重,加上本人水平有限,所以该系统还有许多不尽如人意
12、的地方,比方:文档比拟少,用户界面不够美观,出错处理机制不够等一些问题,这些都有待进一步的改善.非常感谢我的同学们我的老师们当我在毕业设计过程中遇到问题和困难时,是你们给我提出许多关键性的意见和建议,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我获益良多.是你们教授了我丰富的知识,教会了我学习知识的水平.九、附录1:源代码十、附录2:截图C:UsersRainDesktopb1111,exeI=回I_欢迎进入图书管理系统会冰X图书治理系统*派X1:?含员入口?派X“治理员入口张X%履出X米米米米微软拼音简捷¥:C:UsersRainDesktopb1-11.exe陵X陵必太欢送进入会员系统3:赛就密0:<修改密码2:借书入口:<111111=1回I区;微软拼音简捷半:C:UsersRainDesktopb1111.exe编号123名称1234522单价1.02.03.04.05.03.03.0作者1234544埠鹫吓fM耳息图第状态0111111出版社1类别123剩余书籍0224477按任意键回到主菜单,C:UsersRainDesktop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化年金营销效果跟踪分析报告
- 2025年O型圈合作协议书
- 出行骑车安全知识培训课件
- 2025年网络营销策划师综合知识评价考试试卷及答案
- 2025年网络销售经理网络销售策略试卷及答案
- 2025年网络推广营销经理资格认证考试试卷答案
- 枣庄市台儿庄区2025届公费医学毕业生定岗笔试模拟试题及答案解析
- 2025安徽合肥一中教育集团北城分校招聘教师48人笔试备考试题及答案解析
- 2025年网络安全专家继续教育考试试卷及答案
- 2025年网络安全解决方案架构师资格认证考核试卷及答案
- 小学教师嘉奖主要事迹材料简短
- 2024年江西省高考化学试卷(真题+答案)
- NBT 33018-2015 电动汽车充换电设施供电系统技术规范
- 《科技英语翻译方法》课件
- 血液透析诊疗指南
- 2023年河南省对口升学养殖类专业课试卷
- 社区健康服务与管理教案
- 房屋装修合同范本下载
- 2023学年一年级语文下册看拼音写词语字帖(全册 部编版)
- JB T 6527-2006组合冷库用隔热夹芯板
- 沙漠学全套课件
评论
0/150
提交评论