图书管理系统C语言程序设计实验分析报告
C语言程序设计实验报告
系别
专业
班级
姓名
学号
时间
实验题目 图书信息管理系统
一、实验目的
(1)熟练掌握C语言的相关操作。
(2)综合应用C语言的知识,独立完成一个完整的系统,提高编程能力,体会软件程序的开发过程。
二、实验内容
(1)运用数组、循环、文件等编辑一个图书管理系统,其中具有输入、修改、删除、添加、查询、排序、统计、保存、读取模块。
(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。
(3)执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。
(4)请老师检查,向老师演练此程序,并能回答老师提出的相关问题。
三、 需求分析
(1)该图书信息管理系统,使之能够完成图书信息的输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出。
每个模块的功能如下:
1、输入模块能够按照图书号的先后顺序完成图书号、书名、出版社、出版日期、作者、所在书库、价格。
2、打印模块能输出刚刚输入的信息。
3、修改模块中输入要修改相应的图书号后,选择需要须改的项目就能完成修改操作。
4、删除模块中输入相应的图书号后可完成删除操作。
5、添加模块能完成添加新书的操作。
6、查询模块能够按图书名称查询该书的全部信息。
7、排序模块能按照图书的价格进行排行。
8、统计模块能根据输入的图书名统计该书的种数。
9、保存模块能够将所有图书的信息保存。
10、读取模块能读取已保存的图书信息并显示。
11、退出模块可直接退出此程序,结束操作。
(2)创建该图书信息管理系统目的就是能够对图书信息进行输入、打印、修改、删除、添加、查询、排序、统计、保存、读取、退出等功能。
(3)该图书信息管理系统是在VC中文简体环境下运行。
该系统要测试的数据如下:
输入模块:
第1种图书
图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格
01 履历表 人文 2008-8-7 几米 文艺 23
第2种图书
图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格
02 沙漏 湖南 2007-6-5 饶雪漫 文艺 22
第3种图书
图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格
03 世界是平的 科技 2003-11-2 托马斯 经济 56
第4种图书
图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格
04 天使与魔鬼 人文 2007-9-8 丹布朗 文艺 29
第5种图书
图书号--图书名称--出版社--出版日期(年-月-日)--作者--所在书库--价格
05 向左走向右走 人文 2005-6-23 几米 文艺 26
修改模块:(修改《天使与魔鬼》的价格)
(输入)04(修改图书号)
(输入)6(修改价格的选项)
(输入)(修改后的分数)
插入模块:(插入06《傲慢与偏见》))
(输入图书号)06
(输入书名)傲慢与偏见
(输入出版社)人文
(输入出版日期)2006-5-21
(输入作者)简奥斯丁
(输入所在书库)文艺
(输入价格)24
查询模块:(查询《沙漏》的基本信息)
沙漏(输入书名即可查询)
删除模块:(删除《世界是平的》)
03(输入图书号即可删除)
排序模块:(输入排序模块的执行键即可完成)
输出模块:(输入输出模块的执行键即可完成)
退出模块:(输入)0
四、概要设计
(1)、主函数结构图
主函数
主函数
输入模块
打印模块
修改模块
删除模块
添加模块
查询模块
排序模块
统计模块
保存模块
读取模块
退出系统
2)、模块功能详细说明
A、输入模块: 它可以通过循环完成对全部图书基本信息(包括: 图书号、书名、出版社、出版日期、作者、所在书库、价格)的一次性录入,其中书名