c语言版 图书管理系统课程_实验报告.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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、图书信息的浏览,在浏览信息之前调用 读取文件函数将文件信息读取出来,再用输出函数

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档