查 询 系 统 按书名查找 按作者查找 退 出 输 入 无人借 已出借 不存在
(3)借阅模块
[说明]
查阅完图书记录后,用户要借阅图书,系统要在操作过程中提示用户输入流程,根据用户所输入的指令,帮助其完成借阅。
[流程]
- 5 -
借 阅 图书 输 入 卡 号 卡号存在 卡号不存在 输入书名 已出借 借阅成功 不存在 返 回 (4)管理模块
- 6 -
[说明]
管理模块最为复杂,管理所有的图书及职工、学生的信息。先进入总体的管理系统,在这个系统中重点的操作是图书的管理,为其中的1至4项(分别是增加图书、删除图书、修改图书资料、书籍统计),同时系统还连接了职工、学生管理两个系统,为下一步的操作提供了条件。职工管理系统主要有增加图书、删除图书、修改图书资料、书籍统计,学生管理系统主要有申请新卡、删除卡号、借书统计、卡号统计四个模块,用于管理学生登录信息。
[流程]
- 7 -
增加图书
欢迎进入管理系统 删除图书 修改图书 图书统计 学生管理系欢迎进入学生管理系统 申请新卡 借书统计 卡号统计 删除卡号
返回 (5)还书模块
[说明]
需要根据输入员工的姓名及工号查找相应的记录,找到后增加删除和修改功能。
- 8 -
附录
——图书馆管理系统设计源程序清单
#include
#define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define ERROR 0 struct student { int carnum;
char lendbook[10]; }student[1000]; struct book {
int booknum;
char bookname[20]; float bookprice;
char bookcreat[20]; int turefalse; }book[1000]; struct car {
int carnum; char sex[5];
char studentname[20]; int studentclass; }car[1000]; findbook() {
FILE *fp;
char bookname[10]; int i;
fp=fopen(\
printf(\请输入你要查找的书名:\\n\scanf(\
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) {
if(strcmp(bookname,book[i].bookname)==0) {
if(book[i].turefalse==1)
- 9 -