




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告课程名称C语言课程设计教师名称谷淑化姓名王保成学号20111000341专业地质工程(岩土钻掘方向)所在院系工程学院班级051113类别图书信息管理系统日期2013年8月课程设计评语对课程论文的评语平时成绩课程论文成绩总成绩评阅人签名注1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。目录课程设计评语目录1课程设计题目图书信息管理系统图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能2程序设计思路3功能模块图(各功能模块流程图)31输入模块32浏览模块33查找模块4数据结构及算法设计41主函数42各功能模块设计421输入模块423查找模块43公共函数434删除函数5程序代码及运行结果51程序代码52运行结果如下截面图;521主菜单函数522输入模块523浏览模块524查找模块525修改和删除模块6编程中遇到的困难及解决方法7总结心得8致谢1课程设计题目图书信息管理系统图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能(1)系统以菜单方式工作(2)图书信息录入功能(图书信息用文件保存)(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息删除与修改功能(可选项)提示系统以菜单方式工作,因此要提供键盘式选择菜单以实现功能选择;图书信息采用文件保存,因而要提供文件的输入/输出操作;要实现、图书信息的浏览功能,则要提供信息显示操作;要实现图书信息查询功能,则要提供查找操作;要实现图书信息删除与修改功能,要提供文件记录的删除修改操作。整个系统被设计为图书信息输入模块,图书信息浏览模块,图书信息查询模块和图书信息删除与修改模块。建立图书信息结构体,结构体成员包括登录号、书名、作者名、分类号、出版单位、出版时间、价格。2程序设计思路根据需求分析,可以对这个系统的设计分为以下几个模块图书信息管理系统数据输入数据浏览数据查找删除和修改退出系统功能模块图3功能模块图(各功能模块流程图)31输入模块32浏览模块需求分析该模块的功能是显示所有图书记录信息。流程图浏览模块流程图33查找模块流程图返回主菜单退出按书名查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还是3返回上一层显示图书记录用户作出选择,输入一整型数值1,2,还是3按书名查找模块流程图流程图按作者查找模块流程图注由于按登录号、书名、作者名、分类号、出版单位、出版时间和价格等查询图书信息具有相似的编码,本程序为方便起见,仅编入了按书名和作者名查找功能。34修改和删除模块需求分析该模块的功能是修改或删除图书纪录信息并且覆盖原有图书信息。流程图按作者名称查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还是3返回上一层删除或修改模块用户作出选择,输入一整型数值调用删除或修改函数,调用读取函数插入模块流程图4数据结构及算法设计41主函数程序INTMAININTRE1,T,J0INTN,CHOICEWHILERE1T1SYSTEM“CLS“PRINTF“N“PRINTF“主菜单NN“PRINTF“1录入信息N“PRINTF“2查看信息N“PRINTF“3查询信息N“PRINTF“4删除与修改信息N“PRINTF“5退出N“PRINTF“PRINTF“N“IFJ1PRINTF“NT选择错误“PRINTF“NT请选择15_BB“SCANF“D“,SWITCHCHOICE用户输入修改或删除信息用户作出选择,输入1或2或33返回上一层1,2或31确认2返回CASE1PRINTF“NT1录入信息N“INPUTPRINTF“NT1返回主菜单NT2退出NTT请选择_BB“SCANF“D“,BREAKCASE2PRINTF“NT2查看信息N“OUTPUTPRINTF“NT1返回主菜单NT2退出NTT请选择_BB“SCANF“D“,BREAKCASE3WHILET1PRINTF“NT3查询信息N“PRINTF“NT请选择查询方式NT1按书名NT2按作者名NT3其余任意数字键返回主菜单_BB“SCANF“D“,IFN1BOOK_NAMEELSEIFN2AUTHOR_NAMEELSERE1GOTOLEBELPRINTF“NT1返回上一层NT2返回主菜单NT3退出NT请选择_BB“SCANF“D“,IFT1SYSTEM“CLS“IFT2RE1IFT3RE0LEBELBREAKCASE4WHILET1|F1PRINTF“NT4删除与修改信息N“PRINTF“NT请选择NT1删除信息NT2修改信息NT3其余任意数字键返回主菜单_BB“SCANF“D“,IFN1DELETELSEIFN2MODIFYELSERE1GOTOLEBEPRINTF“NT1返回上一层NT2返回主菜单NT3退出NTT请选择_BB“SCANF“D“,IFT1SYSTEM“CLS“IFT2RE1IFT3RE0LEBEBREAKCASE5RE0BREAKDEFAULTRE1J1RETURN0注主函数为主菜单,采用选择语句。42各功能模块设计421输入模块在这里主要运用结构体的形式来输入保存图书的各种信息,包括图书的登录号、书名、作者名、分类号等等,因为图书的数目众多,因此采用结构体数组的形式。用结构体来存放图书信息DEFINELENSIZEOFSTRUCTBOOKTYPEDEFSTRUCTBOOKINTSORTCHARBOOK_NAME15CHARAUTHOR_NAME15INTVERT_NUMBERCHARPUBLISH_UNIT15CHARPUBLISH_TIME10INTPRICEBBP,P1,BOO程序VOIDINPUTINTRESULTINTI;PRINTF“TT要录入信息的书籍数量为_本BB“SCANF“D“,IFNUM0PBMALLOCLENNUMFORI0I0PBMALLOCLENNUMFORI0I1PRINTF“TT作者名_BB“SCANF“S“,P1AUTHOR_NAMEPRINTF“TT序列号_BB“SCANF“D“,PRINTF“TT出版单位_BB“SCANF“S“,P1PUBLISH_UNITPRINTF“TT出版时间_BB“SCANF“S“,P1PUBLISH_TIMEPRINTF“TT价格_BB“SCANF“D“,STRCPYPIBOOK_NAME,P1BOOK_NAMESTRCPYPIAUTHOR_NAME,P1AUTHOR_NAMEPIVERT_NUMBERP1VERT_NUMBERSTRCPYPIPUBLISH_UNIT,P1PUBLISH_UNITSTRCPYPIPUBLISH_TIME,P1PUBLISH_TIMEPIPRICEP1PRICEY0Z1ELSEIFX2Y1Z0ELSEY0F1ELSEPRINTF“T输入错误,请重新输入“Y1WHILEZ1RESULTSAVEIFRESULT0PRINTF“NT修改信息失败N“Z0IFRESULT1PRINTF“NT成功修改信息N“Z0RETURN434删除函数VOIDDELETINTT,N,I,J,Y1INTRESULT,Z0,XTGETIFT0PRINTF“NT打开文件错误,无法删除“RETURNELSEWHILEY1PRINTF“NT您要删除信息的图书排列号为1D_BB“,NUMSCANF“D“,IFN1CHARBOOK_NAME15CHARAUTHOR_NAME15INTVERT_NUMBERCHARPUBLISH_UNIT15CHARPUBLISH_TIME10INTPRICEBBP,P1,BOOINTNUM0,F0INTSAVEVOIDINPUTINTGETVOIDOUTPUTVOIDBOOK_NAMEVOIDAUTHOR_NAMEVOIDMODIFYVOIDDELETINTMAININTRE1,T,J0INTN,CHOICEWHILERE1T1SYSTEM“CLS“PRINTF“N“PRINTF“主菜单NN“PRINTF“1录入信息N“PRINTF“2查看信息N“PRINTF“3查询信息N“PRINTF“4删除与修改信息N“PRINTF“5退出N“PRINTF“PRINTF“N“IFJ1PRINTF“NT选择错误“PRINTF“NT请选择15_BB“SCANF“D“,SWITCHCHOICECASE1PRINTF“NT1录入信息N“INPUTPRINTF“NT1返回主菜单NT2退出NTT请选择_BB“SCANF“D“,BREAKCASE2PRINTF“NT2查看信息N“OUTPUTPRINTF“NT1返回主菜单NT2退出NTT请选择_BB“SCANF“D“,BREAKCASE3WHILET1PRINTF“NT3查询信息N“PRINTF“NT请选择查询方式NT1按书名NT2按作者名NT3其余任意数字键返回主菜单_BB“SCANF“D“,IFN1BOOK_NAMEELSEIFN2AUTHOR_NAMEELSERE1GOTOLEBELPRINTF“NT1返回上一层NT2返回主菜单NT3退出NT请选择_BB“SCANF“D“,IFT1SYSTEM“CLS“IFT2RE1IFT3RE0LEBELBREAKCASE4WHILET1|F1PRINTF“NT4删除与修改信息N“PRINTF“NT请选择NT1删除信息NT2修改信息NT3其余任意数字键返回主菜单_BB“SCANF“D“,IFN1DELETELSEIFN2MODIFYELSERE1GOTOLEBEPRINTF“NT1返回上一层NT2返回主菜单NT3退出NTT请选择_BB“SCANF“D“,IFT1SYSTEM“CLS“IFT2RE1IFT3RE0LEBEBREAKCASE5RE0BREAKDEFAULTRE1J1RETURN0INTSAVEFILEFPINTI,N0,N10IFFPFOPEN“BOOKTXT“,“W“NULLRETURN0FPRINTFFP,“DN“,NUMFORI0I0PBMALLOCLENNUMFORI0I0PBMALLOCLENNUMFORI0I1PRINTF“TT作者名_BB“SCANF“S“,P1AUTHOR_NAMEPRINTF“TT序列号_BB“SCANF“D“,PRINTF“TT出版单位_BB“SCANF“S“,P1PUBLISH_UNITPRINTF“TT出版时间_BB“SCANF“S“,P1PUBLISH_TIMEPRINTF“TT价格_BB“SCANF“D“,STRCPYPIBOOK_NAME,P1BOOK_NAMESTRCPYPIAUTHOR_NAME,P1AUTHOR_NAMEPIVERT_NUMBERP1VERT_NUMBERSTRCPYPIPUBLISH_UNIT,P1PUBLISH_UNITSTRCPYPIPUBLISH_TIME,P1PUBLISH_TIMEPIPRICEP1PRICEY0Z1ELSEIFX2Y1Z0ELSEY0F1ELSEPRINTF“T输入错误,请重新输入“Y1WHILEZ1RESULTSAVEIFRESULT0PRINTF“NT修改信息失败N“Z0IFRESULT1PRINTF“NT成功修改信息N“Z0RETURNVOIDDELETINTT,N,I,J,Y1INTRESULT,Z0,XTGETIFT0PRINTF“NT打开文件错误,无法删除“RETURNELSEWHILEY1PRINTF“NT您要删除信息的图书排列号为1D_BB“,NUMSCANF“D“,IFN1INUMIIFPISORTNPRINTF“NT您即将删除以下信息N“PRINTF“TT排列号书名作者名序列号出版单位出版时间价格N“PRINTF“TTDSSDSSD“,PISORT,PIBOOK_NAME,PIAUTHOR_NAME,PIVERT_NUMBER,PIPUBLISH_UNIT,PIPUBLISH_TIME,PIPRICEPRINTF“NNT确认请按1返回请按2返回上一层请按3_BB“SCANF“D“,IFX1FORJIJNUM1JSTRCPYPJBOOK_NAME,PJ1BOOK_NAMESTRCPYPJAUTHOR_NAME,PJ1AUTHOR_NAMEPJVERT_NUMBERPJ1VERT_NUMBERSTRCPYPJPUBLISH_UNIT,PJ1PUBLISH_UNITSTRCPYPJPUBLISH_TIME,PJ1PUBLISH_TIMEPJPRICEPJ1PRICENUMNUM1Y0Z1ELSEIFX2Y1ELSEY0F1ELSEPRINTF“T输入错误,请重新输入“Y1WHILEZ1RESULTSAVEIFRESULT0PRINTF“NT删除信息失败N“Z0IFRESULT1PRINTF“NT成功删除信息N“Z0RETURN52运行结果如下截面图;521主菜单函数主菜单截图522输入模块主界面出现后输入1回车输入要输入的记录然后逐条增加,并进行书名是否重复的检查,如重复则显示输入重复请重新输入如下图输入模块截图523浏览模块浏览模块截图524查找模块查询信息截图按书名查询截图按作者名查询截图525修改和删除模块修改截图删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 升职转正述职汇报大纲
- 汽车平衡力讲解
- 小学体育项目讲解
- 新概念车祸讲解
- 我的名字深度讲解
- 如何讲好技术交流
- 网络安全机制讲解
- 细胞小学教育体系介绍
- 腰椎间盘突出症的针灸治疗
- 现代植物生产技术
- 出入境检验检疫申请和进出口报关单
- 混凝土局部受压验算计算书
- 大学英语六级词汇表(全)含音标
- 电气设备状态检修技术与现状
- 轧钢厂安全检查表
- 艺术课程标准(2022年版)
- YC/T 199-2006卷烟企业清洁生产评价准则
- YY 0666-2008针尖锋利度和强度试验方法
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
- GB/T 5184-1996叉车挂钩型货叉和货叉架安装尺寸
- GB/T 19355.2-2016锌覆盖层钢铁结构防腐蚀的指南和建议第2部分:热浸镀锌
评论
0/150
提交评论