超市管理系统Word格式文档下载.docx
- 文档编号:14774443
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:37
- 大小:397.44KB
超市管理系统Word格式文档下载.docx
《超市管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《超市管理系统Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
设计日期:
2015.6.24-2015.6.30
目录
1.课程设计题目及实现功能3
2.程序设计涉及的主要知识点3
3.总体设计4
3.1系统功能模块图4
3.2设计思想4
4.主要问题的解决方法及技术关键5
4.1类设计5
4.2类实现5
5.详细设计说明和部分界面8
6.程序清单14
7.体会及总结29
7.1收获及心得29
参考网址:
30
1.课程设计题目及实现功能
超市管理系统
程序能提供以下功能:
①使用密码登陆
②修改密码功能
③添加商品功能
④修改密码功能
⑤出售商品功能
⑥显示商品信息功能
2.程序设计涉及的主要知识点
1)实现描述超市的类Supermarket,其中定义了增加商品的函数Add(可以增加新的商品,也可以增加已有商品的数量),按照商品名称卖出商品的函数Sale(如果商品现有数量少于卖出数量,则不能继续卖出商品,并给出提示信息),按照商品类别查询商品情况的函数Search,并显示查询结果(每类商品中有哪些商品,每种商品的名称和现有数量)。
2)定义商品类Goods,包含属性名称、和商品现有数量,以及纯虚函数ShowMe。
3)从基类Goods中派生日常用品类DailyGoods、食品类Food和家电类ElectricalAppliance,其中食品类商品拥有保质期属性,家电类商品拥有颜色属性,具体实现上述纯虚函数ShowMe,显示商品的名称、现有数量和食品类商品的保质期,以及家电类商品的颜色。
4)重载输入“>
>
”操作符,使得可以通过cin直接读入上述日常用品类、食品类和家电类的对象值。
5)编写main函数,测试上述所要求的各种功能,即可以根据菜单命令增加、卖出和查询各类商品,其中的商品可以是日常用品、食品和家用电器。
3.总体设计
3.1系统功能模块图
3.2设计思想
超市有三个货架,分别放着日常用品、食品和家电。
设计一个用于管理商品的管理系统,能够按要求实现对各类商品的增加、出售和查询操作。
在C++中,派生类继承了父类的基本属性,但我们可以对它进行重新定义与操作,通过定义对象的不同调用不同类中的同名函数而不引起冲突。
合理利用文件的操作来读取与保存信息。
4.主要问题的解决方法及技术关键
4.1类设计
程序中以总商品的Goods类作为基础,派生出日常用品(DailyGoods)、食品(Food)与家电(ElectricalAppliance)三个子商品类,用来存放不同类别的商品信息。
每一个类都定义了相应的增加、出售和查询函数,用来实现对各类商品的操作。
另外定义了超市(SuperMarket)类,主要通过向主函数中返回数值来确定进行哪项具体操作。
4.2类实现
(1)类Goods
/***************商品类(Goods)***************/
classGoods
{
public:
virtualvoidAddGoods()=0;
//增加商品
virtualvoidSaleGoods()=0;
//出售商品
virtualvoidShowMe()=0;
//显示商品
voidSale();
//统一定义商品出售函数功能模块
protected:
stringname[100];
//记录各种商品的名称
intnumber[100];
//记录各种商品的数量
intcount;
//记录各类商品的各自商品种数
};
(2)类DailyGoods
/***************日常用品类(DailyGoods)***************/
classDailyGoods:
publicGoods
DailyGoods();
voidAddGoods();
voidSaleGoods();
friendistream&
operator>
(istream&
in,DailyGoods&
d);
//对DailyGoods类重载运算符>
,用于从文件中读取日常用品类的信息,暂未使用,有待修改
voidShowMe();
voidPrint_SuperMarket(ostream&
outfile);
//用于将商品信息输出到文件中
voidSave(ostream&
Write_DailyGoods);
//用于将商品信息单独保存到文件中
(3)类Food
/***************食品类(Food)***************/
classFood:
Food();
//friendistream&
(istream&
in,Food&
f);
Write_Food);
private:
intSaveTime[100];
//保质期(天数)
(4)类ElectricalAppliance
/***************家电类(ElectricalAppliance)***************/
classElectricalAppliance:
ElectricalAppliance();
in,ElectricalAppliance&
e);
Write_ElectricalAppliance);
stringcolor[100];
//颜色属性
(5)类SuperMarket
classSuperMarket//用于描述货物操作的超市类
intAdd();
//增加商品的函数
intSale();
//按照商品名称卖出商品的函数
intSearch();
//按照商品类别查询商品情况的函数
5.详细设计说明和部分界面
5.1程序运行时,首先出现登陆界面,通过密码来进入系统:
5.2密码输入正确后,登陆系统主界面:
5.3修改密码:
5.4从系统主界面进入系统,出现操作菜单:
5.5选择某项操作后进入商品类别的选择:
5.6若输入数据有误,则:
5.7系统的退出界面:
5.8保存文件界面:
6.程序清单
//SuperMarket.h头文件
#pragmaonce
#include<
iostream>
string>
usingnamespacestd;
//operator.h头文件
/**
空函数
①为了将主函数中不重要的部分在外部实现
②减少程序中的多处代码的重复
*/
voidfengmian();
//进入界面
voidLoading();
//登陆系统时的界面
voidGet_In();
//登陆成功后的功能显示
voidMenu();
//实现商品操作的列表
voidList();
//商品类别列表
voidEnd();
//退出时的结束画面
voidError();
//打开文件错误时的屏幕显示
//Goods.h头文件
fstream>
/***************家电类(ElectricalAppliance)********
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统
