c++图书管理系统课程设计.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计实验报告 课程设计题目:小型图书购销管理系统 所属院系:信息科学与工程学院 专业: 电气信息类 班级: 1205 姓名: 系统描述: 小型图书购销管理系统 1、需要处理的基础数据 图书资料基本信息:图书编号、书名、作者、出版社、出版日期、定价等。 图书库存信息:图书编号、书名、作者、库存数量等。 图书采购信息:采购单号、图书编号、采购日期、采购数量、单价、采购金额等。 图书销售信息:销售单号、图书编号、销售日期、销售数量、单价、销售金额等。 2、系统的基本功能 图书基本信息的录入和查询 图书采购 (1)输入要采购的图书编号,自动从图书基本资料中把相关信息提取出来。 (2)根据采购数量和单价,自动计算采购金额。 (3)根据采购数量,增加图书库存量。 图书销售 (1)输入要采购的图书编号(或书名)、销售数量,从图书库存信息中查找是否合法,合法时进行销售,否则报错。 (2)根据采购数量和单价,自动计算销售金额。 (3)销售时,从库存中减去相应的数量。 利润计算: 根据全部的采购金额和销售金额,计算书店的利润情况。 功能模块结构: 本系统使用MVC结构框架,Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。如图1。 图1 MVC结构框架图解 M(model):系统的中的图书资料,采购销售账单,查询,以及交易记录写成4个类Book ,Bill,Query,TRADE分别执行各自功能。为后台程序。 V(view):将视图集中写入一个类Interface,使用以上4个类中的函数,分5种情况反馈输出。为前台程序。 C(control):编主函数main使用视图类Interface,控制将其显示。 主要模块的算法说明: Model: Book类:包含图书基本资料:书名,图书编号,作者,出版社,出版日期,价格及库存 string title , no, writer, publisher, date ,double price, int count,声明一个无参的构造函数,以下会使用空的Book类的对象,声明一个有参的构造函数并将构造函数初始化。以下Query类中信息录入,以及界面显示时查询时将会使用此Book类。 Bill类:包含交易编号(采购和销售一起),图书编号,交易日期,交易数量,交易价格,string no,order,indate;int count, double price; 声明一个无参的构造函数,以下会使用空的Bill类的对象,声明一个有参的构造函数并将构造函数初始化。以下TRADE类中采购销售以及利润计算时将会使用Bill类。 Query类:声明一个Query类(包含信息录入和查询图书是否存在以及库存增减问题解决) 验证书号是否存在于:书店Book类的对象放入名为lib的容器里 书籍资料存储,用函数exsist:给一个书号string n验证它是否存在于lib[i].no中,若存在返回true,不存在返回false Book类的对象a的存储:编一个函数add,将输入的Book类的对象a插入到lib容器末端存储。 库存变化增减:函数count给一个交易量int c 和书号string n,先判断图书编号n是否存在于lib[i].no中。存在则库存count+c。 TRADE类:声明一个TRADE类,定义Bill类的容器 buy ,sell 采购和销售订单存储。 判断采购图书是否存在: 函数add1:验证账单所对应书籍是否存在,若不存在,返回false;若存在将采购增加的书籍的量加入到lib[i].count中,将Bill类的对象a 插入buy类的末端 判断销售图书是否存在并判断库存是否满足销售:函数add2:验证给的Bill类的对象 a 的图书编号是否存在,若不存在,返回false,若存在,验证库存是否足够,若足够,将账单对象a中销售的量a.count在书库lib[i].count中减少,将账单对象a插入sell类的末端保存,并返回true,若不足够返回false。 计算利润:函数count,当采购时总利润sum-采购总价格,输入时总利润sum+=销售总价格。 View: Interface类: 1.欢迎界面显示及5种选择 2.选择函数chose:输入123456中6种情况 输出所得到的结果,反馈运行。 Control: 主函数main: 构造Interface类

文档评论(0)

喵咪147 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档