重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“C++如何实现超市商品管理系统”,在日常操作中,相信很多人在C++如何实现超市商品管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现超市商品管理系统”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联是一家专业提供偃师企业网站建设,专注与网站设计、网站制作、html5、小程序制作等业务。10年已为偃师众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。1.提供商品系统的添加、删除、编辑、显示等功能。
2.同类系统多数使用结构体数组来操作数据,本系统使用链表结构操作数据,提高了数据处理的效率。
#include#include #include #include //用getch(); using namespace std; //以下是类的设计 class commodity { public: char name[20]; char Id[20]; int buy;//进货价; int sale;//卖出价; int amount;//数量; int sum;//利润; commodity * Next; void Input() { cout<<"\t\t请输入商品的名称:"; cin>>name; cout<<"\t\t请输入商品的编号:"; cin>>Id; cout<<"\t\t请输入进货价:"; cin>>buy; cout<<"\t\t请输入售出价:"; cin>>sale; cout<<"\t\t请输入商品数量:"; cin>>amount; sum=(sale-buy)*amount; } void ReadFile(istream & in) { in>>name>>Id>>sale>>buy>>sum; } void Show() { cout<<"商品名"< Next;p!=End;p=p->Next) p->Show(); cout<<"输入任意字符!继续……"; getch(); } void AddItem() { End->Input(); End->Next=new commodity; End=End->Next; cout<<"添加成功!"< Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p->Next->name,name))return p; return NULL; } commodity *FindID(char * Id) { for(commodity * p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p->Next->Id,Id))return p; return NULL; } }; //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ Commoditymassage::Commoditymassage() { Head=new commodity; Head->Next=new commodity; End=Head->Next; in.open("sort.txt"); if(!in) cout<<"无商品信息。请先输入。"< ReadFile(in); if(End->name[0]=='\0')break; End->Next=new commodity; End=End->Next; } in.close(); cout<<"\t\t读取商品信息成功!"< Next!=End;) { temp=Head->Next; Head->Next=Head->Next->Next; delete temp; } delete Head,End; } //以下是主函数 int main() { int x,i=0; bool quit=false; cout<<"\t\t**************************"< >x; switch(x) { case 0:quit=true;break; case 1:Grade.AddItem();break; case 2:Grade.Display();break; case 3:Grade.Sort();break; case 4:Grade.Find();break; case 5:Grade.RemoveItem();break; case 6:Grade.ModifyItem();break; } } return 0; } void Commoditymassage::ShowMenu() { cout<<" 超 市 商 品 管 理 系 统 "< >x; switch(x) { case 1:{cout<<"\t\t请输入要查找的商品的名称:";cin>>name; if(p=FindItem(name)) { p->Next->Show(); cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到该名称的商品!"<<'\n'< >Id; if(p=FindID(Id)) { p->Next->Show(); cout<<"输入任意字符!继续……"; getch(); } else { cout<<"\t\t没有找到该编号的商品!"<<'\n'< >name; if(p=FindItem(name)) { cout<<"\t\t已找到商品的信息,请输入新的信息!"< Next->Input(); cout<<"修改成功!"< >name; if(p=FindItem(name)) { temp=p->Next; p->Next=p->Next->Next; delete temp; cout<<"\t\t删除成功!"< name,p1->name); strcpy(temp->Id,p1->Id); temp->sale=p1->sale; temp->buy=p1->buy; temp->sum=p1->sum; strcpy(p1->name,p2->name); strcpy(p1->Id,p2->Id); p1->sale=p2->sale; p1->buy=p2->buy; p1->sum=p2->sum; strcpy(p2->name,temp->name); strcpy(p2->Id,temp->Id); p2->sale=temp->sale; p2->buy=temp->buy; p2->sum=temp->sum; } //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ int Commoditymassage::ListCount()//统计当前链表的记录总数,返回一个整数 { if(! Head) return 0; int n=0; for(commodity * p=Head->Next;p!=End;p=p->Next) { n++; } return n; } //﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ void Commoditymassage::Sort()//对当前链表进行排序 { cout <<"Sorting..."< Next;p!=End;p=p->Next) for(k=p->Next;k!=End;k=k->Next) { if(p->sum>k->sum) { Commoditymassage::Swap(p,k); } } cout <<"排序完成!"< Next;p!=End;p=p->Next) out< name<<"\t"< Id<<"\t"< sum<<'\n'; out.close(); }
到此,关于“C++如何实现超市商品管理系统”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!