小型图书信息管理系统的设计与实现

上传人:aa****6 文档编号:39165999 上传时间:2018-05-12 格式:DOCX 页数:28 大小:43.24KB
返回 下载 相关 举报
小型图书信息管理系统的设计与实现_第1页
第1页 / 共28页
小型图书信息管理系统的设计与实现_第2页
第2页 / 共28页
小型图书信息管理系统的设计与实现_第3页
第3页 / 共28页
小型图书信息管理系统的设计与实现_第4页
第4页 / 共28页
小型图书信息管理系统的设计与实现_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《小型图书信息管理系统的设计与实现》由会员分享,可在线阅读,更多相关《小型图书信息管理系统的设计与实现(28页珍藏版)》请在金锄头文库上搜索。

1、1附录附录 2:课程设计报告示例:课程设计报告示例1.题目:题目:小型图书信息管理系统的设计与实现2.功能:功能:(1)每一条记录包括一个图书号,图书名,作者名,出版社,出版日期,图书价格。 (2)输入功能:可以多次完成您所需的图书记录的输入的功能。 (3信息录入功能:完成对“图书号,图书名,作者名,出版社,出版日期,图书价格” 信息的录入。 (4)信息浏览功能:完成全部图书信息记录的显示和浏览,包括排序后的信息的功能。 (5)查找功能:完成按书名查询,按作者名查询,并显示的图书信息功能。 (6) 图书价格排序功能:按图书价格进行排序,并显示排序好的的图书信息功能。 (7)删除功能:完成删除图

2、书的信息的功能。 (8)修改功能:完成删除图书的信息的功能。 (8) 文件读取数据功能:实现将保存在文件中的图书信息读取出来的功能。 (9)图书信息保存功能:能够将所输入的图书信息进行保存的功能。 (10)图书信息帮助功能:能够给用户提供所有函数的帮助功能,并作相应得介绍。 (10)使得小型图书信息管理系统有一个清晰美观界面来调用各个功能。3.要求:要求:(1)整个系统均用C语言实现; (2)利用指针、链表来实现学生成绩的数据结构设计; (3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能; (4)系统的各个功能模块都用函数的形式来实现; (5)可以将学生成绩信息保存在文件中。

3、 (6)可以将学生信息从文件中读取出来。2图 书 信 息 保 存图 书 信 息 浏 览图 书 信 息 查 询图 书 信 息 删 除小小型型图图书书信信息息管管理理系系统统图 书 信 息 录 入菜 单 选 择 模 块。菜 单 菜 单 选 择 模 块。(1)择 模 块。图 书 信 息 修 改功功能能表表菜菜单单选选择择图 书 信 息 排 序图 书 信 息 帮 助图 书 信 息 读 取4.设计内容:设计内容:整个系统除了主函数外,另外还有 13 个函数,包括主函数在内,以实现 六大功能:图 书 信 息 录 入功能,图 书 信 息 浏 览功能,图 书 信 息 查 询功 能,图 书 信 息 的 排 序功

4、能, 图 书 信 息 的 删 除 ,图 书 信 息 的 修 改功能,图书信息保存,图书信息读取, 图书信息帮助功能 ,退 出 系 统 功能。各 个函数的详细设计说明分别如下:其功能流程图如下所示:图 1 主菜单选择功能流程图4.1 主函数主函数 void main()该函数利用while语句来实现主菜单的无限次调用,通过选择各选项,完成 相应的功能,当选择退出选项时,退出循环,具体的选择项有:(1). 图 书 信 息 录 入;(2). 图 书 信 息 浏 览;(3). 图 书 信 息 查 询;(4). 图 书 信 息 的 排 序 (5). 图 书 信 息 的 删 除;(6). 图 书 信 息

5、的 修 改 ;(7). 图书信息保存, (8).图书信息读取, (9).图书信息帮助功能 ,(10). 退 出 系 统 。具体代码如下:/*主函数*/ void main() 3int a;while(1) printf(“ n“);printf(“ n“);printf(“ n“);printf(“ 欢迎来到您小型图书信息管理系统 n“); printf(“ *n“); printf(“ 功 能 表: n“); printf(“ (1). 图 书 信 息 录 入 n“); printf(“ (2). 图 书 信 息 浏 览 n“); printf(“ (3). 图 书 信 息 查 询 n“)

6、;printf(“ (4). 图 书 信 息 的 排 序 n“); printf(“ (5). 图 书 信 息 的 删 除 n“); printf(“ (6). 图 书 信 息 的 修 改 n“);printf(“ (7). 图 书 信 息 的 保 存 n“);printf(“ (8). 图 书 信 息 的 读 取 n“); printf(“ (9). 图 书 信 息 的 帮 助 n“); printf(“ (0). 退 出 系 统 n“); printf(“ *n“); fflush(stdin); / 清空输入缓冲区。scanf(“%d“,scanf(“%c“, scanf(“%d“, s

7、witch(a) case 1: inputinfor(); break; case 2: liulaninfor();break; case 3: shusearch(); break;case 4:shupaixun(); break; case 5: shanchu(); break; case 6: xiugaitushu(); break;4case 7: baocun(); break;case 8:readouttushu(); break; case 9: bangzhu(); break; case 0: printf(“ 欢迎您再次使用小型图书信息管理系统!谢谢您的使用!

8、n“);exit(0); default: printf(“n对不起!您输入有错误n“); 4.2 初始化结构体初始化结构体定义了一个图书信息的结构体,包括chartushunumber20;chartushuname50; char zuoauthor50; char publisher50; char chubantime50; float shuprice; 等,使 “图书号,图书名,作者名,出版社,借出版时间,书的价格”等功能得以实 现。具体代码如下:/*定义数据结构 */struct stubook char tushunumber20; /*图书号*/ char tushuname

9、50; /*图书名*/ char zuoauthor50; /*作者名*/ char publisher50; /*出版社*/ char chubantime50; /*出版时间*/ float shuprice; /*书的价格*/;struct stu_shulibrary int count; /*图书的本数*/stubook book50; /*最大可有的图书:50本*/ information; /*在定义结构体类型同时,定义结构体变量*/54.3 图书信息保存函数图书信息保存函数 voidbaocun ()()该函数利用文件指针把图书信息写入文件,并主要对输入的信息进行保存, 如果没

10、有写入过数据则不能打开文件,则不能对文件进行保存,当打开文件时, 对图书的具体信息进行保存。 通过详细信息保存,以备下次查询使用的功能,并能够多用户所输入的具 体图书信息进行保存,也为下次使用带来了方便,给图书文件打开函数提供了 基础的功能。具体代码如下:/*图书信息保存函数 */void baocun() FILE *fp; if(fp=fopen(“E:information.txt“,“wb“)=NULL) printf(“n不能保存图书信息n“); return; fwrite( fwrite(information.book,sizeof(information.book0),inf

11、ormation.count,fp);printf(“n保存图书信息成功n“); 4.4 打开图书文件函数打开图书文件函数 void readouttushu()()该函数利用文件指针打开文件,并主要对已经输入的保存信息进行调用, 从而保证了信息得以继续编辑和使用,不使得信息会丢失不见。同样的,如果 之前没有输入过信息,那么则不能打开文件,则不能对文件进行里的数据进行 读取,当打开文件时,对图书的具体的详细信息读取,以备下次查询使用,以 及排序,修改,删除等的功能实现,也为下次使用带来了方便,给接下来的函 数使用提供了基础的功能。具体代码如下: /*打开图书文件函数*/ void readou

12、ttushu() FILE *fp; if(fp=fopen(“E:information.txt“,“rb“)=NULL)6 printf(“n不能读取图书信息n“); return; else fread( fread(information.book,sizeof(information.book0),information.count,fp); printf(“n读取图书信息成功,请浏览!n“); fclose(fp); 4.5 图书信息数据录入图书信息数据录入函数函数 void inputinforma()()该函数的功能:完成对“图书号,图书名,作者名,出版社,出版日期, 图书价格”信息的录入,实现图书信息的输入,为以后的保存函数,浏览函数, 查询函数,排序函数,删除函数,修改函数等功能的实现提供了基础。并通过 information.count+来计数,记着输入信息的总数,且通过if (y!=1)来判别是1录 入,0不录入,来实现是否继续录入的功能。 其功能流程图如下所示:(1).图 书 信 息 录 入 输入图书号输入图书名输入作者名输入出版社输入出版时间书的价格信息是否继续录入结束否输 入 出 版 时 间是输 入 出 版 时 间图 2 图书信息数据录入流程图7具体代码如下:/*图书信息录入函数

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

当前位置:首页 > 大杂烩/其它

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