用C语言编写书管理系统 求大神帮忙
(1)登录系统时,要求用户输入用户名与密码,用户名与密码无误方可使用系统,最多可以尝试三次。用户分为:普通读者、图书管理员、系统管理员三种。普通读者只能使用“用户管理子系统”中“用户密码修改”功能和“图书管理子系统”中“图书信息查询”功能,另外普通读者可以自行注册;图书管理员只能使用“图书管理子系统”和“图书流通管理子系统”;系统管理员只能使用“用户管理子系统”和“读者管理子系统”。(2)图书管理信息系统包括:用户管理、读者管理、图书管理、图书流通管理这四个子系统。“图书管理信息系统”主菜单要求包含如下选项:
**********************************
1. 用户管理
2. 读者管理
3. 图书管理
4. 图书流通管理
5. 退出系统
***********************************
要求在选择退出功能之前,可以反复选择系统的各项功能使用系统。
1)用户管理子系统:
应包括用户信息输入、用户信息修改、用户信息删除、用户信息显示、用户密码修改等功能。其中“图书管理员”和“普通读者”只能使用“用户密码修改”功能。普通用户注册功能可根据自身情况酌情实现。
“用户管理”菜单要求包括如下选项:
*******************
1. 用户信息输入
2. 用户信息修改
3. 用户信息删除
4. 用户信息显示
5. 用户密码修改
6. 返回主菜单
*******************
“用户管理子系统”要求用文件与链表实现。
2)读者管理子系统:
应包括读者信息输入、读者信息修改、读者信息删除、读者信息按名查询等功能。
“读者管理”菜单要求包括如下选项:
*******************
1. 读者信息输入
2. 读者信息修改
3. 读者信息删除
4. 读者信息查询
5. 读者信息显示(按读者姓氏排序)
6. 返回主菜单
*******************
“读者管理子系统”要求用文件与链表实现。
3)图书管理子系统:
至少应包括图书信息输入、图书信息修改、图书信息查询、汇总统计等功能。其它功能(如图书订阅、图书编目、新书通报等功能)可根据自身情况酌情实现。
“图书管理”菜单至少要求包括如下选项:
*******************
1. 图书信息输入
2. 图书信息修改
3. 图书信息查询
4. 汇总统计
5. 返回主菜单
*******************
普通用户只能使用其中的图书信息查询和图书数目统计功能(功能3和功能4),当普通用选择其它功能时应告知不能使用。
在“2. 图书信息修改”中,只要求提供对“藏书量”和“借出数”的修改功能。
如果在“图书管理”的菜单中选择了“3. 图书信息查询”,系统应提示如下子菜单:
*******************
1. 按书号查询
2. 按书名查询
3. 按作者查询
4. 按出版社查询
5. 返回主菜单
*******************
“图书管理子系统”要求用文件和顺序表实现。
4)图书流通管理子系统:
至少应包括借书处理和还书处理功能。其它功能(如预约处理、逾期处理等功能)可根据自身情况酌情实现。普通用户只能使用预约处理功能。
“图书管流通理”菜单至少要求包括如下选项:
*******************
1. 借书处理
2. 还书处理
3. 返回主菜单
*******************
“图书流通管理子系统”要求用文件和顺序表实现。
(3)要求建立如下文件:
1)建立用户文件,包括用户的如下信息:
用户名(可用读者号)、用户密码、用户类型
用户类型可分为:管理员和普通用户。管理员可以使用系统的所有功能,普通用户只可以查询图书及借阅情况。
2)建立读者文件,包括读者的如下信息:
读者号、读者名、单位、联系方式、可借书数、已借书数
3)建立与图书有关的如下文件。
图书主文件,包括图书的如下信息:
记录号、书号、书名、作者、出版社、藏书量、借出数、指针1、指针2、
指针3
图书主文件可以按主关键字(书号)有序或无序。
书号(主关键字)索引表,必须按书号有序。该索引表包括如下信息:
书号、该书号对应记录在主文件中记录号
书名(次关键字)索引表,包括如下信息:
书名、链头指针、长度
作者(次关键字)索引表,包括如下信息:
作者、链头指针、长度
出版社(次关键字)索引表,包括如下信息:
出版社、链头指针、长度
4)建立借还书文件,包括如下信息:
读者号、书号、借书日期、还书日期