C语言图书管理系统实验报告

上传人:公**** 文档编号:513829069 上传时间:2023-04-26 格式:DOCX 页数:21 大小:334.72KB
返回 下载 相关 举报
C语言图书管理系统实验报告_第1页
第1页 / 共21页
C语言图书管理系统实验报告_第2页
第2页 / 共21页
C语言图书管理系统实验报告_第3页
第3页 / 共21页
C语言图书管理系统实验报告_第4页
第4页 / 共21页
C语言图书管理系统实验报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C语言图书管理系统实验报告》由会员分享,可在线阅读,更多相关《C语言图书管理系统实验报告(21页珍藏版)》请在金锄头文库上搜索。

1、课程报告课程名称:程序设计实践专业班级:信息类1110学生姓名:学号:任课教师:学期:20101-2012学年第二学期课程报告任务书题目图书信息管理系统主要内容开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)一一输入?(2)图书信息浏览功能一一输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):?按书名查询按作者名查询按照价钱排序按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进

2、行扩展。比如(1)简单的权限处理(2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码(2)课程报告二、整个设计过程具体要求(1)需求分析要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成

3、系统整体测试;(4)总结阶段按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师:1 需求分析这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。通过这些信息使之提供以下功能:( 1)图书信息创建功能。其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。(图书信息用文件保存)。( 2)图书信息查看功能。用来查看各项图书信息。( 3)图书信

4、息查找功能。通过已知信息来查找想要的图书。( 4)图书信息的删除。可以删除特定图书。( 5)图书信息的修改。可以修改图书的各项信息。( 6)图书信息的排序功能。按图书信息对录入的图书进行排序。( 7)菜单选择功能,此功能也是图书信息信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能2 概要设计数据结构图书管理系统中主要的数据结构包含书名、图书书号、作者名、分类、出版社、出版时间、价格等;在处理过程中各项可以作为一本图书的不同属性来进行处理。开始菜单函数的原型:voidmenu()函数的功能:调用菜单,使用各项功能程序:voidmenu()统prin

5、tf(nn*v*n);图书信息管理系n);printf(tttn);printf(tttn);printf(tttn);printf(tttn);printf(tttn);printf(tttn);printf(tttn);printf(n);2. 新建文件函数的原型:intReadinfoFromFile()函数的功能:建立文件储存数据程序intReadinfoFromFile()f,&p-price);fscanf(fp,%d,&p-type);if(p-type=1)if(head=NULL)head=p;p-next=NULL;elsep-next=head;head=p;elseif

6、(head_=NULL)head_=p;p-next=NULL;elsep-next=head_;head_=p;fclose(fp);return0;3. 创建图书信息函数的原型:intchuangjian()函数的功能:记录图书的各项信息程序:intchuangjian()找图书信息函数的原型:voidchazhao()函数的功能:通过书名查找、作者查找、组合查找三种方式查找图书信息。程序:voidchazhao()n按作者名查找请按2.n按组合查询请按3.n);scanf(%d,&i);if(i=1)printf(请输入要查找的书名:);scanf(%s,name);for(p=head

7、;p!=NULL;p=p-next)fn,p-price);if(head=NULL)printf(n);if(b)printf(n);fn,p-price);if(head=NULL)printf(n);if(b)printf(n);fn,p-price);if(head=NULL)printf(查无此书n);if(b)printf(n);除图书信息函数的原型:voidshanchu()函数的功能:通过书名确定图书,进而删除该书程序:voidshanchu()n);system(PAUSE);6. 修改图书信息函数的原型:voidxiugai()函数的功能:通过书名确定图书,进而修改该书的各

8、项信息程序:voidxiugai()fn,p-price);printf(n);scanf(%d,&a);if(a=0)printf(*请重新输入信息*n);scanf(%s,p-name);printf(请输入作者名:);scanf(%s,p-writer);printf(请输入书号:);scanf(%s,p-shuhao);printf(请输入分类:);scanf(%s,&p-fenlei);printf(请输入出版社:);scanf(%s,&p-chuban);printf(请输入出版时间:);scanf(%d,&p-chubantime);printf(请输入价格:);scanf(%f

9、,&p-price);p-type=news;printf(nnnn);if(b=1)printf(n);system(PAUSE);7. 显示图书信息函数的原型:voidshow()函数的功能:显示已存图书的各项信息程序:voidshow()fn,p-price);system(PAUSE);8. 图书排序函数的原型:voidpaixu()函数的功能:按出版时间的不同将记录的图书排序程序:voidpaixu()fn,ai-price);system(PAUSE);4调试分析此次编写的图书管理系统,相对于以前学到的程序,它要大得多,也要复杂的多。涉及到多个模块的调用,每个模块都给我带来一些困惑

10、。其中感觉图书查找和排序这两个最为麻烦。查找模块涉及到指针和链表问题后来在同学的帮助下得以解决,我就模仿按书名查找的方法另外设计出了两种查找方法。排序中的for循环刚开始不是太熟练,出了很多错误。程序设计好后,数据的输出格式不太规范,而且各模块也出现了一些小问题,经过修改最后运行的结果基本上达到了预期的目的。由于准备的有点仓促,没能把一些细节优化好,而且没能加入一些其他功能,比如图书借阅模块,那样程序将会比较完美。5测试结果测试的部分数据书名作者书号分类出版社出版时间价格大学物理罗益民al教科类北京邮电大学出版社58时间简史霍金b2科普类湖南科学技术出版社45仰望饶雪漫c3乂了尖海南出版社15

11、登录号任意输入下面为测试的部分结果截图丹H:Debug受三省遑妾统.exe,主菜单工;创建图书信息 3;删除图书信息 6;按出版时间排序请选择要进行的操作。_6):H:Debug雯W苜理系统.exe*主菜单5创建图书信息 2;查找图书信息 3;删除图书信息 4;修改图书信息 5;显于图书信息 6;按出版时间排序 0;退出)傅舞能亍耳操作小:2赛罢襄盛12料且合查询请按3.输入要查找的书名:时间简史H:Debug图三管理系统.exe*6;按出版时间排序操.按.询按请按螯查询鹫名查TC好息技学定简类科的金管南Swb2科湖查找.0续45继飞键、要查称者号类间量序入要京书八4时亳翁按图图图图出出图请H:Debug图三管遑系统.exe*rr6;按出版时间排序民H罗6;按出版时间排序操.按.询按请按螯查询第名查名息大作书棚民类邮的凰MS科京常大罗al教北查找0-.0续58缝.键、指名者合要查称者号类间量序入要京书八4时亳暂按2图图图图出出图请H:Debug图三管遑系统.exe*息社,信版09,书漫类出090,图里HI4IK1O.0续的患C3文海2015维监找键兴查称者号类间道序要余书八4时亳到按15找图B-E-B-出出图请

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号