- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言版 图书管理系统课程_实验报告
课 程 报 告
课 程 名 称: 程序设计实践
专 业 班 级 :
学 生 姓 名 :
学 号 :
任 课 教 师 :
学 期 :
课程报告任务书
题 目 图书信息管理系统 主要
内容 开发一个(
(2)图书信息浏览功能--输出
(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):
( ①按书名查询 ②按作者名查询 ③ 按照价钱排序 ④按出版时间排序等等
(4)图书信息的删除与修改
扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)统计功能 比如统计处某一类别的图书信息 或 筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。 任务
要求
一、提交材料应包括:(1)系统源代码 (2)课程报告
二、整个设计过程具体要求
(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;
(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)
(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;
(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。 成绩
评定 报告撰写情况(30分) 系统完成情况(30分) 答辩情况(40分) 总分 内容20分 规范程度5分 程序测试5分 基本功能20分 扩展功能10分 自述情况10分 答辩情况30分 成绩评定教师: 1 需求分析
该图书系统能够完成图书信息的输入、输出、修改、删除、添加、查询、排序、保存、读取、退出等功能。
每个模块功能如下:
1、输入模块能够按照图书编号的先后顺序完成 图书号、书名、作者名、出版社、类别、出版时间、价格,并写进文件;
2、添加图书到文件内;
3、浏览刚输入的数据及文件内的数据;
4、查找图书,分为5大块,分别按图书的编号、图书名、类别、作者名、出版时间查找图书信息;
5、把图书排序,分为3块,分别按图书编号、书名、出版时间排序;
6、对图书信息 进行修改,分为修改部分或全部修改;
7、删除图书信息;
8、退出系统。
二、创建该图书管理系统的目的是:使之能够完成图书信息的输入、输出、修改、添加、删除、查询、排序、保存、读取、退出等功能。
三、该图书信息管理系统是在VC中文简体环境下运行。
2 概要设计
一、主函数结构:
二、模块功能的说明:
自定义的函数结构体:
struct Book{
int num; //图书的编号
char name[80]; //图书的名字
char author[80]; //图书作者
double price; //图书价格
int time; //出版日期
char pub[80]; //图书的出版社
char kind[80]; //图书的 类别
struct Book *next;
};
将文件写入文件及读取文件中的文件函数:
void fprint(struct Book *head); //将链表写入文件
struct Book *load(); //从文件中读取信息并建成链表
1、图书信息的录入:它可以通过循环完成对全部图书基本信息(包括:图书编号、图书名、作者名、出版社名、类别、出版日期、价格)的一次性录入,其中书名、作者名、出版社、类别定义为80个字节的 字符型,图书编号、出版日期定义为整型,价格定义为浮点型;
函数:struct Book * Create();
2、添加图书信息:按图书编号添加新图书,其中调用了一个验证图书编号是否存在的函数,以防图书编号的重复,对查找、删除等操作有影响,添加新图书时,默认将图书的所有信息都添加到图书的最后,在调用按图书编号排序的函数,默认将图书按图书编号排序然后写入文件;
函数:struct Book *addlist(struct Book *head,struct Book *book);
子函数:int yanzheng(struct Book *head,int m);
3、图书信息的浏览,在浏览信息之前调用 读取文件函数将文件信息读取出来,再用输出函数
您可能关注的文档
最近下载
- XGZ系列刮板输送机图册.pdf
- 第10课《 再塑生命的人》课件(共22张ppt)部编版语文七年级上册.pptx VIP
- 近5年上海市高考语文真题之书序、游记类文言文阅读汇编.docx VIP
- 00708装饰材料与构造-全国自考-2021年4月高等教育自学考试真题(试卷).pdf VIP
- XGZ系列铸石刮板输送机.doc
- 小学篮球原地运球、行进间运球教案.doc
- 中国林业研究院806有机化学考研真题试题2020年.pdf VIP
- 中国林业研究院806有机化学2019考研真题试题.pdf VIP
- 2024年初级咖啡师技能鉴定考试题库大全-上(单选题汇总).docx
- 2024-2030年中国氦(液氦和气态氦)行业市场发展趋势与前景展望战略分析报告.docx
文档评论(0)