C++超市管理系统的设计与实现

上传人:lis****211 文档编号:89888147 上传时间:2022-05-13 格式:DOCX 页数:10 大小:36.09KB
收藏 版权申诉 举报 下载
C++超市管理系统的设计与实现_第1页
第1页 / 共10页
C++超市管理系统的设计与实现_第2页
第2页 / 共10页
C++超市管理系统的设计与实现_第3页
第3页 / 共10页
资源描述:

《C++超市管理系统的设计与实现》由会员分享,可在线阅读,更多相关《C++超市管理系统的设计与实现(10页珍藏版)》请在装配图网上搜索。

1、目录、需求分析3、程序的主要功能1三、程序运行平台4四、系统总框架图4五、程序类的说明5六、模块分析8七、比较有特色的函数9八、运行结果10九、存在的不足与对策6十、程序源代码6一、需求分析中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品一般都需要记录商品名、条形码、类别、价格、出厂日期等商品的基本信息。除此之外,还需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。超市商品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等操作。超市管理员每天都会记录购进的商品信息,核销过期的商品等。?为了巩固我们所学的C+语言程

2、序设计知识,也为了满足课程设计的要求,我们在对几个中小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑等功能。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。二、程序的主要功能1、添加功能:添加商品信息:有商品代码、商品名称、产地、商品单价、库存量等。2、删除功能:根据商品的名称,在添加的商品中进行删除。3、显示功能:能将已经添加或者进行修改的商品信息进行显示。4、修改功能:根据商品的民称,在添加的商品中进行修改,将这个商品的所有信息都进行修改。5、查找功能:根据商品名称或者编号进行查找,查找功能有两个查找方式

3、,以备不时之需。6. 文件保存将添加,修改,删除后的商品信息进行保存三、程序运行平台VC+6.0和DEVC+四、系统总框架图Sucla五、程序类的说明本程序定义了两个类p添market类删ssSupermarketpUbic:chcharNum20;arndme20intCnum;/进货总数intMnum;/销售数目intEnum;/剩余库存数目doublePrice;/单价charAdd20;/产地doubleSum;/销售额Supermarket*Next;voidInput()couttt请输入商品名:;cinname;couttt请输入商品编号:;cinNum;couttt请输入商品进

4、货总数:cinCnum;couttt请输入商品销售数目:cinMnum;couttt请输入商品剩余库存数目:cinEnum;coutAdd;coutPrice;Sum=Mnum*Price;voidReadFile(istream&in)/文件指针cinnameNumCnumMnumEnumAddPriceSum;voidShow()cout商品名:nameendl商品编号:Numendl进货总数:Cnumendl销售数目:Mnumendl剩余库存:Enumendl产地:Addendl单价:Priceendl销售额:SumendlNext;p!=End;p=p-Next)p-Show();co

5、utvv输入任意字符!继续;getch();voidAddItem()End-Input();End-Next=newSupermarket;End=End-Next;cout添加成功!Next!=End;p=p-Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name)returnp;returnNULL;Supermarket*FindNum(char*Num)for(Supermarket*p=Head;p-Next!=End;p=p-Next)匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-Num,Num)re

6、turnp;returnNULL;Supermarket*FindAdd(char*Add)for(Supermarket*p=Head;p-Next!=End;p=p-Next)匹配成功则返回上一个指针,不成就返回空if(!strcmp(p-Next-Add,Add)returnp;returnNULL;六、模块分析模块分析表-1函数功能VoidDisplay()输出模块信息Supermarket()构造函数Supermarket()析构函数VoidAddltem()增加商品VoidRemoveitem()删除商品VoidModifyitem()修改商品Voidfind()查找商品IntLi

7、stCount()统计商品Voidsave()基础数据存盘Supermarketmassage构造函数七、比较有特色的函数Supermarket*FindItem(char*name)/按照姓名查找商品for(Supermarket*p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name)returnp;returnNULL;Supermarket*FindNum(char*Num)/按照编号查找for(Supermarket*p=Head;p-Next!=End;p=p-Next)/匹配成功则返

8、回上一个指针,不成功就返回空if(!strcmp(p-Next-Num,Num)returnp;returnNULL;Supermarket*FindAdd(char*Add)for(Supermarket*p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成就返回空if(!strcmp(p-Next-Add,Add)returnp;returnNULL;voidSupermarketmassage:Save()out.open(sort.txt);for(Supermarket*p=Head-Next;p!=End;p=p-Next)out商品名称:nam

9、ett商品编号:Numtt进货总数:Cnumtt销售数目:Mnumtt剩余库存:Enumtt商品产地:Addtt商品单价:Pricett销售额:Sumn;out.close();八、运行结果1.运行界面2.增加显示查找删除修改保存九、存在的不足与对策于设计者水平有限及时间等方面的原因,该系统的功能比较简单,只有基础的功能,增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,这个程序我真的把我所学的知识都用上了,所以还有很多待完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在以后的学习中能学到更多的知识,弥补自己

10、不足。十、程序源代码#include#include/文件的使用#include#include/用getch();usingnamespacestd;classSupermarket/定义超市类public:charname20;charNum20;intCnum;/进货总数intMnum;/销售数目intEnum;/剩余库存数目doublePrice;/单价charAdd20;/产地doubleSum;/销售额Supermarket*Next;voidInput()coutname;coutNum;coutCnum;coutMnum;coutEnum;coutAdd;coutPrice;S

11、um=Mnum*Price;voidReadFile(istream&in)/文件指针cinnameNumCnumMnumEnumAddPriceSum;voidShow()/显示模块cout商品名:nameendl商品编号:Numendl进货总数:Cnumendl销售数目:Mnumendl剩余库存:Enumendl产地:Addendl单价:Priceendl销售额:SumendlNext;p!=End;p=p-Next)p-Show();coutvv输入任意字符!继续;getch();voidAddItem()/添加End-Input();End-Next=newSupermarket;En

12、d=End-Next;cout添加成功!Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-name,name)returnp;returnNULL;Supermarket*FindNum(char*Num)/按照编号查找for(Supermarket*p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p-Next-Num,Num)returnp;returnNULL;Supermarket*FindAdd(char*Add)for(Supermarket*p=

13、Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个指针,不成就返回空if(!strcmp(p-Next-Add,Add)returnp;returnNULL;/构造函数Supermarketmassage:Supermarketmassage()Head=newSupermarket;Head-Next=newSupermarket;End=Head-Next;in.open(sort.txt);if(!in)cout这是一个新系统,无商品信息。请先输入。ReadFile(in);if(End-name0=0)break;End-Next=newSupermarket;

14、End=End-Next;读取商品信息成功!endl;in.close();coutNext!=End;)temp=Head-Next;Head-Next=Head-Next-Next;deletetemp;deleteHead,End;coutntt*n;couttt1.按商品的名称查找ntt2.按商品编号查找coutntt*n请选择:voidSupermarketmassage:ShowMenu()cout超市商品管理系统endl;coutendl;cout1.增加商品信息endl;cout2.显示商品信息endl;cout3.查找商品信息endl;cout4.删除商品信息endl;cou

15、t5.修改商品信息endl;cout0.保存文件退出endl;coutx;switch(x)case1:coutname;if(p=FindItem(name)p-Next-Show();coutvv输入任意字符!继续;getch();elsecouttt没有找到该商品信息!nNum;if(p=FindNum(Num)p-Next-Show();coutvv输入任意字符!继续;getch();elsecoutvvtt没有找到该编号的商品!vvnvvendl;coutvv输入任意字符!继续;getch();break;voidSupermarketmassage:ModifyItem()/修改信

16、息charname20;Supermarket*p=NULL;coutvvtt请输入要修改的商品名:;cinname;if(p=FindItem(name)coutvvtt已找到商品的信息,请输入新的信息!vvendl;p-Next-Input();coutvv修改成功!vvendl;coutvv输入任意字符!继续;getch();elsecouttt没有找到!endl;coutvv输入任意字符!继续;getch();voidSupermarketmassage:RemoveItem()/删除信息charname20;Supermarket*p=NULL,*temp=NULL;couttt请输

17、入要删除的商品名:name;if(p=FindItem(name)temp=p-Next;p-Next=p-Next-Next;deletetemp;couttt删除成功!Next;p!=End;p=p-Next)n+;returnn;II保存函数voidSupermarketmassage:Save()out.open(sort.txt);for(Supermarket*p=Head-Next;p!=End;p=p-Next)outvv商品名称:vvp-namevvttvv商品编号:vvp-Numvvttvv进货总数:vvp-Cnumvvttvv销售数目:vvp-Mnumvvttvv剩余库存

18、:vvp-Enumvvttvv商品产地:vvp-Addvvttvv商品单价:vvp-Pricevvttvv销售额:vvp-Sumvvn;out.close();II主函数intmain()intx,i=0;boolquit=false;tendl;for(i=0;i3;i+)coutttttttttendl;coutvtt【欢迎进入超市商品管理系统】endl;for(i=0;i3;i+)coutttttttttendl;tnx;switch(x)case0:quit=true;break;case1:Grade.AddItem();break;case2:Grade.Display();break;case3:Grade.Find();break;case4:Grade.RemoveItem();break;case5:Grade.ModifyItem();break;return0;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!