您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > c语言实习-图书信息管理系统报告
0C语言课程设计报告课程名称C语言课程设计教师名称谷淑化姓名王保成学号20111000341专业地质工程(岩土钻掘方向)所在院系工程学院班级051113类别图书信息管理系统日期2013年8月1课程设计评语对课程论文的评语:平时成绩:课程论文成绩:总成绩:评阅人签名:注:1、无评阅人签名成绩无效;2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效;3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。2目录课程设计评语..............................................................................................................1目录............................................................................................................................21课程设计题目..........................................................................................................3图书信息管理系统......................................................................................................3图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:..........................................32程序设计思路..........................................................................................................33功能模块图(各功能模块流程图)......................................................................33.1输入模块.....................................................................................................33.2浏览模块.....................................................................................................33.3查找模块.....................................................................................................44.数据结构及算法设计............................................................................................64.1主函数...........................................................................................................64.2各功能模块设计...........................................................................................84.2.1输入模块.......................................................................................84.2.3查找模块...................................................................................104.3公共函数.................................................................................................124.3.4删除函数...................................................................................155程序代码及运行结果..........................................................................................175.1程序代码................................................................................................175.2运行结果如下截面图;.........................................................................175.2.1主菜单函数...............................................................................365.2.2输入模块...................................................................................375.2.3浏览模块...................................................................................375.2.4查找模块...................................................................................375.2.5修改和删除模块.......................................................................396编程中遇到的困难及解决方法..........................................................................407总结心得:...........................................................................................................408致谢.......................................................................................................................4031课程设计题目图书信息管理系统图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)图书信息录入功能(图书信息用文件保存)(3)图书信息浏览功能(4)图书信息查询功能(5)图书信息删除与修改功能(可选项)[提示]系统以菜单方式工作,因此要提供键盘式选择菜单以实现功能选择;图书信息采用文件保存,因而要提供文件的输入/输出操作;要实现、图书信息的浏览功能,则要提供信息显示操作;要实现图书信息查询功能,则要提供查找操作;要实现图书信息删除与修改功能,要提供文件记录的删除修改操作。整个系统被设计为图书信息输入模块,图书信息浏览模块,图书信息查询模块和图书信息删除与修改模块。建立图书信息结构体,结构体成员包括登录号、书名、作者名、分类号、出版单位、出版时间、价格。2程序设计思路根据需求分析,可以对这个系统的设计分为以下几个模块:系统功能模块图3功能模块图(各功能模块流程图)3.1输入模块3.2浏览模块[需求分析]该模块的功能是显示所有图书记录信息。[流程图]图书信息管理系统数据输入数据浏览数据查找删除和修改退出4浏览模块流程图3.3查找模块[流程图]:按书名查找模块流程图[流程图]返回主菜单退出按书名查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还是3返回上一层显示图书记录用户作出选择,输入一整型数值1,2,还是35按作者查找模块流程图注:由于按登录号、书名、作者名、分类号、出版单位、出版时间和价格等查询图书信息具有相似的编码,本程序为方便起见,仅编入了按书名和作者名查找功能。3.4修改和删除模块[需求分析]该模块的功能是修改或删除图书纪录信息并且覆盖原有图书信息。[流程图]按作者名称查找模块用户作出选择,输入一整型数值退出返回主菜单1,2,还是3返回上一层删除或修改模块用户作出选择,输入一整型数值调用删除或修改函数,调用读取函数用户输入修改或删除信息用户作出选择,输入1或2或33.返回上一层1,2或31.确认2.返回6插入模块流程图4.数据结构及算法设计4.1主函数[程序]intmain(){intre=1,t,j=0;intn,choice;while(re==1){t=1;system(cls);printf(*****************************\n);printf(主菜单\n\n);printf(1.录入信息\n);printf(2.查看信息\n);printf(3.查询信息\n);printf(4.删除与修改信息\n);printf(5.退出\n);printf(*****************************);printf(\n);if(j==1)printf(\n\t选择错误!);printf(\n\t请选择1-5:_\b\b);scanf(%d,&choice);switch(choice){case1:{printf(\n\t1:录入信息\n);input();printf(\n\t1.返回主菜单;\n\t2.退出\n\t\t请选择:_\b\b);scanf(%d,&re);break;}case2:{printf(\n\t2.查看信息\n);output();printf(\n\t1.返回主菜单;\n\t2.退出\n\t\t请选择:_\b\b);7scanf(%d,&re);break;}case3:{while(t==1){printf(\n\t3.查询信息\n);printf(\n\t请选择查询方式:\n\t1.按书名\n\t2.按作者名\n\t3.其余任意数字键返回主菜单_\b\b);scanf(%d,&n);if(n==1)book_name();elseif(n==2)author_name();else{re=1;gotolebel;}printf(\n\t1.返回上一层;\n\t2.返回主菜单;\n\t3.退出\n\t请选择:_\b\b);scanf(%d,&t);if(t==1)system(cls);if(t==2)re=1;if(t==3)re=0;}lebel:break;}case4:{while(t==1||f==1){printf(\n\t4.删除与修改信息\n);printf(\n\t请选择:\n\t1.删除信息;\n\t2.修改信息\n\t3.其余任意数字键返回主菜单_\b\b);scanf(%d,&n);if(n==1)delet();elseif(n==2)mo
本文标题:c语言实习-图书信息管理系统报告
链接地址:https://www.777doc.com/doc-5400329 .html