图书馆管理系统(含源代码)
时间:2025-07-11
时间:2025-07-11
图书馆管理系统(含C++源代码和设计报告)
数据结构大作业设计报告
作业名称: 图书信息管理系统
学 院 计算机科学与工程学院 专 业 计算机科学与技术2班 学生姓名 学 号 201130580466 任课教师 张芩 提交日期
图书馆管理系统(含C++源代码和设计报告)
一、 需求分析
图书信息管理系统
内容简述:
图书信息管理系统记录了图书馆中图书的图书号、书名、作者姓名、出版社名、图书的现存量和总库存量等书籍数据,同时有以管理员登陆系统的方式进行对书籍数据以及借阅者的信息进行管理,可以实现对书籍和借阅者进行添加,修改,删除。
基本业务活动要求(实现的功能): 1. 管理员:
(1)新书采编入库:新购入一种书,经分类和确定书号之后登记到图书帐目中去。如果这种
书在帐中已有,则只将总库存量增加。 (2)修改已在图书库中的图书信息。
(3)清除库存:某种书已无保留价值,将它从图书帐目中注销。 (4)查询已在图书库中的图书信息。
(5)对借阅者的信息进行管理:新增,查询,修改,删除等等。 (6)查看借阅记录。 2. 借阅者:
(1)查询图书信息:
a) 按书名查询: 如查找所有书名为“数据结构”的图书。 b) 按作者姓名查询:如查找所有“张三”编写的图书。
c) 按出版社名查询:如查找所有“机械工业出版社”出版的图书。 d) 组合查询:如查找所有“张三”编写的、由“机械工业出版社”出版的图书。
(2)借阅:如果一种书的现存量大于零,则借出一本,登记借阅者的图书证号和归还期限,
改变该书的现存量。
(3)归还:注销对借阅者的登记,改变该书的现存量。
二、 项目设计 1、 类体系设计
有两个类:class bookdata,class managebook
class managebook公有继承class bookdata
图书馆管理系统(含C++源代码和设计报告)
2、 类的数据成员和各函数的功能描述 class bookdata数据成员:
char booknum1[10], //书类 bookname[50], //书名 writer[50], //作者 publishing[50]; //出版社 int booknum, //书的序号 nowstore, //书的现存量 allstore; //书的总库存量 class managebook数据成员:
char manager[50], //管理员用户名 reader[50], //借阅者姓名 cardnum[50], //借阅者图书证号 password[50]; //管理员登陆密码 int num; //借还图书本数 各个功能函数:
void setfile(); //初始化数据文件 void mainmenu(); //主菜单函数
void findbook(int w); //查询图书,w标志用来区分借阅者查询和管理员查询
void find(char*file,int w);
void landbook(); //借阅图书 void land(char*file,managebook p);
图书馆管理系统(含C++源代码和设计报告)
void returnbook(); //归还图书 void returnf(char*file,managebook p);
void managermenu(); //管理员板块
void landingpass(); //管理员登陆密码函数 void managerlanding(); //管理员登陆 void addbook(); //void add(char*file,bookdata p);
void altbook(); //void alt(char*file,bookdata p);
void delbook(); //信息
void del(char*file,bookdata p);
void managereader(); //块
void addreader(); //void checkreader(); //void altreader(); //void delreader(); //void managerenroll(); //void checklend(); //void altmanager(); //void delmanager(); //void del_library(); //新书采编入库 修改图书信息 清除库存,删除图书借阅者信息管理板新增读者信息 查询读者信息 修改读者信息 删除读者信息 管理员注册 查看借阅记录
修改管理员信息 删除管理员信息 注销图书馆
图书馆管理系统(含C++源代码和设计报告)
3、程序流程图
开始
头文件:包含 class bookdata, class managebook;
void setfile(); //初始化数据文件 y据Y文?件t void mainmenu(); //主菜单函数
管理员板块
void findbook(int w);//查询图书,w 标志 用来区分借阅者查 询和管理员查询
void landbook(); //借阅图书
void returnbook(); //归还图书
退出!
void land(char*file, Void find(char* file,int w);//查询后可直接借阅
void returnf(char*file, managebook p);
managebook p);
图书馆管理系统(含C++源代码和设计报告)
管理员板块
void managermenu(); 管理员 登陆
void managerenroll(); //管理员注册
void altmanager(); //修改管理员信息
void delmanager(); //删除管理员信息
void del_library(); //注销图书馆
图书馆管理系统(含C++源代码和设计报告)
管理员登陆
void landingpass();//管理员登陆密码函数
void managerlanding();//管理员登陆密码函数 借阅者信 息管理
void findbook(int w);//查询图书,w 标志 用来区分借阅者查 询和管理员查询
void addbook();// 新 书 采 编 入库
void altbook(); //修改图 书信息
void delbook();//清 …… 此处隐藏:2766字,全部文档内容请下载后查看。喜欢就下载吧 ……
下一篇:基因工程常用名词解释