2012级《C课程设计》大作业设计报告
设计题目:图书管理系统
小组参与人员:
1.题目
《图书管理系统》的设计与实现
2.功能
本图书信息管理系统,使之能提供以下功能:
一.系统总菜单
(1)系统以菜单方式工作,分为书籍管理、读者管理、借还书系统三个部分
(2)图书管理与读者管理系统进入需要密码,密码错误则不能进入
(3)退出系统时提示将修改保存
二.书籍管理系统
(1)进入需要密码
(2)图书信息录入及添加功能
(3)图书信息加载功能
(4)图书信息保存功能
(5)图书信息浏览功能
(6)图书信息查询功能
查询方式:可以按书名,按作者名,按出版单位,按出版时间进行查询。
(7)图书信息的删除与修改
二.读者管理系统
(1)进入需要密码
(2)读者信息录入及添加功能
(3)读者信息加载功能
(4)读者信息保存功能
(5)读者信息浏览功能
(6)读者信息查询功能
查询方式:可以按学生编号、姓名进行查询。
(7)读者信息的删除
二.借阅系统
(1)读取书籍信息与读者信息
(2)图书信息浏览
(3)借阅书籍
a) 输入读者信息:查看是否允许借阅
b) 如果允许借阅,查看该书籍是否还有库存,进行图书借阅操作:在借阅表中添加
新记录,修改库存,修改读者信息。
(4)还书
(5)记录借阅的信息,并可以进行查询
3.要求
(1)整个系统均用C语言实现;
(2)利用指针、链表来实现书籍信息以及学生信息数据结构设计;
(3)系统具有输入、显示、查询、删除、保存、读取、借书、还书等基本功能;
(4)系统的各个功能模块都用函数的形式来实现;
(5)可以将书籍、读者的信息保存在文件中。
(6)可以将书籍、读者的信息从文件中读取出来。
4.设计内容
整个系统除了主函数外,另外还有15个函数,各个函数的详细设计说明分别如下:
4.1 菜单函数 int main()
将主菜单分为三大模块,通过两个swithch的嵌套以及利用无限次循环while()语句实
现各函数的调用,系统根据输入的数字选项来调用相应的函数。
具体思路如图: