案例超市收银系统.pptx

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
案例十六 超市收银系统 本案例知识要点 格式化输出 结构体的使用 类的设计和使用 类指针的使用 函数重载 向量的使用 虚函数 1页 共#页 一、案例需求 案例描述 模拟“美特好”超市收款过程,根据货物清单,选定所购货物种类和数量,实现收银结账。 案例效果图 案例效果如图所示。 2页 共#页 超市收银系统案例效果图1 3页 共#页 超市收银系统案例效果图2 4页 共#页 功能说明 显示超市库存商品信息。 显示购物流程提示信息。 实现收款过程,反复输入所购各种商品的索引号和购买数量,直到输入商品索引号“1”,结束购物流程。 实现收银,根据顾客所交现金,自动找零。 5页 共#页 二、案例分析 在本案例中,超市收银系统应具备四大基本功能:商品管理、货架管理、购物篮管理和收银管理。 货架管理实现库中某种商品的入库、出库、查询及显示等功能。需要建立一个货架类,通过调用相应的函数来实现。 每种商品有单价、条形码、商品名称等属性。商品管理类实现了设置、获取商品信息、复制商品信息等功能。 购物篮管理就是一个小型的货架管理,可以用货架类来实现。 收银管理实现商品的结账、找零等任务。需要建立一个收银台类,通过调用相应的函数来实现。 6页 共#页 其中,需要注意以下一些问题: 从货架拿货时,应该将商品拿一部分出去,通过将商品“复制”一份出去来实现。 “货架”上有形形色色的商品,因此,这个类需要向量这个容器来容纳这些商品。向量中仅存储商品对象是不够的,因为商品没有量的概念,到底容器中包含多少件此类商品还需要用另外一个变量来表示,通过把商品对象和商品数量集成到一个结构体中来实现。 如何构建购物篮对象?仔细想一下,“购物篮”就是一个小型的货架,因此可以用“货架”类模拟一个购物篮。 7页 共#页 三、案例设计 1.类的设计 根据上述的设计思想,设计了“商品类”、“货架类”和“收银台类”3个类,这3个类的声明部分在文件“counter.h”中实现,3个类的成员函数的实现部分在文件“counter.cpp”中完成。其中商品类(CGoods类)负责完成商品信息的存储、获取、复制等任务;货架类(CStore类)负责完成库中商品的入库、出库、查询及显示等任务;收银台类(CCounter类)负责完成商品的结账、找零等任务。 另外在counter.h文件中还定义了一个表示货架商品对象的结构SStoreElement,它有两个成员,一个是商品对象的指针,一个是此类商品的数量。货架中的每个商品都是这个结构类型的。 8页 共#页 9页 共#页 CGoods类结构图 10页 共#页 11页 共#页 12页 共#页 结构体tagStoreElement的结构 13页 共#页 (3)CStore类(货架类)的设计 CStore类的结构如图所示。 CStore类的结构 14页 共#页 15页 共#页 16页 共#页 17页 共#页 18页 共#页 (4)CCounter类(收银台类)的设计 CCounter类的结构如图所示。 CCounter类的结构 19页 共#页 20页 共#页 21页 共#页 22页 共#页 2.主程序设计开始显示超市所有商品的信息输入欲购买商品的索引号输入欲购买商品的数量继续购买商品吗?去收银台结账结束NY (1)函数设计 CStore* PrepareStore() 该函数用于最初“进货”,即向货架中存入一批商品,包括这些商品的商品索引、商品名称、数量及单价,即创建一个商店。 返回值: CStore *pStore为Cstore类的指针,代表一个货架。 void usage() 该函数用于为用户显示操作提示,即告诉“客人”超市购物的购物流程。 返回值: 无。 23页 共#页 (2)主函数设计 在main()函数中,首先分别对3个类定义一个超市、一个购物篮和一个收银台对象,然后定义了一个顾客交钱的变量,并初始化为0。利用上诉类的其他成员函数来实现购物过程。具体流程如图所示。 24页 共#页 主程序调用流程图 25页 共#页 四、案例实现 26页 共#页 27页 共#页 28页 共#页 29页 共#页 30页 共#页 31页 共#页 32页 共#页 33页 共#页 34页 共#页 35页 共#页 36页 共#页 37页 共#页 38页 共#页 39页 共#页 40页 共#页 41页 共#页 42页 共#页 43页 共#页 44页 共#页 45页 共#页 46页 共#页 47页 共#页 48页 共#页 49页 共#页 50页 共#页 51页 共#页 52页 共#页 53页 共#页 54页 共#页 55页 共#页 56页 共#页 57页 共#页 58页 共#页 59页 共#

文档评论(0)

职教魏老师 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档