[工学]图书管理课设模板1

上传人:繁星 文档编号:43808348 上传时间:2018-06-07 格式:DOC 页数:34 大小:154.50KB
返回 下载 相关 举报
[工学]图书管理课设模板1_第1页
第1页 / 共34页
[工学]图书管理课设模板1_第2页
第2页 / 共34页
[工学]图书管理课设模板1_第3页
第3页 / 共34页
[工学]图书管理课设模板1_第4页
第4页 / 共34页
[工学]图书管理课设模板1_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[工学]图书管理课设模板1》由会员分享,可在线阅读,更多相关《[工学]图书管理课设模板1(34页珍藏版)》请在金锄头文库上搜索。

1、陕陕西理工学院西理工学院C+语言程序设计语言程序设计图书管理系统课程设计院 系:电气工程学院专 业: 计控 092姓 名: 陈艳婷指导教师:商安娜学 号:0918053044完成日期:2011 年 12 月 10 日目目 录录一、程序的主要功能.3三、 系统总框架图.10四、程序各个类的说明.10五、模块分析.10六、比较有特色的函数.10七、存在的不足与对策、编程体会.10八、程序源代码.11一、程序的主要功能一、程序的主要功能1.实现对文本型数据库的检索,查找,修改,增加,删除等操作; 2.可以按多种排序方法对书目进行排序; 3.内置前台销售操作功能,可以实现图书销售的功能,并在后台根据销

2、售情况修改数据库; 4.内置异常处理机制,可以对大部分异常情况进行处理。二、用户操作方法 0 点击 Main.exe 运行主程序: NUAA 图书管理系统主菜单1. 收银模块 2. 书库管理模块 3. 报表模块 4. 退出系统输入选择 : 输入一个 14 的数字进入相应功能。1.1 如果选择收银模块,输入 1,回车进入: NUAA 图书管理系统 前台销售模块 请输入要购买几种书 : 2 输入方式(ISBN-0;书名-1) : 1 请输入第 1 种书的 书名 : C+01 请输入购买的数量 : 2 请输入第 2 种书的 书名 : C+02 请输入购买的数量 : 3 分别按提示输入各种信息,回车即

3、可。 (对于可能出现的错误所输入,例如卖-1 本书之类的情况程序 会自己处理,并让用户重新输入) 1.2 输入完信息后回车:NUAA 图书管理系统前台销售模块日期 : 2007 年 6 月 10 日 (星期 0)数量 ISBN 号 书名 单价 金额2 1234567890001 C+01 RMB 107 RMB 2143 1234567890002 C+02 RMB 119 RMB 357-销售合计: RMB 571零售税: RMB 28.55应付总额: RMB 599.55谢谢光临! 请按任意键继续. . . 用户输入完相关信息后,程序会自动计算单价,总额等信息,敲击回车完成此次交易,回到主

4、目录。2 如果选择书库管理模块,输入 2 进入:NUAA 图书管理系统书库管理模块1. 查找某本书的信息2. 增加书3. 修改书的信息4. 删除书5. 返回到主菜单输入选择 : 输入一个 15 的数字进入相应模块。 2.1 输入 1 进入查找图书模块:NUAA 图书管理系统书库管理模块查找图书1. 按 ISBN 码查询2. 按图书名查询3. 返回书库管理模块菜单请输入指令 : 2.1.1 输入 1 按 ISBN 码查询,输入 ISBN 码即可查询到图书:NUAA 图书管理系统书库管理模块查找图书请输入 ISBN : 1234567890001书的资料ISBN 号: 1234567890001书

5、 名: C+01作 者: PLX出 版 社: NUAA进书日期: 2007-06-10库 存 量: 39批 发 价: 47零 售 价: 107请按任意键继续. . . 或者未查到:NUAA 图书管理系统书库管理模块查找图书请输入 ISBN : 3232321324322对不起,没有找到您要的书!请按任意键继续. . . 按任意键继续,回到上一菜单。 2.1.2 输入 2 按书名查找:NUAA 图书管理系统书库管理模块查找图书请输入书名 : C+05书的资料ISBN 号: 1234567890005书 名: C+05作 者: PLX出 版 社: NUAA进书日期: 2007-06-10库 存 量

6、: 73批 发 价: 44零 售 价: 135请按任意键继续. . . 或者未查到:NUAA 图书管理系统书库管理模块查找图书请输入书名 : C+对不起,没有找到您要的书!请按任意键继续. . . 按任意键回到上级菜单。 2.1.3 输入 3 回到书库管理模块菜单。 2.2 在书库管理主菜单输入 2,回车进入图书主菜单:NUAA 图书管理系统书库管理模块增加图书请输入图书 ISBN 号码 : 1234567890011请输入图书 书 名 : C+11请输入图书 作 者 : PLX请输入图书 出 版 社 : NUAA请输入图书 进书日期 : 2007-6-11请输入图书 库 存 量 : 120请

7、输入图书 批 发 价 : 10请输入图书 零 售 价 : 12新书添加成功!请按任意键继续. . . 依次根据提示输入各种信息,即可添加图书,按任意键返回上级菜单。 2.2.3 输入 3 进入图书修改模块:NUAA 图书管理系统书库管理模块修改图书1. 按 ISBN 码查找要修改的图书2. 按图书名查找要修改的图书3. 返回书库管理模块菜单请输入指令 : 2.2.3.1 输入 1 按 ISBN 码查询修改的图书,输入 ISBN 码即可查询到图书(按书名类似):NUAA 图书管理系统书库管理模块查找图书请输入 ISBN : 1234567890011书的资料ISBN 号: 12345678900

8、11书 名: C+11作 者: PLX出 版 社: NUAA进书日期: 2007-6-11库 存 量: 120批 发 价: 10零 售 价: 12请按任意键继续. . . 确认无误后,按任意键进入修改项目:可以修改的项目1. ISBN 号码2. 书 名3. 作 者4. 出 版 社5. 进书日期6. 库 存 量7. 批 发 价8. 零 售 价请输入要修改的项目 : 输入 18 之间的数字,修改相应内容: 例如输入 3,修改作者:可以修改的项目1. ISBN 号码2. 书 名3. 作 者4. 出 版 社5. 进书日期6. 库 存 量7. 批 发 价8. 零 售 价请输入要修改的项目 : 3请输入新

9、的作者 : Peter.Chang图书信息修改成功!请按任意键继续. . . 按任意键返回上级菜单。 2.2.4 输入 4 进入图书删除模块:NUAA 图书管理系统书库管理模块删除图书1. 按 ISBN 码查找要删除的图书2. 按图书名查找要删除的图书3. 返回书库管理模块菜单请输入查找方式 : 2.2.4.1 输入 1 按 ISBN 码查询删除的图书,输入 ISBN 码即可查询到图书(按书名类似):NUAA 图书管理系统书库管理模块查找图书请输入 ISBN : 1234567890011书的资料ISBN 号: 1234567890011书 名: C+11作 者: Peter.Chang出 版

10、 社: NUAA进书日期: 2007-6-11库 存 量: 120批 发 价: 10零 售 价: 12请按任意键继续. . . 确认无误按回车键即可删除。图书信息删除成功!请按任意键继续. . . 按任意键回到上级菜单。 2.2.5 输入 5,回到主菜单。2.3 在主菜单输入 3 进入报表模块:NUAA 图书管理系统报表模块1. 书库列表2. 批发价列表3. 零售价列表4. 按书的数量列表5. 按书的价值额列表6. 按进书日期列表7. 返回到主菜单输入选择 : 2.3.1 输入 17 的数字,进入相应功能,例如输入 1:书的资料ISBN 号: 1234567890001书 名: C+01作 者

11、: PLX出 版 社: NUAA进书日期: 2007-06-10库 存 量: 39批 发 价: 47零 售 价: 107书的资料ISBN 号: 1234567890002书 名: C+02作 者: PLX出 版 社: NUAA进书日期: 2007-06-10库 存 量: 26批 发 价: 66零 售 价: 119执行过程中要停止请按E如果想中止察看,输入 E 即可回到上级菜单,如想继续,按任何非 E 键即可。 2.3.2 其他察看方式类似。 2.3.3 输入 7 回到主菜单。2.4 输入 4 退出程序三、三、 系统总框架系统总框架1.BookDef.h提供全局函数及宏的头文件。 2. Book

12、Data_Head.h声明类的头文件 3. BookData_Func.h实现 BookData 类的头文件 4. BookFunc.h提供功能函数的头文件 5. Pay.h收银模块的头文件 6. Manage.h书库管理模块的头文件 7. Report.h报表模块的头文件 8. Main.cpp主程序四、程序各个类的说明 1.class TitleInfo书的标题信息及其处理函数 2. class BookData : public TitleInfo书的库存信息及其处理函数 3. class BookSale : public BookData 售出单种书的信息 4. class File

13、Work文件操作类 5. class Sale所有售出书的信息五、模块分析五、模块分析1.Screen( Sale /*定义宏*/ #define TRATE 0.05/税率 #define STOP system(“PAUSE“)/暂停 #define CLS system(“CLS“) /清屏 #define CBUF fflush(stdin) /清空缓冲区 #define FBUF File.flush()/清空文件缓冲区 #define PATH “Data.BIN“/数据文件名 #define TAB “ntt“/排版#define SIZE sizeof(BookData) /数

14、据块大小 #define FREAD File.read(char *)/读文件 #define FWRITE File.write(char *)FBUF /写文件 #define SEEKP(N) File.seekp(sizeof(int)+SIZE*(N-1),ios:beg)/写指针移动 #define SEEKG(N) File.seekg(sizeof(int)+SIZE*(N-1),ios:beg)/读指针移动 #define ERR cout= a ) CBUF; while( ( Sale:Kind NUM ) );try Sale:SoldBook = new BookSaleSale:Kind; if ( Sale:SoldBook = NULL ) throw Sale:MemoryLack(); catch( Sale:MemoryLack ) coutMode; CBUF;char Msg210=“ISBN“,“书名“; char Inf51;bool Flag=true; int n; BookData *pB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号