介绍
这篇文章主要为大家展示了“c++怎么实现超市商品管理系统最新版”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“c++怎么实现超市商品管理系统最新版”这篇文章吧。
一、问题描述及功能要求
1。提供商品系统的添加,删除,编辑,显示等功能。
2。同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。
二代码实现带有注释
废话不说,直接代码,欢迎指正。
大家简历可能有不兼容的情况,可以滴滴,尽可能解决问题地回复。
# include & lt; iostream> # include & lt; string.h> # include & lt; fstream> # include & lt; conio.h>//用getch (); using namespace 性传播疾病;//以下是类的设计 class 商品 { 公众: char [20]名称; char Id [20]; int 购买;//进货价; int 销售;//卖出价; int 数量;//数量; int 总和;//利润; commodity *,下一个; void 输入() { cout<& lt;“\ \ t请输入商品的名称:“;,cin>在名称; cout<& lt;“\ \ t请输入商品的编号:“;,cin>祝辞Id; cout<& lt;“\ \ t请输入进货价:“;,cin>在购买; cout<& lt;“\ \ t请输入售出价:“;,cin>在出售; cout<& lt;“\ \ t请输入商品数量:“;,cin>在数量; 金额=(sale-buy) *数量; } void ReadFile (istream ,,) { in>祝辞name>祝辞Id>祝辞sale>祝辞buy>祝辞总和; } void 显示() { cout<& lt;“商品名“& lt; & lt; name<& lt; endl<& lt;“编号:“& lt; & lt; Id<& lt; endl<& lt;“进货价“& lt; & lt; buy<& lt;“售出价“& lt; & lt; sale<& lt;“商品数量:“& lt; & lt; amount<& lt;“预计总利润:“& lt; & lt; sum<& lt; endl<& lt; endl<& lt; endl; } };//以下是对象或对象数组的定义//﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ class Commoditymassage { 公众: Commoditymassage (); ~ Commoditymassage (); void ShowMenu (); void 发现(); void 保存(); void ModifyItem (); void RemoveItem (); void 交换(commodity  commodity *, *); void Sort (); int ListCount (); void 显示器() { * (commodity p=头→下;p !=结束;p=p→下一个) p→显示(); cout<& lt;“输入任意字符!继续……“; getch (); } void AddItem () { 结束→输入(); 结束→下=new 商品; 结束=结束→下; cout<& lt;“添加成功!“& lt; & lt; endl; cout<& lt;“输入任意字符!继续……“; getch (); } 私人: commodity *,头,*,结束; ifstream ; ofstream ; commodity * FindItem (char *,名称) { (* commodity p=头;p→下一个!=结束;p=p→下)//匹配成功则返回上一个指针,不成功就返回空 如果(! strcmp (p→下一步→名称,名称))return p; return 零; } commodity * FindID (char *, Id) { (* commodity p=头;p→下一个!=结束;p=p→下)//匹配成功则返回上一个指针,不成功就返回空 如果(! strcmp (p→下一步→Id, Id)) return p; return 零; } };//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Commoditymassage: Commoditymassage () { 头=new 商品; 头→下=new 商品; 结束=头→下; in.open (“sort.txt"); 如果(!) cout<& lt;“无商品信息。请先输入干净& lt; & lt; endl; 其他的 { 而(! in.eof ()) { 结束→ReadFile(的); 如果(→名称[0]==& # 39;\ 0 & # 39;)休息; 结束→下=new 商品; 结束=结束→下; } in.close (); cout<& lt;“\ \ t读取商品信息成功!“& lt; & lt; endl; } }//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Commoditymassage:: ~ Commoditymassage () { Save (); (* commodity 温度;头→下一个!=结束;) { temp=头→下; 头→下=头→下一步→下; delete 温度; } delete 头,结束; }//以下是主函数 int main () { int x,我=0; bool 放弃=false; coutc++怎么实现超市商品管理系统最新版