软件工程c++大型实验报告-图书馆管理系统实验报告

软件工程c++大型实验报告-图书馆管理系统实验报告

ID:6334355

大小:357.50 KB

页数:61页

时间:2018-01-10

软件工程c++大型实验报告-图书馆管理系统实验报告_第1页
软件工程c++大型实验报告-图书馆管理系统实验报告_第2页
软件工程c++大型实验报告-图书馆管理系统实验报告_第3页
软件工程c++大型实验报告-图书馆管理系统实验报告_第4页
软件工程c++大型实验报告-图书馆管理系统实验报告_第5页
资源描述:

《软件工程c++大型实验报告-图书馆管理系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图书管理系统C++大型实验报告软工0901200926630124**软工0901200926630117****软工0901200926630118***-61-1需求分析1.1任务概述:用类方法实现简单的图书管理系统。1.1.1目标:对图书信息进行图书入库、借阅登记、借阅查询、过期提示,用户授权这些日常业务的需要。高效性通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。1.1.2运行环境:Windows98/2000/XP/2003操作系统下,无须任何软件支持。1.2数据需求:1.2.1数据流条目:登录用户=ID号+姓名用户=

2、用户ID号+姓名图书=图书ID+书目编号+书名+作者+出版社+ISBN+总数量+剩下数量借阅=用户帐号+图书编号+数量借阅信息=用户帐号+图书编号+数量1.2.2数据库描述-61-使用txt文件形式对图书及读者信息进行保存,这样使得存储信息的容量比较小,管理和移动简单,不需要专用数据库系统的支持。1.1功能需求1.1.1功能划分简单图书管理系统只包含的一些基本的功能,对图书管理的大致流程进行演示。其功能模块包括:读者模块,工作人员模块,管理人员模块等三个部分。1.1.2功能描述读者模块实现的功能是图书的查询,读者信息的查询。工作人员模块包括图书的查询,读者的查询

3、,借书,还书等四大功能。管理人员模块实现的是图书的查询,维护图书信息,维护读者信息维护人员信息(包括下级管理员。整个系统的流程图如下:-61-查看读者信息四、实现图书管理系统的流程图注销开始输入选项读者工作人员管理人员是否成功登陆输入账号密码输入账号密码输入账号密码输入选项修改读者信息查询图书信息注销输入选项查看读者信息借书还书查询图书信息注销输入选项维护图书信息维护读者信息维护人员信息查询图书信息是否成功登陆是否成功登陆….….….保存并退出-61-输入选项添加图书信息编辑图书信息删除图书信息输入选项维护图书信息返回上层添加读者信息编辑读者信息删除读者信息输入

4、选项维护读者信息返回上层添加读者信息添加读者信息添加读者信息维护人员信息返回上层-61-1概要设计1)本系统采用链表结构来储存输入读取数据;2)通过对建立一个数据库(DBFile)类来实现数据的读取的操作。相关代码如下:voidDBFile::in_Reader(){//打开reader.txtifstreamfin("Reader.txt");if(!fin){cout<<"打开读者数据文件失败!"<>a;){Readerlist.push_back(a);}}voidDBFile::in_Book

5、(){//打开book.txtifstreamfin("Book.txt");if(!fin){cout<<"打开图书数据文件失败!"<>a;){Booklist.push_back(a);}}voidDBFile::in_Worker(){//打开worker.txtifstreamfin("Worker.txt");if(!fin){cout<<"打开工作人员数据文件失败!"<>a;){Workerlist.push_back(a)

6、;}}voidDBFile::in_Manager(){//打开manager.txtifstreamfin("Manager.txt");if(!fin){cout<<"打开管理员数据文件失败!"<>a;){Managerlist.push_back(a);-61-}}voidDBFile::out_Reader(){//保存readerofstreamfout("Reader.txt");copy(Readerlist.begin(),Readerlist.end(),ostream_itera

7、tor(fout,""));}voidDBFile::out_Book(){//保存bookofstreamfout("Book.txt");copy(Booklist.begin(),Booklist.end(),ostream_iterator(fout,""));}voidDBFile::out_Worker(){//保存workerofstreamfout("Worker.txt");copy(Workerlist.begin(),Workerlist.end(),ostream_iterator<

8、Worker,char>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。