ImageVerifierCode 换一换
格式:PDF , 页数:39 ,大小:445.74KB ,
资源ID:4319823      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4319823.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C++课程设计-小型超市管理系统.pdf)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C++课程设计-小型超市管理系统.pdf

1、1江江 苏苏 师师 范范 大大 学学 科科 文文 学学 院院本 科 生 课 程 设 计课课 程程 名名 称:称:C+C+课程设计课程设计 题题 目:目:小型超市管理系统小型超市管理系统 专专 业业 班班 级:级:1414 电信电信 1 1 班班 学学 生生 姓姓 名:名:杨顺顺杨顺顺 学学 生生 学学 号:号:148326141148326141 日日 期:期:2016.12.102016.12.10 指指 导导 教教 师:师:袁博宇袁博宇 科文学院教务部印制科文学院教务部印制2一、课程设计目的、任务和内容要求:设计一个简单的超市管理系统。1.暂定有三个货架,分别放着日常用品、食品和家电。2.

2、可以实货架商品的增加和出售。3.设计查询功能,3可以查找商品的现状。4.不同商品有不同属性:食品类,保质期,家电,颜色。5.重载运算符。设计要求:要求利用面向对象的方法以及C+的编程思想来完成系统4的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。5二、进度安排:第3 天:查找资料,熟悉小型超市管理系统的设计原理,给出设计总体方案;第 46 天:各函数的详细设计;第 712 天:程序调试;第 1314 天:写课程设计报告。三、主要参考文献:1 c+语言程序设计(第四版)郑莉 董渊 何江舟 编著 指导教师签字:年 月 日 第 0 页目目 录录 摘 要11

3、 概 述22 设计方案简述32.1 设计内容32.2 设计目的与要求32.3 系统分析与设 第 1 页计33 详细设计123.1 系统总体设计123.2 源程序代码134 运行结果285 设计体会32 第 0 页摘摘 要要 当代社会中伴随着计算机技术在各行各业日益广泛和深入的应用,超市对货品于职员的管理不在像过去一样靠手工去做,在一些超市管理中也开始信息化。信息化的管理可以为超市节省大量人力物力,提高其运行效率,从而为顾客提供更好的服务,实现超市的业务提升。本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了超市的人力和物力

4、本系统大致要做到以下几点:(1)操作简便,节省大量人力;(2)可以方便的进行货品管理,安全、高效;(3)可以迅速计算销售额和所买卖货品;(4)可以迅速查到所需信息,便于管理 第 1 页1 1 概概 述述1.11.1 任务任务:超市管理系统对职员商品信息进行高效简洁的管理,使之能正常高效的进行售卖活动。系统充分考虑到超市管理系统对货物资料进行登记并处理。考虑到进货、退货、库存预警、年月日销售额结算等多种特殊情况,同时可将相关资料进行有效处理。1.21.2 目标:目标:当代社会中伴随着计算机技术在各行各业日益广泛和深入的应用,超市对货品于职员的管理不在像过去一样靠手工去做,在一些超市管理中也开始

5、信息化。信息化的管理可以为超市节省大量人力物力,提高其运行效率,从而为顾客提供更好的服务,实现超市的业务提升。本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了超市的人力和物力。本系统大致要做到以下几点:(1)操作简便,节省大量人力;(2)可以方便的进行货品管理,安全、高效;(3)可以迅速计算销售额和所买卖货品;(4)可以迅速查到所需信息,便于管理。第 2 页2.2.设计方案简述设计方案简述2.12.1 设计内容设计内容设计一个简单的超市管理系统。1.暂定有三个货架,分别放着日常用品、食品和家电。2.可以实货架商品的增加和

6、出售。3.设计查询功能,可以查找商品的现状。4.不同商品有不同属性:食品类,保质期,家电,颜色。5.重载运算符。2.22.2 设计目的与要求设计目的与要求 2.2.1 设计目的达到熟练掌握 C+语言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2.2.2 设计要求要求利用面向对象的方法以及 C+的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。2.32.3系统分析与设计系统分析与设计 2.3.1 主要知识点主要知识点 第 3 页 1)类,类内包含构造函数、成

7、员函数、私有数据成员和某些输入输出函数;2)运算符重载,定义一个重载运算符的函数,在需要执行被重载的运算符是,系统自动调用该函数;3)继承与派生:1.基类即父类,被继承的已有类;2.派生类即子类,新建立的类;3.这些类的定义和声明同类;4.虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。2.3.22.3.2 关键技术关键技术1 1)程序共有四个头文件和四个源文件。)程序共有四个头文件和四个源文件。头文件 Supermarket,包含增加 Add,出售 Sale 和查询 Search三个公有成员函数;源文件 Supermarket,

8、增加函数,出售函数和查询函数的功能相似,选择功能,输出商品类型列表。头文件 Goods,在这个头文件中有四个类,一个基类和三个派生类。基类 Goods 中设置增加 AddGoods,出售 SaleGoods,显示函数virtual ShowMe。同时定义统一的出售函数 Sale。保护成员包括,商品名称 name,商品数量 number和商品分类的数量 count。派生类,日常用品类 DailyGoods,食物 Food 和家电ElectricalAppliance,除了自身的无参构造函数,均从基类中继承增加 AddGoods,出售 SaleGoods,显示函数 virtual ShowMe,第

9、 4 页并根据课题要求加入运算符重载函数 istream operator(istream&in,DailyGoods&d)。同时借助函数 Input_file 和函数 Save_file 将商品信息输出并保存到文件中。源文件 Goods,实现各函数功能。头文件 diaplay,保存了小系统的基本页面和选择页面。登录界面 Loading,功能选择界面 SelectMenu,商品功能列表 GoodList和结束页面 End。源文件 display,进行头文件的各项函数的功能实现。头文件 file,是关于文件的存储,打开和关闭的功能。源文件 main,实现功能的汇总和实现方式。2 2)部分函数的实

10、现)部分函数的实现/Supermaket/Supermaket*Add*Add 函数函数int Supermarket:Add()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;*Sale*Sale 函数函数int Supermarket:Sale()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;第 5 页*Search*Search 函数函数int Supe

11、rmarket:Search()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;/Goods/Goods*Sale*Sale 函数函数void Goods:Sale()/统一定义商品出售函数功能模块 int flag=0;string goods_name;int goods_number;coutgoods_name;coutgoods_number;for(int i=0;icount;i+)/count 在 Goods.h 中定义的保护成员 if(namei=goods_

12、name)if(numberigoods_number)flag=1;coutendlttendl;coutttt !货存不足!endl;else flag=1;numberi-=goods_number;coutendlttendl;coutttt !出售成功!endl;if(flag=0)getchar();第 6 页coutendlttendl;coutttt 没有该物品!endl;getchar();*AddGoods*AddGoods 函数函数void DailyGoods:AddGoods()/增加日常用品增加日常用品 system(cls);int flag=1;ShowMe()

13、coutendl请输入要增加日常用品的信息endlendl;coutnamecount;coutnumbercount;for(int i=0;icount;i+)if(namei=namecount)/判断该物品是否已经存在 numberi+=numbercount;flag=0;if(flag)count+;/用于新增物品coutendlendlttendl;coutttt !添加商品成功!endl;coutttendl;void Food:AddGoods()/增加食品增加食品system(cls);int flag=1;ShowMe();coutendl请输入需要增加的食品信息end

14、l;coutnumbercount;for(int i=0;icount;i+)if(namei=namecount)/判断该物品是否存在 第 7 页numberi+=numbercount;flag=0;if(flag)coutnumbercount;coutSaveTimecount;count+;/用于新增物品coutendlendlendlttendlendl;coutttt 添加商品成功!endl;coutendlendlendlendl;coutendlttendlendl;void ElectricalAppliance:AddGoods()/增加家电增加家电 system(cl

15、s);int flag=1;ShowMe();coutendl请输入要增加的家电的信息endlendl;coutnamecount;for(int i=0;icount;i+)if(namei=namecount)/判断该物品是否已经存在 coutnumbercount;numberi+=numbercount;flag=0;if(flag)coutnumbercount;coutcolorcount;count+;/用于新增物品 第 8 页coutendlendltt*endl;couttt!添加商品成功!!endl;couttt*endl;*SaleGoods*SaleGoods 函数函数

16、void DailyGoods:SaleGoods()/出售日常用品出售日常用品 system(cls);ShowMe();coutendl请输入要出售的日常用品信息endlendl;Sale();/调用基类 Goods 里的 Sale()函数 void Food:SaleGoods()/出售食品出售食品system(cls);ShowMe();coutendl请输入要出售的食品信息endlendl;Sale();/调用基类 Goods 里的 Sale 函数void ElectricalAppliance:SaleGoods()/卖出家电卖出家电system(cls);ShowMe();cou

17、tendl请输入要出售的家电信息endlendl;Sale();/调用基类 Goods 里的 Sale()函数 *ShowMe*ShowMe 函数函数void DailyGoods:ShowMe()/显示日常用品显示日常用品 coutendl 超市商品管理系统*日常用品区 endlendl;coutendl现有日常用品类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】日常用品名称:setiosflags(ios:left)setw(15)namei;cout现存数量:numberi个endl;cout -endl;第 9 页void Food:Sho

18、wMe()/显示食品信息显示食品信息 coutendl 超市商品管理系统*食品区 endlendl;coutendl现有食品类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】食品名称:setiosflags(ios:left)setw(15)namei;/执行由有参数指定区域内的动作cout现存数量:setw(4)numberisetw(8)千克;/setw(n)设域宽为 n 个字符cout保质期:setw(3)SaveTimei天endl;cout -endl;void ElectricalAppliance:ShowMe()/显示家电信息显示家电

19、信息 coutendl 超市商品管理系统*家电区 endlendl;coutendl现有家电类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】家电名称:setiosflags(ios:left)setw(15)namei;cout现存数量:numberisetw(6)台;cout颜色:coloriendl;cout -endl;*文件的输入和保存函数文件的输入和保存函数void DailyGoods:Input_file(ostream&outfile)/将将 DailyGoodsDailyGoods 类商品类商品信息打印到文件中信息打印到文件中 o

20、utfileendl现有日常用品类商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】日常用品名称:setiosflags(ios:left)setw(15)namei;outfile现存数量:numberi个endl;outfileendlendlendlendlendl;第 10 页 void DailyGoods:Save_file(ostream&Write_DailyGoods)/用于将用于将DailyGoodsDailyGoods 商品信息单独保存到文件中商品信息单独保存到文件中 Write_DailyGoodscountendl;for

21、int i=0;icount;i+)Write_DailyGoodsnamei numberiendl;void Food:Input_file(ostream&outfile)/将将 FoodFood 类商品信息打印到文类商品信息打印到文件中件中 outfileendl现有食品类商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】食品名称:setiosflags(ios:left)setw(15)namei;outfile现存数量:setw(4)numberisetw(8)千克;outfile保质期:setw(3)SaveTimei天endl;o

22、utfileendlendlendlendlendl;void Food:Save_file(ostream&Write_Food)/用于将用于将 FoodFood 商品信息保存商品信息保存到文件中到文件中 Write_Foodcountendl;for(int i=0;icount;i+)Write_Foodnamei numberi SaveTimeiendl;void ElectricalAppliance:Input_file(ostream&outfile)/将将ElectricalApplianceElectricalAppliance 类商品信息打印到文件中类商品信息打印到文件中

23、 outfileendl现有家电类(ElectricalAppliance)商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】家电名称:setiosflags(ios:left)setw(15)namei;outfile现存数量:numberisetw(6)台;outfile颜色:coloriendl;第 11 页 outfileendlendlendlendlendl;void ElectricalAppliance:Save_file(ostream&Write_ElectricalAppliance)/用用于将于将 ElectricalApp

24、lianceElectricalAppliance 商品信息保存到文件中商品信息保存到文件中 Write_ElectricalAppliancecountendl;for(int i=0;icount;i+)Write_ElectricalAppliancenamei numberi coloriendl;/Display/Display 函数函数void SelectMenu()/实现商品操作的列表实现商品操作的列表 coutendl 超 市 商 品 管 理 系 统 endlendl;coutt 可操作选项:endlendl;coutendlendl;coutttt 1 增加商品endl;c

25、outttt 2 出售商品endl;coutttt 3 查询商品endl;coutttt endlendl;coutt 您要进行的操作是:;void GoodList()/商品类别列表商品类别列表 coutendl 超 市 商 品 管 理 系 统endlendl;coutt 我们提供的商品有:endl;coutendlendl;coutttt 1 日常用品类endl;coutttt 2 食品类endl;coutttt 3 家电类endl;couttt endlendl;第 12 页3 3 详细设计详细设计3.13.1 系统总体设计系统总体设计一个简单的超市管理系统增加商品出售商品查询商品日常用

26、品,食品,家电日常用品,食品,家电日常用品,食品,家电3.23.2 源程序代码源程序代码/Supermarket.h/Supermarket.h#pragma once/保证头文件只被编译一次#includeusing namespace std;class Supermarket /要求(1)超市类,描述函数 Add,Sale,Searchpublic:int Add();/增加商品函数,可以增加新商品,也可以增加已有商品int Sale();/按照商品名称卖出商品函数(如果商品现有数量小于卖出数量,则不能继续卖出,并给出提示信息)int Search();/按照商品类别查询商品情况的函数,

27、查询结果:每类商品中有哪些商品,每种花商品的名称和现有数量int Good_num;/Supermarket.cpp/Supermarket.cpp#pragma once#includeGoods.h#includeSupermarket.h#includeDisplay.h 第 13 页using namespace std;/增加商品的函数int Supermarket:Add()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;/按照商品名称卖出商品的函数int Supe

28、rmarket:Sale()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;/按照商品类别查询商品情况的函数int Supermarket:Search()int Good_num;system(cls);GoodList();/调用 GoodList()函数语言coutGood_num;return Good_num;/Goods.h/Goods.h#pragma once#include#include#includeusing namespace std;/商品类 Goo

29、dsclass Goodspublic:virtual void AddGoods()=0;/增加商品virtual void SaleGoods()=0;/出售商品virtual void ShowMe()=0;/显示商品名称、现有数量、和食品类的保质期、第 14 页以及家电的颜色void Sale();/统一定义商品出售函数功能模块protected:string name100;/记录商品名称int number100;/记录商品数量int count;/记录各类商品的各自的商品种数;/派生类:日常用品类 DailyGoodsclass DailyGoods:public Goodspu

30、blic:DailyGoods();/无参构造函数void AddGoods();/增加商品void SaleGoods();/出售商品friend istream operator(istream&in,DailyGoods&d);/对 DailyGoods 类重载运算符,用于文件中读取日常用品类的信息void ShowMe();/显示商品属性void Input_file(ostream&outfile);/用于将商品信息输出到文件中void Save_file(ostream&Write_DailyGoods);/用于将商品信息单独保存到文件中;/派生类:食品类 Foodclass Fo

31、od:public Goodspublic:Food();/无参构造函数void AddGoods();/增加商品void SaleGoods();/出售商品/friend istream operator(istream&in,Food&f);/对 Food 类重载运算符,用于文件中读取日常用品类的信息void ShowMe();/显示商品属性void Input_file(ostream&outfile);/用于将商品信息输出到文件中void Save_file(ostream&Write_Food);/用于将商品信息单独保存到文件中private:int SaveTime100;/保质期

32、/派生类:家电类 ElectricalApplianceclass ElectricalAppliance:public Goodspublic:ElectricalAppliance();/无参构造函数void AddGoods();/增加商品void SaleGoods();/出售商品/friend istream operator(istream&in,ElectricalAppliance&e);/对 ElectricalAppliance 类重载运算符,用于文件中读取日常用品类的信息 第 15 页void ShowMe();/显示商品属性void Input_file(ostrea

33、m&outfile);/用于将商品信息输出到文件中void Save_file(ostream&Write_ElectricalAppliance);/用于将商品信息单独保存到文件中private:string color100;/颜色属性;/Goods.cpp/Goods.cpp#pragma once#includeGoods.h#includeSupermarket.h#includeDisplay.h#include#include using namespace std;void Goods:Sale()/统一定义商品出售函数功能模块 int flag=0;string goods_

34、name;int goods_number;coutgoods_name;coutgoods_number;for(int i=0;icount;i+)/count 在 Goods.h 中定义的保护成员 if(namei=goods_name)if(numberigoods_number)flag=1;coutendlttendl;coutttt !货存不足!endl;else flag=1;numberi-=goods_number;coutendlttendl;coutttt !出售成功!endl;if(flag=0)getchar();第 16 页coutendlttendl;coutt

35、tt 没有该物品!endl;/日常用品类函数定义DailyGoods:DailyGoods()/类外定义构造函数,初始化货存日常用品信息 count=4;name0=台灯;number0=76;name1=毛巾;number1=68;name2=杯子;number2=53;name3=水壶;number3=48;void DailyGoods:AddGoods()/增加日常用品 system(cls);int flag=1;ShowMe();coutendl请输入要增加日常用品的信息endlendl;coutnamecount;coutnumbercount;for(int i=0;icoun

36、t;i+)if(namei=namecount)/判断该物品是否已经存在 numberi+=numbercount;flag=0;if(flag)count+;/用于新增物品coutendlendlttendl;coutttt !添加商品成功!endl;coutttendl;void DailyGoods:SaleGoods()system(cls);ShowMe();coutendl请输入要出售的日常用品信息endlendl;Sale();/调用基类 Goods 里的 Sale()函数 void DailyGoods:ShowMe()第 17 页 coutendl 超市商品管理系统*日常用品

37、区 endlendl;coutendl现有日常用品类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】日常用品名称:setiosflags(ios:left)setw(15)namei;cout现存数量:numberi个endl;cout -endl;void DailyGoods:Input_file(ostream&outfile)/将 DailyGoods 类商品信息打印到文件中 outfileendl现有日常用品类商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】日常用品名称:setiosflags

38、ios:left)setw(15)namei;outfile现存数量:numberi个endl;outfileendlendlendlendlendl;void DailyGoods:Save_file(ostream&Write_DailyGoods)/用于将 DailyGoods 商品信息单独保存到文件中 Write_DailyGoodscountendl;for(int i=0;icount;i+)Write_DailyGoodsnamei numberiendl;/食品类 Food 的函数定义Food:Food()/类外定义构造函数,初始化火车食品信息count=6;name0=苹果

39、number0=360;SaveTime0=15;name1=香蕉;number1=500;SaveTime1=5;name2=李子;number2=450;SaveTime2=2;name3=西瓜;number3=350;SaveTime3=8;name4=杨梅;number4=400;SaveTime4=7;name5=芒果;number5=300;SaveTime5=21;第 18 页void Food:AddGoods()system(cls);int flag=1;ShowMe();coutendl请输入需要增加的食品信息endl;cout namecount;for(int i=

40、0;icount;i+)if(namei=namecount)/判断该物品是否存在numberi+=numbercount;flag=0;if(flag)coutnumbercount;coutSaveTimecount;count+;/用于新增物品coutendlendlendlttendlendl;coutttt 添加商品成功!endl;coutendlendlendlendl;coutendlttendlendl;void Food:SaleGoods()system(cls);ShowMe();coutendl请输入要出售的食品信息endlendl;Sale();/调用基类 Goods

41、 里的 Sale 函数void Food:ShowMe()coutendl 超市商品管理系统*食品区 endlendl;第 19 页coutendl现有食品类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】食品名称:setiosflags(ios:left)setw(15)namei;/执行由有参数指定区域内的动作cout现存数量:setw(4)numberisetw(8)千克;/setw(n)设域宽为 n 个字符cout保质期:setw(3)SaveTimei天endl;cout -endl;void Food:Input_file(ostream

42、outfile)/将 Food 类商品信息打印到文件中 outfileendl现有食品类商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】食品名称:setiosflags(ios:left)setw(15)namei;outfile现存数量:setw(4)numberisetw(8)千克;outfile保质期:setw(3)SaveTimei天endl;outfileendlendlendlendlendl;void Food:Save_file(ostream&Write_Food)/用于将 Food 商品信息保存到文件中 Write_Food

43、countendl;for(int i=0;icount;i+)Write_Foodnamei numberi SaveTimeiendl;/家电类(ElectricalAppliance)的函数定义ElectricalAppliance:ElectricalAppliance()/类外定义构造函数,初始化货存家电信息 count=3;name0=空调;number0=123;color0=黑色;name1=冰箱;number1=111;color1=白色;name2=电视;number2=104;color2=红色;name3=洗衣机;number3=125;color3=蓝色;void E

44、lectricalAppliance:AddGoods()/增加家电 第 20 页system(cls);int flag=1;ShowMe();coutendl请输入要增加的家电的信息endlendl;coutnamecount;for(int i=0;icount;i+)if(namei=namecount)/判断该物品是否已经存在 coutnumbercount;numberi+=numbercount;flag=0;if(flag)coutnumbercount;coutcolorcount;count+;/用于新增物品 coutendlendltt*endl;couttt!添加商品成

45、功!!endl;couttt*endl;void ElectricalAppliance:SaleGoods()system(cls);ShowMe();coutendl请输入要出售的家电信息endlendl;Sale();/调用基类 Goods 里的 Sale()函数 void ElectricalAppliance:ShowMe()coutendl 超市商品管理系统*家电区 endlendl;coutendl现有家电类商品库存:endlendl;for(int i=0;icount;i+)cout 【i+1】家电名称:setiosflags(ios:left)setw(15)namei;第

46、 21 页cout现存数量:numberisetw(6)台;cout颜色:coloriendl;cout -endl;void ElectricalAppliance:Input_file(ostream&outfile)/将ElectricalAppliance 类商品信息打印到文件中 outfileendl现有家电类(ElectricalAppliance)商品库存:endlendl;for(int i=0;icount;i+)outfile【i+1】家电名称:setiosflags(ios:left)setw(15)namei;outfile现存数量:numberisetw(6)台;ou

47、tfile颜色:coloriendl;outfileendlendlendlendlendl;void ElectricalAppliance:Save_file(ostream&Write_ElectricalAppliance)/用于将 ElectricalAppliance 商品信息保存到文件中 Write_ElectricalAppliancecountendl;for(int i=0;icount;i+)Write_ElectricalAppliancenamei numberi coloriendl;/Display.h/Display.h#pragma once#includeu

48、sing namespace std;void Loading();/登入系统的页面void SelectMenu();/实现商品造作的列表void GoodList();/商品类别列表void End();/退出时的结束画面/Display.cpp/Display.cpp#pragma once#includeGoods.h#includeDisplay.husing namespace std;void Loading()/登陆系统时的界面 system(cls);第 22 页coutendlendlendlendlendlendl;coutt endl;coutt endl;coutt

49、endl;coutt endl;coutt endl;coutt 欢迎进入超市商品管理系统 endl;coutt endl;coutt endl;coutt endl;coutt endl;coutt endl;coutendlendlendlendl;void SelectMenu()/实现商品操作的列表 coutendl 超 市 商 品 管 理 系 统 endlendl;coutt 可操作选项:endlendl;coutendlendl;coutttt 1 增加商品endl;coutttt 2 出售商品endl;coutttt 3 查询商品endl;coutttt endlendl;cou

50、tt 您要进行的操作是:;void GoodList()/商品类别列表 coutendl 超 市 商 品 管 理 系 统endlendl;coutt 我们提供的商品有:endl;coutendlendl;coutttt 1 日常用品类endl;第 23 页coutttt 2 食品类endl;coutttt 3 家电类endl;couttt endlendl;void End()/退出时的结束画面 system(cls);coutendlendlendlendlendlendl;coutt endl;coutt endl;coutt endl;coutt endl;coutt endl;cout

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服