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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课程设计 小型超市管理系统Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++课程设计 小型超市管理系统Word下载.docx

1、写课程设计报告。三、主要参考文献:1c+语言程序设计(第四版)郑莉 董渊 何江舟 编著 指导教师签字:年 月 日 摘 要 1 1概 述 2 2 设计方案简述 3 2.1 设计内容 3 2.2 设计目的与要求 3 2.3 系统分析与设计 3 3 详细设计 12 3.1 系统总体设计 12 3.2 源程序代码 13 4 运行结果 28 5设计体会 32 摘 要 当代社会中伴随着计算机技术在各行各业日益广泛和深入的应用,超市对货品于职员的管理不在像过去一样靠手工去做,在一些超市管理中也开始信息化。信息化的管理可以为超市节省大量人力物力,提高其运行效率,从而为顾客提供更好的服务,实现超市的业务提升。本

2、系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大减少了超市的人力和物力。本系统大致要做到以下几点:(1)操作简便,节省大量人力;(2)可以方便的进行货品管理,安全、高效;(3)可以迅速计算销售额和所买卖货品;(4)可以迅速查到所需信息,便于管理 1 概 述 1.1任务:超市管理系统对职员商品信息进行高效简洁的管理,使之能正常高效的进行售卖活动。系统充分考虑到超市管理系统对货物资料进行登记并处理。考虑到进货、退货、库存预警、年月日销售额结算等多种特殊情况,同时可将相关资料进行有效处理。1.2目标:当代社会中伴随着计算机技术在各行各

3、业日益广泛和深入的应用,超市对货品于职员的管理不在像过去一样靠手工去做,在一些超市管理中也开始信息化。(4)可以迅速查到所需信息,便于管理。2.设计方案简述 2.1设计内容 设计一个简单的超市管理系统。2.2设计目的与要求 2.2.1设计目的 达到熟练掌握 C+语言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2.2.2 设计要求 要求利用面向对象的方法以及 C+的编程思想来完成系统的设计;2.3 系统分析与设计 2.3.1主要知识点 1)类,类内包含构造函数、成员函数、私有数据成员和某些输入输出函数;2)运算符重载,

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

5、一个基类和三个派生类。基类 Goods中设置增加 AddGoods,出售 SaleGoods,显示函数 virtual ShowMe。同时定义统一的出售函数 Sale。保护成员包括,商品名称 name,商品数量 number和商品分类的数量 count。派生类,日常用品类 DailyGoods,食物 Food 和家电 ElectricalAppliance,除了自身的无参构造函数,均从基类中继承增加 AddGoods,出售 SaleGoods,显示函数virtual ShowMe,并根据课题要求加入运算符重载函数 istream operator(istream&in,DailyGoods&d

6、)。同时借助函数 Input_file和函数 Save_file将商品信息输出并保存到文件中。源文件 Goods,实现各函数功能。头文件 diaplay,保存了小系统的基本页面和选择页面。登录界面 Loading,功能选择界面 SelectMenu,商品功能列表 GoodList 和结束页面 End。源文件 display,进行头文件的各项函数的功能实现。头文件 file,是关于文件的存储,打开和关闭的功能。源文件 main,实现功能的汇总和实现方式。2)部分函数的实现/Supermaket*Add函数 int Supermarket:Add()int Good_num;system(cls)

7、;GoodList();/调用 GoodList()函数语言 coutGood_num;return Good_num;*Sale函数 int Supermarket:Sale()int Good_num;*Search 函数 int Supermarket:Search()int Good_num;/Goods*Sale函数 void Goods:Sale()/统一定义商品出售函数功能模块 int flag=0;string goods_name;int goods_number;coutgoods_name;coutgoods_number;for(int i=0;icount;i+)/c

8、ount 在 Goods.h中定义的保护成员 if(namei=goods_name)if(numberigoods_number)flag=1;coutendlttendl;coutttt!货存不足!endl;else flag=1;numberi-=goods_number;出售成功!if(flag=0)getchar();coutttt 没有该物品!getchar();*AddGoods 函数 void DailyGoods:AddGoods()/增加日常用品 system(cls);int flag=1;ShowMe();coutendl请输入要增加日常用品的信息endlendl;co

9、utnamecount;coutnumbercount;i+)if(namei=namecount)/判断该物品是否已经存在 numberi+=numbercount;flag=0;if(flag)count+;/用于新增物品 coutendlendlttendl;添加商品成功!coutttendl;void Food:AddGoods()/增加食品 system(cls);coutendl请输入需要增加的食品信息endl;i+)if(namei=namecount)/判断该物品是否存在 numberi+=numbercount;if(flag)coutnumbercount;coutSave

10、Timecount;count+;/用于新增物品 coutendlendlendlttendlendl;coutttt 添加商品成功!coutendlendlendlendl;coutendlttendlendl;void ElectricalAppliance:AddGoods()/增加家电 system(cls);coutendl请输入要增加的家电的信息endlendl;i+)if(namei=namecount)/判断该物品是否已经存在 coutnumbercount;numberi+=numbercount;coutcolorcount;/用于新增物品 coutendlendltt*e

11、ndl;couttt!添加商品成功!!couttt*endl;*SaleGoods 函数 void DailyGoods:SaleGoods()/出售日常用品 system(cls);coutendl请输入要出售的日常用品信息endlendl;Sale();/调用基类 Goods 里的 Sale()函数 void Food:SaleGoods()/出售食品 system(cls);coutendl请输入要出售的食品信息endlendl;/调用基类 Goods里的 Sale函数 void ElectricalAppliance:SaleGoods()/卖出家电 system(cls);coute

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

13、存:i+)cout【i+1】食品名称:/执行由有参数指定区域内的动作 cout现存数量:setw(4)numberisetw(8)千克;/setw(n)设域宽为n 个字符 cout保质期:setw(3)SaveTimei天endl;ShowMe()/显示家电信息 coutendl 超市商品管理系统*家电区 endlendl;coutendl现有家电类商品库存:i+)cout【i+1】家电名称:numberisetw(6)台;cout颜色:coloriendl;*文件的输入和保存函数 void DailyGoods:Input_file(ostream&outfile)/将 DailyGoods

14、类商品信息打印到文件中 outfileendl现有日常用品类商品库存:i+)outfile【i+1】日常用品名称:outfile现存数量:outfileendlendlendlendlendl;void DailyGoods:Save_file(ostream&Write_DailyGoods)/用于将 DailyGoods 商品信息单独保存到文件中 Write_DailyGoodscountendl;i+)Write_DailyGoodsnamei numberiendl;outfile)/将 Food 类商品信息打印到文件中 outfileendl现有食品类商品库存:i+)outfile【

15、i+1】食品名称:outfile保质期:Write_Food)/用于将 Food商品信息保存到文件中 Write_Foodcountendl;i+)Write_Foodnamei numberi SaveTimeiendl;outfile)/将 ElectricalAppliance类商品信息打印到文件中 outfileendl现有家电类(ElectricalAppliance)商品库存:i+)outfile【i+1】家电名称:outfile颜色:Write_ElectricalAppliance)/用于将ElectricalAppliance商品信息保存到文件中 Write_Electric

16、alAppliancecountendl;i+)Write_ElectricalAppliancenamei numberi coloriendl;/Display函数 void SelectMenu()/实现商品操作的列表 coutendl 超 市 商 品 管 理 系 统 endlendl;coutt 可操作选项:coutendlendl;coutttt 1 增加商品endl;coutttt 2 出售商品endl;coutttt 3 查询商品endl;coutttt endlendl;coutt 您要进行的操作是:;void GoodList()/商品类别列表 coutendl 超 市 商

17、品 管 理 系 统endlendl;coutt 我们提供的商品有:coutttt 1 日常用品类endl;coutttt 2 食品类endl;coutttt 3 家电类endl;couttt endlendl;3 详细设计 3.1系统总体设计 3.2源程序代码/Supermarket.h#pragma once/保证头文件只被编译一次#include using namespace std;class Supermarket/要求(1)超市类,描述函数 Add,Sale,Search public:int Add();/增加商品函数,可以增加新商品,也可以增加已有商品 int Sale();/

18、按照商品名称卖出商品函数(如果商品现有数量小于卖出数量,则不能继续卖出,并给出提示信息)int Search();/按照商品类别查询商品情况的函数,查询结果:每类商品中有哪些商品,每种花商品的名称和现有数量 int Good_num;/Supermarket.cpp#pragma once#includeGoods.h#includeSupermarket.h#includeDisplay.h using namespace std;/增加商品的函数 int Supermarket:/按照商品名称卖出商品的函数 int Supermarket:/按照商品类别查询商品情况的函数 int Supe

19、rmarket:/Goods.h#pragma once#include#include#include using namespace std;/商品类 Goods class Goods public:virtual void AddGoods()=0;/增加商品 virtual void SaleGoods()=0;/出售商品 virtual void ShowMe()=0;/显示商品名称、现有数量、和食品类的保质期、以及家电的颜色 void Sale();/统一定义商品出售函数功能模块 protected:string name100;/记录商品名称 int number100;/记录

20、商品数量 int count;/记录各类商品的各自的商品种数;/派生类:日常用品类 DailyGoods class DailyGoods:public Goods public:DailyGoods();/无参构造函数 void AddGoods();/增加商品 void SaleGoods();/出售商品 friend istream operator(istream&d);/对 DailyGoods类重载运算符,用于文件中读取日常用品类的信息 void ShowMe();/显示商品属性 void Input_file(ostream&outfile);/用于将商品信息输出到文件中 voi

21、d Save_file(ostream&Write_DailyGoods);/用于将商品信息单独保存到文件中;食品类 Food class Food:Food();/出售商品 /friend istream operator(istream&in,Food&f);/对 Food类重载运算符,用于文件中读取日常用品类的信息 void ShowMe();Write_Food);/用于将商品信息单独保存到文件中 private:int SaveTime100;/保质期;家电类 ElectricalAppliance class ElectricalAppliance:ElectricalApplia

22、nce();in,ElectricalAppliance&e);/对 ElectricalAppliance 类重载运算符,用于文件中读取日常用品类的信息 void ShowMe();Write_ElectricalAppliance);string color100;/颜色属性;/Goods.cpp#pragma once#includeGoods.h#includeSupermarket.h#includeDisplay.h#include#include using namespace std;void Goods:/日常用品类函数定义 DailyGoods:DailyGoods()/类外定义构造函数,初始化货存日常用品信息 count=4;name0=台灯;number0=76;name1=毛巾;number1=68;name2=杯子;number2=53;name3=水壶;number3=48;void DailyGoo

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1