C++如何实现超市商品管理系统
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍"C++如何实现超市商品管理系统",在日常操作中,相信很多人在C++如何实现超市商品管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现
千家信息网最后更新 2025年11月08日C++如何实现超市商品管理系统
这篇文章主要介绍"C++如何实现超市商品管理系统",在日常操作中,相信很多人在C++如何实现超市商品管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现超市商品管理系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、问题描述及功能要求
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++如何实现超市商品管理系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
商品
超市
输入
系统
成功
信息
字符
管理系统
管理
C++
学习
函数
名称
数据
排序
利润
功能
指针
数量
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何求数据库的键
网络安全产品设计图
我的世界租服务器需要配置吗
2018湖南网络安全宣传周
网络安全江西总代
查询数据库的字符
坦克世界俄服服务器在哪
网络安全论坛开幕式
长沙正宇软件开发公司
存储服务器安全性怎么保障
滁州学院04级计算机网络技术
数据库除法默认精度
什么叫做数据库审计RDS
物联网的编程软件开发
来访人员数据库
传奇数据库装备修改器
海南安卓软件开发中心
青岛五四网络技术有限公司
重庆工程软件开发服务商
国网公司网络安全温馨提示
2021网络安全自查工作总结
电源软件开发模式
数据库服务器与客户端
如何使用c3p0连接数据库
福州五星软件开发
浙江省数据库技术
论文数据库哪些公司上市了
五舟服务器管理口地址
网络安全的五个要求
服务器管理器自动关闭应用