好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言图书管理系统程序设计报告.doc

30页
  • 卖家[上传人]:M****1
  • 文档编号:476940927
  • 上传时间:2023-10-03
  • 文档格式:DOC
  • 文档大小:284KB
  • / 30 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 课程设计报告题 目:图书信息管理系统设 计 者: 王杰专业班级:信管2021学 号:1165138121指导教师: 聂维同2021年7月9日目 录一、设计任务书…………………………………………………………3二、本组课题及本人任务………………………………………………3三、程序功能简介………………………………………………………4四、主体内容……………………………………………………………41.设计分析………………………………………………………………………42.程序结构………………………………………………………………………53.各模块的功能及程序说明……………………………………………………54. 源程序………………………………………………………………………65.操作方法…………………………………………………………………….176.试验结果……………………………………………………………………187.设计体会……………………………………………………………………22五、附录………………………………………………………………231.流程图………………………………………………………………………23 2.过程列表……………………………………………………………………26一、设计任务书1.目的1〕复习、稳固C语言的根底知识,进一步加深对C语言的理解和掌握。

      2〕课程设计为学生提供了一个既动手又动脑,独立实践的时机,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力提高学生适应实际,实践编程的能力3〕培养学生在工程开发中团队合作精神、创新意识及能力2.要求:1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理2〕系统设计要实用,编程简练,可用,功能全面3〕说明书、流程图要清楚4〕记录设计情况〔备查,也为编写设计说明书作好准备〕5〕要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式6〕设计上交内容:设计报告一份〔按格式书写〕;源程序一份,能编译成可执行文件并能正常运行二、本组课题及本人任务课题:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等试设计一图书信息管理系统,使之能提供以下功能:1.系统以菜单方式工作2.图书信息录入功能(图书信息用文件保存)--输入3.图书信息浏览功能--输出4.查询和排序功能:(至少一种查询方式)--算法a. 按书名查b.按作者名查询本人任务:负责设计和编写图书信息管理系统的修改图书信息局部。

      三、程序功能简介 本系统是以visual C++ 6.0 环境下用C语言开发的一个图书管理系统本系统具有图书信息录入、浏览、删除、修改、查找〔包括按书名、作者查找〕功能其中图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格,并且对信息以文件形式储存另外本系统具备实用性的同时代码逻辑谨慎清晰易懂,且界面美观四、主体内容1.设计分析本系统共分为一个主页面模块〔主函数局部〕,五个功能模块〔功能函数〕分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计在每个功能函数和主函数应中参加控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项小组中的五个人分别承当一个功能模块进行设计并在每个人设计完成后通过主函数进行链接调试正确前方为完成2.程序结构〔流程图〕系统运行选择功能1.信息录入键入信息2.信息浏览返回主菜单返回主菜单3.信息查询按书名查找按作者查找返回主菜单输入书名输入作者信息存在?是否输出信息返回主菜单4.信息删除输入删出信息代号输出删除后的信息返回主菜单5.信息修改输入修改信息代号修改信息存在?是信息修改否返回主菜单输出修改后的信息6.退出系统3.各模块的功能及程序说明A、录入模块:本模块主要执行信息录入功能。

      B、浏览模块:本模块主要是执行把已有信息输出浏览功能C、查询模块:本模块主要是执行按书名和按作者名查找图书信息的功能D、删除模块:本模块主要执行删除图书信息的功能E、修改模块〔本人设计模块〕:本模块主要执行图书信息修改功能在用户选择该功能后首先,系统会弹出已存在信息列表并让用户选择所要修改的信息工程然后,当用户选定要修改的信息后会弹出信息目录,用户需按顺序依次修改信息内容最好当所有信息工程都修改完成之后,按回车键会在窗口上输出修改后的内容4. 源程序#include#include#include#include#define MAX 100struct Student{ int num;/*登录号*/ char name[100];/*书名*/ char author[100];/*作者名*/ char fn[100];/*分类号*/ char place[100];/*出版单位*/ char day[100];/*出版时间*/ float money;/*价格*/}stu[MAX];main()/*主函数*/{ void Input();/*输入*/ void Display();/*输出*/ void Find();/*查找*/ void Modify();/*删除*/ void Change();/*修改*/ int n; for(;;) { printf("\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("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n"); printf("请输入选择项(1-6):"); scanf("%d",&n); printf("\n\n\n\n"); if(n>0&&n<7) { switch(n) { case 1:Input();break; case 2:Display();break; case 3:Find();break; case 4:Modify();break; case 5:Change();break; case 6:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf("※ ※\n"); printf("※ 谢谢使用! ※\n"); printf("※ 再见! ※\n"); printf("※ ※\n"); printf("※※※※※※※※※※※※※※※※※※※※※※※※\n"); exit(0); } } else { p。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.