已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告题目图书信息管理系统设计者王杰专业班级信管2011学号1165138121指导教师聂维同2013年7月9日目录一、设计任务书3二、本组课题及本人任务3三、程序功能简介4四、主体内容41设计分析42程序结构53各模块的功能及程序说明54源程序65操作方法176试验结果187设计体会22五、附录231流程图232过程列表26一、设计任务书1目的1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握。2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。3)培养学生在项目开发中团队合作精神、创新意识及能力。2要求1对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。2)系统设计要实用,编程简练,可用,功能全面。3)说明书、流程图要清楚。4)记录设计情况(备查,也为编写设计说明书作好准备)。5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。6)设计上交内容设计报告一份(按格式书写);源程序一份,能编译成可执行文件并能正常运行。二、本组课题及本人任务课题图书信息管理系统设计图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能1系统以菜单方式工作。2图书信息录入功能图书信息用文件保存输入。3图书信息浏览功能输出。4查询和排序功能至少一种查询方式算法。A按书名查。B按作者名查询。本人任务负责设计和编写图书信息管理系统的修改图书信息部分。三、程序功能简介本系统是以VISUALC60环境下用C语言开发的一个图书管理系统。本系统具有图书信息录入、浏览、删除、修改、查找(包括按书名、作者查找)功能。其中图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格,并且对信息以文件形式储存。另外本系统具备实用性的同时代码逻辑谨慎清晰易懂,且界面美观。四、主体内容1设计分析本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。小组中的五个人分别承担一个功能模块进行设计。并在每个人设计完成后通过主函数进行链接调试正确后方为完成。2程序结构(流程图)系统运行选择功能1信息录入键入信息2信息浏览返回主菜单返回主菜单3信息查询按书名查找按作者查找返回主菜单输入书名输入作者信息存在是否输出信息返回主菜单4信息删除输入删出信息代号输出删除后的信息返回主菜单5信息修改输入修改信息代号修改信息存在是信息修改否返回主菜单输出修改后的信息6退出系统3各模块的功能及程序说明A、录入模块本模块主要执行信息录入功能。B、浏览模块本模块主要是执行把已有信息输出浏览功能。C、查询模块本模块主要是执行按书名和按作者名查找图书信息的功能。D、删除模块本模块主要执行删除图书信息的功能。E、修改模块(本人设计模块)本模块主要执行图书信息修改功能。在用户选择该功能后。首先,系统会弹出已存在信息列表并让用户选择所要修改的信息项目。然后,当用户选定要修改的信息后会弹出信息目录,用户需按顺序依次修改信息内容。最好当所有信息项目都修改完成之后,按回车键会在窗口上输出修改后的内容。4源程序INCLUDEINCLUDEINCLUDEINCLUDEDEFINEMAX100STRUCTSTUDENTINTNUM/登录号/CHARNAME100/书名/CHARAUTHOR100/作者名/CHARFN100/分类号/CHARPLACE100/出版单位/CHARDAY100/出版时间/FLOATMONEY/价格/STUMAXMAIN/主函数/VOIDINPUT/输入/VOIDDISPLAY/输出/VOIDFIND/查找/VOIDMODIFY/删除/VOIDCHANGE/修改/INTNFORPRINTF“N“PRINTF“N“PRINTF“N“PRINTF“欢迎来到图书信息管理系统N“PRINTF“N“PRINTF“N“PRINTF“主菜单N“PRINTF“N“PRINTF“1图书信息录入N“PRINTF“N“PRINTF“2图书信息浏览N“PRINTF“N“PRINTF“3图书信息查询N“PRINTF“N“PRINTF“4图书信息删除N“PRINTF“N“PRINTF“5图书信息修改N“PRINTF“N“PRINTF“6退出系统N“PRINTF“N“PRINTF“NN“PRINTF“请输入选择项16“SCANF“D“,PRINTF“NNNN“IFN0NINCLUDE是编译预处理指令,就是在编译前将STDIOH这个文件里的函数都添加到你写的CPP文件中。INCLUDE在编译前C语言里面关于字符数组的函数定义的头文件,就是在编译前将STDIOH这个文件里的函数都添加到你写的CPP文件中。INCLUDE在编译前将STDLIBH这个文件里的函数都添加到你写的CPP文件中。INCLUDE在编译前将CONIOH这个文件里的函数都添加到你写的CPP文件中。DEFINEMAX100DEFINE就是在编译器编译之前对代码进行字符串替换,即是把MAX换成100B、STRUCTSTUDENT结构体,定义的结构体是整个程序的共用体,即是该结构体可在每个模块中不从新定义就使用。C、MAIN主函数模块主要变量、函数VOIDINPUT自定义输入函数。VOIDDISPLAY自定义输出函数。VOIDFIND自定义查找函数。VOIDMODIFY自定义删除函数。VOIDCHANGE自定义修改函数。FOR循环函数。SWITCH选择函数,判断用户输入的数字进行功能选择。EXIT退出循环函数。D、VOIDINPUT输入模块主要变量、函数FILEFP声明FP是指针,用来指向FILE类型的对象。FOPEN()FOPEN函数用来打开一个文件。PRINTF输出函数,以程序员规定数据类型把数据输出到窗口上。SCANF输入函数,以程序员规定的的数据类型输入数据。IFELSE条件判断函数。FCLOSE关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。FWRITE向文件写入一个数据块。SIZEOF以字节形式给出了其操作数的存储大小。FOR循环函数。E、VOIDDISPLAY输出函数主要变量、函数FILEFP声明FP是指针,用来指向FILE类型的对象。FREAD()在文件中读出一个数据块赋值给某一个变量FOPEN()FOPEN函数用来打开一个文件。FCLOSE关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。PRINTF输出函数,以程序员规定数据类型把数据输出到窗口上。SCANF输入函数,以程序员规定的的数据类型输入数据。IFELSE条件判断函数。FOR循环函数。F、VOIDFIND查找函数主要的变量和函数FILEFP声明FP是指针,用来指向FILE类型的对象。CHARANS100一个定义为字符型的有100个元素的数组。STRCMP,比较函数。比较逗号两边的值是否一样,如果一样返回值为0,否则为1。DOWHILE循环函数,当函数返回值为1时退出循环,否则继续循环。FOPEN()FOPEN函数用来打开一个文件。FCLOSE关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。IFELSE条件判断函数。FOR循环函数。PRINTF输出函数,以程序员规定数据类型把数据输出到窗口上。SCANF输入函数,以程序员规定的的数据类型输入数据。G、VOIDMODIFY删除函数主要变量和函数FOPEN()FOPEN函数用来打开一个文件。FCLOSE关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。REWIND将文件指针重新指向一个流的开头。IFELSE条件判断函数。FOR循环函数。PRINTF输出函数,以程序员规定数据类型把数据输出到窗口上。SCANF输入函数,以程序员规定的的数据类型输入数据。SIZEOF以字节形式给出了其操作数的存储大小。H、VOIDCHANGE修改函数主要变量和函数FOPEN()FOPEN函数用来打开一个文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质量负责人制度
- 财务安全制度
- 落实管的制度
- 经济全球化的影响与中国开放之路课件2026届高考政治二轮复习统编版选择性必修一当代国际政治与经济
- 2025高二英语期末模拟卷(考试版A4)(译林版)含答案
- 2026山东事业单位统考潍坊诸城市招聘40人参考考试题库附答案解析
- 2026河北邢台高新区新智产业发展集团有限公司招聘14人参考考试题库附答案解析
- 2026广东广州生物医药与健康研究院数字生物医学研究中心招聘科研助理1人参考考试试题附答案解析
- 2026年淄博沂源县事业单位公开招聘综合类岗位工作人员(13人)参考考试题库附答案解析
- 2026浙江杭州市中医院招聘高层次人才19人·参考考试试题附答案解析
- 中学生冬季防溺水主题安全教育宣传活动
- 2026年药厂安全生产知识培训试题(达标题)
- 2026年陕西省森林资源管理局局属企业公开招聘工作人员备考题库及参考答案详解1套
- 冷库防护制度规范
- 承包团建烧烤合同范本
- 口腔种植牙科普
- 2025秋人教版七年级全一册信息科技期末测试卷(三套)
- 抢工补偿协议书
- 2026年广东省佛山市高三语文联合诊断性考试作文题及3篇范文:可以“重读”甚至“重构”这些过往
- 山东省青岛市城阳区2024-2025学年九年级上学期语文期末试卷(含答案)
- 安全生产考试点管理制度(3篇)
评论
0/150
提交评论