课程设计实验报告-图书管理系统
- 格式:doc
- 大小:498.00 KB
- 文档页数:50
课程报告
课程名称:程序设计实践
专业班级:计科1401
学生姓名:牛草原
学号:201416010101
任课教师:张玉宏
学期:2013-2014学年第二学期
课程报告任务书
开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:
(1)图书信息录入功能(图书信息用文件保存)--输入
(2)图书信息浏览功能--输出
(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):
①按书名查询②按作者名查询③按照价钱排序④按出版时间排序等等
(4)图书信息的删除与修改
扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)甚至根据自己情况,可以加上学生信息和借阅信息的管理,并扩充
为图书借阅系统。(4)模糊查询(5)综合查询(6)统计功能比如统计处某一
类别的图书信息或筛选出小于指定数量库存的图书信息等等,总之,可以根据自
己需求进行分析功能。
成绩评定教师:
目录
引言 (3)
绪论 (3)
一.需求分析 (3)
二.概要设计 (5)
2.1数据结构 (5)
2.2数据需求 (5)
2.3模块划分 (5)
2.4程序总体框架 (6)
三.详细设计 (6)
3.1登陆界面 (7)
3.2功能服务 (21)
四.调试分析 (48)
五.程序不足与改进 (49)
六.课程心得总结 (49)
引言
经过对程序设计题目的分析可知,整个程序的设计实现大致可以分为五个模块,其中每个模块对应一个函数,他们分别是:图书的添加函数void add_book(void);删除图书的函数void delete_book(void);查询图书的函数void inquire_book(void);对图书进行修改的函数void revise_book(void);以及对图书进行排序的函数void sort_book(void);在这几个函数中,其功能的实现严格按照题目的要求:
1 图书信息录入函数:主要功能是从键盘上输入图书信息并将其写入文件中,作为图书馆的书库。以便对以下的函数进行运行,此函数应是整个程序的基础。
2 查询图书函数:主要功能是按照一定的图书特征(图书名,图书作者)先将图书查询到。
3 删除图书函数:主要功能是将已存图书按照一定的图书特征(图书编号,图书名,图书作者,图书出版日期等)先将图书查询到,然后删除。
4 图书排序函数:主要功能是将已存图书按照一定的图书特征将图书进行详细的排序,具体可以分为按图书名排序,按图编号排序;按图书出版日期排序,按图书价格排序。
5 图书的修改函数:功能是将已录入的图书的编号,作者,出版日期,价钱等进行修改。
6退出函数:该函数主要实现退出运行界面的功能。
绪论
整个程序的设计实现大致可以分为五个模块,其中每个模块对应一个函数,他们分别是:图书的添加函数void add_book(void);删除图书的函数void delete_book(void);查询图书的函数void inquire_book(void);对图书进行修改的函数void revise_book(void);以及对图书进行排序的函数void sort_book(void);
1 需求分析
开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息。使之能提供以下基本功能:
(1)图书信息录入功能(图书信息用文件保存)--输入
(2)图书信息浏览功能--输出
(3)查询功能、排序功能:
①按书名查询②按作者名查询③按照价钱排序④按出版时间排序
(4)图书信息的删除与修改
(5)学生登录和管理员登陆
(6)退出系统
程序扩展:
(7)管理员功能:
①学生信息管理
1:学生卡添加
2:学生卡信息查询
3:学生卡密码查询
4:学生卡删除
②图书信息管理
(8)学生功能:
①图书信息查询
通过此次课程设计,可以使我们增强自己的动手能力,并可以使自己编写的程序与程序之间的衔接更为自然,同时可以提高我们使用计算机解决实际问题的能力,了解并掌握C语言开发程序的全过程。此外还可以较为综合地提高自己C语言编程能力及调试能力和自己对C语言语法的进一步认知,为自己的后续课程打好基础。
二概要设计
2.1 数据结构
该程序设计采用结构体和文件操作,用于实现对图书信息的存储,修改,查询及排序等功能。
2.2 数据需求
该程序需要系统输入及输出图书的编号,图书名,图书作者,图书出版日期以及图书价格等数据。
2.3 模块划分
该程序总体上分为6个模块,分别为:学生登录系统模块,管理员登陆系统模块,图书信息录入模块,图书信息修改模块,图书信息删除模块,图书信息查询模块及图书信息排序模块,学生卡添加模块,学生卡删除模块,学生卡信息查询模块,学生卡密码查询模块。其中图书信息查询模块分为按书名查询,作者名字查询。图书排序系统分为按图书编号排序,按图书价格排序,按图书出版时间排序。各个模块之间相互独立但彼此之间有相互依附,通过彼此之间有规律的相互调用及参数的传递从而实现整个程序较为综合的功能。简言之:
(1)void main_menu(void); 主菜单
(2)void student(void); 学生登录函数
(3)int stu_login(void); 学生登录验证
(4)void stu_find(void); 学生图书查询函数
1.void book_search_name(void); 书名查找
2.void book_search_author(void); 作者查找
3.void inquire_book(void); 查询图书(输出所有图书)
(5)void administrar(void); 管理员登录模块
(6)int adm_login(void); 管理员登录验证
(7)void ad_st_menu(void); 学生信息管理菜单
1.void add_card(void); 申请新学生卡
2.void delete_card(void); 删除学生卡
3.void passwordlookup(void); 学生卡密码查询
4.void inquire_stu(void); 查询学生卡(输出所有学生卡信息)
(8)void ad_bk_menu(void); 图书信息管理菜单
1.void add_book(void); 添加图书
2.void delete_book(void); 删除图书