2022年图书信息管理系统终版 .pdf
《2022年图书信息管理系统终版 .pdf》由会员分享,可在线阅读,更多相关《2022年图书信息管理系统终版 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程设计报告课程设计题目:图书信息管理系统设计学生姓名专业学号指导教师2016 年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 19 页 -1-目录一.课程设计目的.错误!未定义书签。二.设计的内容与要求.1 三.总体设计方案.2 1.功能分析.2 2.系统使用的主要函数.2 3.系统使用的主要数据结构.2 四.各功能模块流程图.31.程序总体结构图.32.信息录入功能流程图.33.按书名查找算法(按作者名与此类似).44.删除图书信息算法(修改与此类似).4五.功能测试.5 1.系统主界面.5 2.系统输入信息的界面.5 3.系统信息查询的界面.6 4.系统信息按作者名查
2、询的界面.6 5.系统信息按作者名排序.7 六.程序调试过程及心得体会.8 七.参考文献.9八.程序清单.错误!未定义书签。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 19 页 -2-图书信息管理系统一、课程设计的目的1.巩固和加深学生对C 语言课程的基本知识的理解和掌握2.掌握 C 语言编程和程序调试的基本技能3.利用 C 语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C 语言解决实际问题的能力二设计的内容与要求1、题目:图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下
3、功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)输入3、图书信息浏览功能输出4、图书信息查询功能算法查询方式按书名查询按作者名查询5、图书信息的删除与修改名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 19 页 -3-三.总体设计方案1.功能分析(系统提供主界面,各种功能操作以独立的函数为基础,运用对链表操作的技术来实现通讯录的管理,同时对操作结果在计算机中做永久保存。)整个系统可以分为信息录入、信息浏览、信息查询、信息排序、信息删除和信息修改的功能。系统提供主界面,各种功能操作以独立的函数为基础,运用对链表操作的技术来实现图书信息的管理,同时对操作结果在计
4、算机中做永久保存。2.系统使用的主要函数void menu();intbookluru(struct book*p,int n);(录入图书信息)void bookliulan(struct book*p,int n);(图书信息浏览)void bookchaxun(struct book*p,int n);(图书信息查询)void bookxiugai(struct book*p,int n);(图书信息修改)intbookzengjia(struct book*p,int n);(图书信息增加)intbookshanchu(structbook*p,int n);(图书信息删除)void
5、bookpaixu(struct book*p,int n);(图书信息排序)void DLsearch(struct book*p,int n);(按登入号查询)void AUsearch(struct book*p,int n);(按作者名查询)intbookzairu(struct book*p,int n);(图书信息文件储存)void goout();(退出程序)intbookbaocun(struct book*p,int n);(图书信息保存)void main()3.系统使用的主要数据结构struct book/定义一个book 类结构体。char noL;char nameL
6、;char authorL;charfenleiL;charputtimeL;charputfromL;char priceL;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 19 页 -4-四各功能模块流程图1.程序总体结构图2.信息录入功能流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 19 页 -5-3.按书名查找算法(按作者名与此类似)4.删除图书信息算法(修改与此类似)5.名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 19 页 -6-五.程序运行结果1.系统主界面2.系统输入信息的主界面名师资料总结-精品资料欢迎下载-名师精心整理-第
7、 7 页,共 19 页 -7-3.系统信息查询的界面4.系统信息按作者名查询的界面名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 19 页 -8-5.系统信息按作者名排序名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 19 页 -9-六.程序调试过程及心得体会1.问题:在信息查询完成后,无法跳出该界面,无法回到主界面。解决方法:在信息查询那个版块的程序中,把原先用scanf输入字符改成gets(no),排除由于回车键出现的问题。2)问题:“登录号书名作者。”之间无空格号解决方法:改为printf(n%9s%9s%9s%9s%9s%9s%9sn,登录号,书名,作者名,
8、分类号,出版单位,出版时间,价格);拉宽长度。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 19 页 -10-2.课程设计小结通过一周的课程设计,第一次我们试着用所学的C语言知识去编制生活中常用的程序。我们是小组选择编辑图书信息管理系统程序。由于分工合作,我负责的是查询和排除模块。起初对知识掌握的不够全面,在整个设计过程中遇到很多问题。比如,编译出现错误,对于格式的掌握还不够透彻;在分界面运行完后,回不到系统的主界面,出现了死循环;在删除信息的板块中,删除了要保留的;运行时,屏幕显示的字之间无空格。后来,通过小组互相帮组讨论,查阅书籍,改善了程序。首先把原程序中的运用scan
9、f()输入字符,改为getchar(),排除了接受回车键所出现的问题,能够顺利的返回主界面。其次,printf()中字符串控制的长度拉宽。最后还是能如期的完成此次实训。当然,由于初次接触图书管理系统的设计,程序还是存在缺陷。比如操作起来不够简便、连贯,同时也没考虑到实际问题。如图书的价格要取大于等于零的数等。总之,此次的课程设计还是对我们的专业很有帮助。既巩固了我们的C 语言知识,让我们对一部分函数的功能有了更加深刻的理解,把所学运用到实际,也使我们在系统设计领域有了新的拓展,开发我们的思维。七参考文献C程序设计(第四版)谭浩强著清华大学出版社C程序设计(第四版)学习辅导谭浩强著清华大学出版社
10、名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 19 页 -11-八.程序清单#include/头文件#include#include#define L 30/宏定义#define Q 200 struct book/定义一个 book类结构体。char noL;char nameL;char authorL;charfenleiL;charputtimeL;charputfromL;char priceL;/函数声明/函数声明void menu();intbookluru(struct book*p,int n);voidbookliulan(struct book*p,in
11、t n);voidbookchaxun(struct book*p,int n);voidbookxiugai(struct book*p,int n);intbookzhengjia(struct book*p,int n);intbookshanchu(struct book*p,int n);voidbookpaixu(struct book*p,int n);voidDLsearch(struct book*p,int n);voidAUsearch(struct book*p,int n);intbookzairu(struct book*p,int n);voidgoout();i
12、ntbookbaocun(struct book*p,int n);void main()/主函数 charslect,yn;struct book recordQ;/定义book类结构体变量存放图书信息共200条int total=0,flag;total=bookzairu(record,Q);/从文件读取图书信息,不超过200条do menu();/显示菜单printf(请服务项编号:);slect=getchar();getchar();switch(slect)case0:goout();break;case1:total=bookluru(record,total);break;/
13、函数调用case2:bookliulan(record,total);break;case3:bookchaxun(record,total);break;case4:bookxiugai(record,total);break;case5:total=bookzhengjia(record,total);break;case6:total=bookshanchu(record,total);break;case7:bookpaixu(record,total);break;case8:flag=bookbaocun(record,total);if(flag=1)printf(图书信息保存成
14、功!n);else printf(图书信息保存失败!n);break;default:continue;if(slect=0)break;printf(n 还要继续选择吗?(Y/N));/提示是否结束do yn=getchar();getchar();if(yn=Y|yn=y)break;else if(yn=N|yn=n)名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 19 页 -12-break;else printf(非 法选 项!n还要 继续选择吗?(Y/N));while(1);while(yn!=N&yn!=n);/图书管理系统主菜单.void menu()syst
15、em(cls);printf(nn);printf(请选择服务项目编号(0-8)n);printf(*n);printf(*欢迎使用图书信息管理系统*n);printf(*n);printf(n);printf(n);printf(n);printf(*1.图书信息录入.n);printf(*2.图书信息浏览.n);printf(*3.图书信息查寻.n);printf(*4.图 书 信 息 修 改.n);printf(*5.图书信息增加.n);printf(*6.图书信息删除.n);printf(*7.图书信息排序.n);printf(*8.图书信息保存.n);printf(*0.退出图书管理
16、系统.n);printf(n);printf(n);printf(n);printf(*n);printf(n);intbookluru(struct book*p,int n)/录入图书信息.inti=0;int m;printf(n 添加 前的图书信息记录共有%d 个:n,n);/显示原有的图书信息printf(n%9s%9s%9s%9s%9s%9s%9sn,登录号,书名,作者名,分类号,出版单位,出版时间,价格);i=0;while(ino,)!=0)/输入的登录号不为空时,输出图书信息 printf(%9s%9s%9s%9s%9s%9s%9sn,p-no,p-name,p-author
17、,p-fenlei,p-puttime,p-putfrom,p-price);/信 息输出i+;p+;printf(n 请 输 入 要 录 入 的 图书 数 目 X(0X%d):,200-n);/设置图书信息存储最大值scanf(%d,&m);i=0;while(ino);/输入登录号,再输入其他信息 名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 19 页 -13-while(strcmp(p-no,)=0);printf(书名为:);gets(p-name);printf(作者名为:);gets(p-author);printf(分类号为:);gets(p-fenlei);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年图书信息管理系统终版 2022 图书 信息管理 系统
限制150内