2022年C++超市管理系统的设计与实现.pdf
《2022年C++超市管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《2022年C++超市管理系统的设计与实现.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 目录一、需求分析 . 3 二、程序的主要功能 . 2 三、程序运行平台 . 4 四、系统总框架图 . 4 五、程序类的说明 . 5 六、模块分析 . 8 七、比较有特色的函数 . 9 八、运行结果 . 10 九、存在的不足与对策 . 14 十、程序源代码 . 15 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 23 页 - - - - - - - - - - 2 一、需求分析中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品一般都需要记录商品名、条形码、类别
2、、价格、出厂日期等商品的基本信息。除此之外,还需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。超市商品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等操作。 超市管理员每天都会记录购进的商品信息,核销过期的商品等。为了巩固我们所学的C+ 语言程序设计知识,也为了满足课程设计的要求,我们在对几个中小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑等功能。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。二、程序的主要功能1、添加功能:添加商品信息:有商品代码、商
3、品名称、产地、商品单价、库存量等。2、删除功能:根据商品的名称,在添加的商品中进行删除。3、显示功能:能将已经添加或者进行修改的商品信息进行显示。4、修改功能:根据商品的民称, 在添加的商品中进行修改, 将这个商品的所有信息都进行修改。5、查找功能:根据商品名称或者编号进行查找,查找功能有两个查找方式,以备不时之需。6. 文件保存将添加,修改,删除后的商品信息进行保存。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 23 页 - - - - - - - - - - 3 三、程序运行平台VC+6
4、.0 和 DEVC+ 四、系统总框架图图片 1主函数添加删除清空修改显示查找精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 23 页 - - - - - - - - - - 4 五、程序类的说明本程序定义了两个类Supermarket 类class Supermarket public: char name20; char Num20; int Cnum; / 进货总数 int Mnum; / 销售数目 int Enum; / 剩余库存数目 double Price; / 单价 char Ad
5、d20; / 产地 double Sum; / 销售额 Supermarket * Next; void Input() coutname; coutNum; coutCnum; coutMnum; coutEnum; coutAdd; coutPrice; Sum=Mnum*Price; void ReadFile(istream & in)/文件指针精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 23 页 - - - - - - - - - - 5 cinnameNumCnumMnumEn
6、umAddPriceSum; void Show() cout 商品名 :nameendl 商品编号 :Numendl 进货总数 :Cnumendl 销售数目 :Mnumendl 剩余库存 :Enumendl 产地:Addendl 单价:Priceendl 销售额 :SumendlNext;p!=End;p=p-Next) p-Show(); coutInput(); End-Next=new Supermarket; End=End-Next; cout添加成功 !endl; coutNext!=End;p=p-Next)/匹配成功则返回上一个 指针,不成功就返回空if(!strcmp(p-
7、Next-name,name) return p; return NULL; Supermarket *FindNum(char * Num) for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-Num,Num) return p; return NULL; Supermarket *FindAdd(char * Add) for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成就返回空 if(!strcmp
8、(p-Next-Add,Add)return p; return NULL; ; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 23 页 - - - - - - - - - - 7 六、模块分析模块分析表 -1函数功能 Void Display()输出模块信息 Supermarket ()构造函数 Supermarket ()析构函数 Void AddItem()增加商品 Void RemoveItem ()删除商品 Void ModifyItem()修改商品 Void find()查找商品
9、 Int ListCount()统计商品 Void save()基础数据存盘Supermarketmassage 构造函数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 23 页 - - - - - - - - - - 8 七、比较有特色的函数Supermarket *FindItem(char * name) /按照姓名查找商品 for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个 指针,不成功就返回空if(!strcmp(p-N
10、ext-name,name) return p; return NULL; Supermarket *FindNum(char * Num) /按照编号查找 for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p-Next-Num,Num) return p; return NULL; Supermarket *FindAdd(char * Add) for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成就返回空 if(
11、!strcmp(p-Next-Add,Add)return p; return NULL; void Supermarketmassage:Save() out.open(sort.txt); for(Supermarket *p=Head-Next;p!=End;p=p-Next) out商品名称:namett 商品编号:Numtt 进 货 总 数 :Cnumtt 销 售 数目:Mnumtt 剩余库存 :Enumtt 商品产地 :Addtt 商品单价:Pricett 销售额:Sumn; out.close(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎
12、下载 名师归纳 - - - - - - - - - -第 8 页,共 23 页 - - - - - - - - - - 9 八、运行结果1. 运行界面2. 增加精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 23 页 - - - - - - - - - - 10 4. 显示精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 23 页 - - - - - - - - - - 11 5. 查找精品资
13、料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 23 页 - - - - - - - - - - 12 6. 删除精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 23 页 - - - - - - - - - - 13 7. 修改精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 23 页 - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 C+ 超市 管理 系统 设计 实现
限制150内