c++怎么实现超市商品管理系统最新版

  介绍

这篇文章主要为大家展示了“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;   cout

c++怎么实现超市商品管理系统最新版