宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

一、C++语言程序设计——《超市商品管理系统设计》问题分析
这个超市商品管理系统的主要功能是为超市的管理层提供货物查询及银行转帐货物管理服务,方便超市管理层工作,提高管理层的服务质量和服务效率。
超市商品的信息必须经由各部门及人事初及时汇总到财务处,管理处结合提供的的有关超市商品的信息,并把信息及时反馈给后勤所在部门方便补货,最后管理和后勤部可以方便、快捷的管理超市的货物。
超市的服务器的管理员享有对入库货物的管理与修改。
系统实现后,提高超市的服务效率。降低分发货物的错误发生率,减少信息交流的烦琐过程及其带来的开销,最大限度的方便超市在职人员。
1.1 功能分析
问题的描述(功能要求):超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、 价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。
1) 销售功能。购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提 示信息,结束购买。
2) 商品简单管理功能。
添加功能:主要完成商品信息的添加。
查询功能:可按商品类别、商品名称、生产厂家进行查询。若存在相应信息,输
出所查商品信息:商品编号、商品名称、商品类别、商品进货价格、商品销售价格、商品数量、供应商名称等。记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。修改功能:可根据查询结果对相应的记录进行修改。
删除功能:主要完成商品信息的删除。先输入商品类别,冉输入要删除的商品名
称,根 据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该
商品不存在”。
统计功能: 输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计,输出统计信息时,要按从大到小进行排序。
3) 商品信息存盘:将当前程序中的商品信息存入文件中。
4) 读出信息:从文件中将商品信息读入程序。
本程序共有三个文件组成,分别是Goods.h, Goods.cpp和Main.cpp; Main.h中定义了程序所需的类,全局函数,以及要用到的标准头文件。用到的知识主要头文件的组织,程序菜单选择,时间函数的调用,运算符的重载和处理函数的组织和编写,文件的读写操作。

二、基本功能
1、功能选择可以用菜单来实现
例如请选择您的需求:
(1)购买商品
(2)商品管理
(3)统计
(4)查看账单
(0)退出
用户通过输入不同的数字进入不同的菜单。次级菜单主要显示本程序的功能,主要的功能,购买商品,添加商品,删除商品,修改商品信息,查询商品信息,按照库存量或者售价排序,查看销售情况,退出
2、运行时给出明确的提示信息。
比如,在选择主功能菜单是选择范围是1-8),如果用户输入的选项不在可选择范围之内,程序会给出输入选项不在可选范围之内的提示,并要求用户且知道输入选项在可选范围内才执行相应的功能。本程序有较友好的用户交互界面,每进入或离开一个功能界面时都会有相应的提示信息,方便用户操作。
2.1 程序中涉及的类的UML类图和主要函数流程图或框图。
2.1.1 类的设计关系

C++超市商品管理系统-风君子博客

2.1.2 主功能函数流程图

C++超市商品管理系统-风君子博客

2.1.3 购买商品程序算法

C++超市商品管理系统-风君子博客

2.1.4 添加商品程序算法

C++超市商品管理系统-风君子博客

2.1.5 修改商品程序算法

C++超市商品管理系统-风君子博客

2.1.6 删除商品程序算法

C++超市商品管理系统-风君子博客

三、结果
程序运行时,首先出现主界面菜单,由用户进行功能选择,选择不同的数字,进入不同的功能区。

C++超市商品管理系统-风君子博客

选择1,则进入商品购买界面。

C++超市商品管理系统-风君子博客

选择2,则进入商品管理系统。

C++超市商品管理系统-风君子博客

选择3,进入统计界面。

C++超市商品管理系统-风君子博客

选择4,进入查看账单界面。

C++超市商品管理系统-风君子博客

按0,保存信息并退出管理系统。

代码链接地址:https://files.cnblogs.com/files/jingxinbk/超市商品管理系统.rar