C++超市管理系统的设计与实现(12页).doc
《C++超市管理系统的设计与实现(12页).doc》由会员分享,可在线阅读,更多相关《C++超市管理系统的设计与实现(12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C+超市管理系统的设计与实现-第 12 页 目录一、需求分析3二、程序的主要功能3三、程序运行平台4四、系统总框架图4五、程序类的说明5六、模块分析8七、比较有特色的函数9八、运行结果10九、存在的不足与对策15十、程序源代码15一、 需求分析中小型超市采购的商品一般都成千上万件。对这些商品进行有效的管理必不可少。每件商品一般都需要记录商品名、条形码、类别、价格、出厂日期等商品的基本信息。除此之外,还需要记录商品的其他相关信息,如生产厂家、供货处代码、厂家网址、厂家电话等。超市商品的相关信息需要存储到文件系统中,一般都需要提供对商品信息的添加、编辑、删除等操作。超市管理员每天都会记录购进的商
2、品信息,核销过期的商品等。为了巩固我们所学的C+语言程序设计知识,也为了满足课程设计的要求,我们在对几个中小型超市进行调研的基础上,设计和实现一个小型的超市商品管理系统,提供商品系统的添加、删除、编辑等功能。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。二、 程序的主要功能1、 添加功能: 添加商品信息:有商品代码、商品名称、产地、商品单价、库存量等。2、 删除功能: 根据商品的名称,在添加的商品中进行删除。3、 显示功能: 能将已经添加或者进行修改的商品信息进行显示。4、 修改功能: 根据商品的民称,在添加的商品中进行修改,将这个商品的所有信息都进行
3、修改。5、 查找功能: 根据商品名称或者编号进行查找,查找功能有两个查找方式,以备不时之需。6.文件保存 将添加,修改,删除后的商品信息进行保存。三、 程序运行平台VC+6.0 和 DEVC+四、 系统总框架图主函数添加信息删除信息清空信息修改信息显示信息查找信息 图片1五、程序类的说明本程序定义了两个类Supermarket类class Supermarket public: char name20; char Num20; int Cnum; /进货总数 int Mnum; /销售数目 int Enum; /剩余库存数目 double Price; /单价 char Add20; /产地
4、double Sum; /销售额 Supermarket * Next; void Input() coutname; coutNum; coutCnum; coutMnum; coutEnum; coutAdd; coutPrice; Sum=Mnum*Price; void ReadFile(istream & in)/文件指针 cinnameNumCnumMnumEnumAddPriceSum; void Show() cout商品名:nameendl 商品编号:Numendl 进货总数:Cnumendl 销售数目:Mnumendl 剩余库存:Enumendl 产地:Addendl 单价
5、: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-Next-name,name)return p; return NULL; Supermarket *FindNum(char * Num) for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹
6、配成功则返回上一个指针,不成功就返回空 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(p-Next-Add,Add)return p; return NULL; 六、模块分析 模块分析表-1 函数 功能 Void Display() 输出模块信息 Supermarket() 构造函数 Supermarket() 析构函数
7、Void AddItem() 增加商品 Void RemoveItem() 删除商品 Void ModifyItem() 修改商品 Void find() 查找商品 Int ListCount() 统计商品 Void save() 基础数据存盘Supermarketmassage 构造函数七、比较有特色的函数Supermarket *FindItem(char * name) /按照姓名查找商品 for(Supermarket * p=Head;p-Next!=End;p=p-Next)/匹配成功则返回上一个 指针,不成功就返回空 if(!strcmp(p-Next-name,name)ret
8、urn 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(p-Next-Add
9、,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(); 八、运行结果1.运行界面2. 增加4.显示5. 查找6. 删除7. 修改8. 保存九、存在的不足与对策于设计者水平有限及时间等方面的
10、原因,该系统的功能比较简单,只有基础的功能,增删改查,我还添加了几个在我能力范围之内的应用,比如文件,还有就是统计,这些在我能力之内的内容,这个程序我真的把我所学的知识都用上了,所以还有很多待完善的地方,比如登陆界面的密码,还划分管理员与普通用户,这些都是我欠缺的知识,所以我希望在以后的学习中能学到更多的知识,弥补自己不足。十、程序源代码# include # include /文件的使用 # include #include /用getch(); using namespace std;class Supermarket /定义超市类 public: char name20; char Nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 超市 管理 系统 设计 实现 12
限制150内