【vc++精品源码栏目提醒】:网学会员为广大网友收集整理了,c++ 图书信息管理系统(附源码) - 大学课件,希望对大家有所帮助!
学号:20104303 计算机实习报告 系 别:管理系 专 业:信息管理与信息系统专业 班 级:1043 班 学生:徐 日 日 期:2012-09-03~2012-09-14 1 需求分析1.1 选题任务 图书借阅管理系统(1) 编程工具 C(2) 要求 选题学生应具有端正的学习态度、正常的交流能力,应有积极主动、克服困难 的学习意识(3) 本题概述 以学院图书馆为例,图书借与管理是一项经常性工作,为使图书借阅管理工作 准确高效,提供图书借阅记录的添加、修改、删除、查询、浏览、汇总等,用 图书借阅关系软件,能有效提高工作效率,具有较强的实际意义。
(4) 功能描述 ① 能度日外部提供的包含图书借阅信息的文本文件(TXT 文件); ② 能在程序中录入图书借阅信息(可参考我院图书馆网上图书借阅信息的各个项 目),并将信息写入文本文件(TXT 文件); ③ 能对所有图书借阅信息,按条件(按图书名、图书编号、借阅日期、借阅人、 超期与否、超期天数等)查询浏览,能汇总统计计算出符合某条件的图书借阅 记录的数量并浏览这些借阅信息,能将查询、浏览、汇总的结果输出结果文本 文件(TXT 文件)(5) 辅助说明 基础要求:①② 扩展要求:①②③1.2 输入数据和输出数据形式: 程序中包含的图书信息包括: char bnum20 //书号 char bname20 //书名 char bauthor10 //作者 char rname10 //借阅人 1 char bdays10 //借出日期 char bchao10 //超期天数 为了方便,我全部设置成了 char 型。
而程序中包含两种输入方式和两种输出方式,对应题目要求,分别是:单个图书信息的增删查改;TXT 文档的导入(图书数据库.txt);屏幕的打印;TXT 文档的导出(书籍信息.txt)。
1.3 测试数据及测试目的 字母测试,错误数据测试,重复数据测试 目的:产看本程序的纠错能力和是否人性化。
2 程序设计2.1 关键数据类型定义 //书籍结构体,用于存放书籍基本信息class Bookprivate: char bnum20 //书号 char bname20 //书名 char bauthor10 //作者 char rname10 //借阅人 char bdays10 //借出日期 char bchao10 //超期天数public: Book //构造函数初始化信息 void set_bnumchar no //设置书号 char get_bnum //获得书号 void set_bnamechar n //设置书名 char get_bname //获得书名 void set_bauthorchar a //设置作者 2 char get_bauthor //获得作者姓名 void set_bdayschar d //设置借出日期 char get_bdays //获得借出日期 void set_bchaochar c //设置超出天数 char get_bchao //获得超出天数 void set_rnamechar rn //设置借阅人 char get_rname //获得借阅人姓名 void copyBook m //Book 结构体 copy 函数 //class book//书籍管理结构体实现管理书籍功能class BookManageprivate: Book books100 //定义 Book 书籍结构体数组对象,最大容量 100 本public: int length BookManage //构造函数,读取磁盘文件 int addBook book //添加图书资料 int bnu_searchchar bnu //按书号查找书籍 int bna_searchchar bna //按书名查找书籍 int bau_searchchar bau //按作者查找书籍 int rn_searchchar rn //按借阅人查找书籍 int bd_searchchar bd //按借出日期查找书籍 int bc_searchchar bc //按超期天数查找书籍 void reviseBook bookint i //修改书籍函数 void deleteBookint index //删除书籍资料函数 void show_bookhead //显示输出列表表头。
void show_bookint i//显示书籍函数 void saveFileHead ///保存书籍文件的表头到 txt void saveFileint i //带参的输出书籍到 txt 3 void readFile //读取书籍文件// class BookManage//菜单结构体实现界面引导class Menu BookManage bm //定义书籍管理结构体对象 bmprivate: int choice //菜单序号选择 int key //管理员密码public: void header //首页欢迎界面 void log_menu //主界面登录菜单 void admin_menu //管理菜单 void absearch_menu //查找书籍菜单 void log_admin //密码登