




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxx理工大学软件学院 C语言课程设计*实践教学*软件学院2013年秋季学期C语言课程设计 说明书题 目: 图书信息管理系统 专业班级: 2013级软件工程2班 姓 名: xx 学 号: 13270214 指导教师: xx 成 绩: 19目录摘要I序言II1、需求分析11.1问题描述11.2需求分析12、设计思路22.1程序设计组成框图及流程图23、详细设计43.1系统登录模块43.1.1函数功能43.1.2函数入口43.1.3函数出口43.2菜单功能选择模块53.2.1函数功能53.2.2函数入口53.2.3函数出口53.3图书添加模块63.3.1函数功能63.3.2函数入口63.3.3函数出口63.4图书删除模块73.4.1函数功能73.4.2函数入口73.4.3函数出口83.5图书浏览模块93.5.1函数功能93.5.2函数入口93.5.3函数出口93.6图书查询模块103.6.1函数功能103.6.2函数入口103.6.3函数出口103.7图书修改模块113.7.1函数功能113.72函数入口113.7.3函数出口114、运行调试与分析讨论124.1运行调试124.1.1测试方法124.1.2测试过程124.2分析讨论154.2.1在设计中我们实现了设计目标的所有内容154.2.2遇到的问题154.2.3不足之处165、设计体会与小结17参考文献18致谢19摘要建立一个“图书借阅管理系统”,系统以菜单方式工作,编写存放有图书信息,包含图书名称、图书编号、单价、作者、数量、借书人姓名、学号等,并可对这些信息进行浏览;可按书名或按编号查找此信息,建立存放图书信息的文件,图书信息有图书名称、图书编号、单价、作者、数量、借书人姓名、学号等,并可对图书信息进行浏览,删除,添加,修改。关键词:图书管理,添加,删除,浏览,查询,修改序言二十一世纪是信息高度交流与发展的时代,而计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,通过C语言的设计方法,设计了简单而全面的能够满足图书管理的图书管理系统,可以通过菜单选择的方式进行一些基本功能:图书删除,图书添加,图书修改,图书查询等。作为一个并不复杂的系统,图书管理系统是必不可少的,它在我们日常的生活和学习中发挥了重要的作用。1、需求分析1.1问题描述由于教职工和学生人数的增加,藏书规模的扩大,使得图书借阅管理工作繁重,而且手工管理效率极低,急需一个软件系统解决这些问题。为了跟上时代潮流,规范管理,提高 图书馆的管理水平和管理效率,为全校职工和学生提供方便、快捷、准确的图书借阅服务,开发一个“图书借阅管理系统”。1.2需求分析本系统通过管理图书馆图书管理读者从进图书馆到离开的整个过程,以供图书馆图书信息管理。本系统能够维护读者的图书信息、读者信息,为图书借阅提供准确的资料,提高了人员的工作效率。本系统应具有一些基本功能,如:添加,删除,修改,查询等。2、设计思路2.1程序设计组成框图及流程图程序设计组成框图概述本图书管理系统主要由图书添加、图书删除、图书浏览、图书查询、图书修改等五大模块组成,程序设计组成框图如下: 图 书添 加图书删除图 书 浏 览图书查询图 书 修 改退出系统图书信息管理系统图2.1-1 总设计框图退出假真12453图书添加图书删除图书浏览图书查询图书修改开始输入choice主菜单判断choice是否为(1-5)登陆判断是否退出y/n图2.1-2 总设计流程图3、详细设计3.1系统登录模块3.1.1函数功能验证登陆信息,进入菜单功能界面。3.1.2函数入口从main()的switch()结构中进入,即choice的值为1时进入函数,然后提示用户通过键盘输入登陆帐户和密码。3.1.3函数出口当验证失败,提示重新输入。当验证成功,通过“Enter”键跳出switch函数,进入菜单功能模块,继续执行选择结构。程序流程图结束开始输入学号和密码输入正确与否与否进入功能菜单页面图3.1.3 系统登录模块流程图3.2菜单功能选择模块3.2.1函数功能主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。3.2.2函数入口从主函数void中的window()进入函数,这是直接被主函数调用的。3.2.3函数出口先执行所有的printf()函数,再通过switch()函数选择所要进入的功能模块,通过break跳出该函数。程序流程图开始结束输入choice,判断是否是1-6?调用各个模块的函数 图3.2.3 菜单选择模块流程图3.3图书添加模块3.3.1函数功能利用for循环语句和if循环语句以及printf(),scanf(),fprintf()函数完成对结构数组的输入,存放图书信息(书号,书名,作者名,分类号,出版单位,出版时间,价格)。3.3.2函数入口从window()函数中调用的add()函数进入。3.3.3函数出口先执行所有的printf()和fprintf()函数,再通过if语句中的window()函数回到菜单界面。程序框架图:录入数据输入书号输入出版时间输入书名输入作者名输入分类号输入出版单位输入价格图3.3.3-1 图书添加模块框图程序流程图:开始输入用户要添加的书号输入图书信息,并保存到.txt文件中关闭录入信息的文件结束输入0-1,判断是否退出真假图3.3.3-2图书添加模块流程图3.4图书删除模块3.4.1函数功能利用for()循环语句和if()判断语句,通过scanf()和fprintf()函数,完成对图书信息即所对应的结构数组的删除。3.4.2函数入口从window()函数调用的del()函数进入。3.4.3函数出口先执行for()循环中的fprintf()函数,再通过if()语句中的window()函数返回菜单界面。程序流程图:结束开始输入要删除的书号判断是否和输入的书号相等输入不删除的图书信息到.txt文件中关闭录入信息的文件假图3.4.3 图书删除模块流程图3.5图书浏览模块3.5.1函数功能通过for()循环语句和printf()函数,显示图书的信息(书号.书名.作者名.分类号.出版单位.出版时间.价格)。3.5.2函数入口从window()函数调用的through()函数进入。3.5.3函数出口执行完for()语句中的printf()函数后,通过window()函数返回菜单选择界面。程序流程图:开始打开信息存放的文件将文件中的信息输出结束图3.5.3 图书浏览模块流程图3.6图书查询模块3.6.1函数功能通过strcmp()字符串比较函数,比较所要查询的书名或作者名与文件中的是否相同,然后通过for()循环语句和printf()函数输出所要查询的图书信息。3.6.2函数入口从window()函数调用的search()函数进入。3.6.3函数出口执行完for语句中的strcmp()函数和printf()函数后,再通过window()函数返回菜单界面。程序流程图:假假开始判断choice的值输入choice输入书名输入作者名判断文件中是否有相同的书名输出信息输出信息判断文件中是否有相同的作者名结束真真图3.6.3 图书查询模块流程图3.7图书修改模块3.7.1函数功能通过strcpy()函数将新的图书信息复制到旧的图书信息存放的地址,并覆盖掉原来的信息,实现图书信息的修改,这样能保证只修改要修改的信息,而不改变不用修改的信息。3.72函数入口从window()函数调用的change()函数进入。3.7.3函数出口先执行for()语句中的fprintf()函数,再通过window()函数返回菜单选择界面。程序流程图开始结束选择所要修改的项目输入choice使用strcpy()函数输入新的图书信息图3.7.3 图书修改模块流程图4、运行调试与分析讨论4.1运行调试4.1.1测试方法运行程序,然后进入图书管理系统的界面,在这里需要做的就是把自己当成一个程序使用者,来对该程序进行使用,发现其中的不足之处,把这些问题依次整理出来,再对源程序进行修改,在这个过程中也需要对程序其它功能进行调试,防止对其它功能模块的影响。4.1.2测试过程菜单界面图4.1.2-1 菜单选择界面图书添加图4.1.2-2 图书添加界面图书删除图4.1.2-3 图书删除界面图书浏览和排序图4.1.2-4 图书浏览和排序界面图书查询图4.1.2-5 图书查询界面图书修改图4.1.2-6 图书修改界面4.2分析讨论4.2.1在设计中我们实现了设计目标的所有内容1.系统以菜单方式工作2.图书信息添加功能3.图书信息删除功能4.图书信息浏览功能5.图书信息查询功能6.图书信息修改功能4.2.2遇到的问题不能清晰的建立设计模块,经常出现一些小错误,比如:少了“;”和“&”符号。解决方案:向同学请教,翻阅书籍,借鉴他人的程序。4.2.3不足之处函数不够精炼,界面不够美观。这需要长时间的经验的积累,还有自己对程序的更近一步的理解。5、设计体会与小结经过一个多星期的努力,我终于完成了图书信息管理系统的课设。通过该课程设计,掌握了编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程及其相关度的技术,对课本上的知识也有了更深的理解。老师常说,课本上的知识是机械的,表面的,要学会去运用,要举一反三,现在终于深刻的了解了这句话。读一遍书不如自己静下心来作一个课程设计,这样可以更深刻了解程序编写的原理和过程,锻炼自己的能力,积累自己的经验。参考文献1C语言程序设计(第2版).何钦铭 颜晖 主编2C语言程序设计简明教程 吴元斌 应宏 涂承胜 方刚 张成林 编著3C程序设计语言(第二版,新版),机械工业出版社,美Brian W.Kernighan,徐宝文,李志译,20044C语言参考手册(原书第5版),机械工业出版社,美Samuel P.Harbison ,Guy L.Steele,邱仲潘译,20035C语言程序设计经典实验案例集,高等教育出版社,何钦铭,20126C语言教程(第4版),机械工业出版社,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商平台服务协议的设计
- 环保技术服务协议范本
- 学校工程维修协议
- 第2章 匀变速直线运动的研究 单元自测(含答案)2025-2026学年物理人教版(2019)必修第一册
- 土地开发利用合作种植协议
- 中级财务会计(第六版)课件 3. 货币资金与应收款项
- 钢铁行业新质生产力的体现
- 2025年押题宝典教师招聘之《幼儿教师招聘》题库含答案详解【预热题】
- 烟草物流新质生产力发展现状
- 当代医患关系探讨
- 《金融行业客户服务礼仪培训》课件
- (新版)园林绿化工职业技能考试题(附答案)
- 气体充装安全培训课件
- 玻璃隔断制作安装合同
- EPC工程总承包项目实施方案
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组-附参考答案
- 【MOOC】理解马克思-南京大学 中国大学慕课MOOC答案
- 国庆节详细活动方案
- 牛羊肉深加工项目可行性研究报告
- 糖尿病的三级预防
- 社交网络平台用户投诉处理手册
评论
0/150
提交评论