C++如何实现超市商品管理系统
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"C++如何实现超市商品管理系统",在日常操作中,相信很多人在C++如何实现超市商品管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
咖啡
互联网络科技
涨乐互联网科技
麻工互联网科技
互联网 科技公司
互联网 科技创业
紫鲸互联网科技
互联网科技小额贷款
互联网科技类展会
汽车互联网创新科技园
互联网企业和科技型企业
湖南诚度互联网科技有限公司
成都铂石互联网科技做什么的
河南猎农互联网科技有限公司
互联网科技公司实习生
玉溪互联网科技怎么选
科技互联网海报
互联网领先科技宣传片
宇信科技在杭州互联网排第几
第三届互联网大会安防黑科技
网络科技有限互联网
美国互联网科技
未来的互联网科技
无线互联网科技
互联网科技公司名称
哈尔滨秒房互联网科技有限公司
世界互联网科技公司市值排名
工业互联网展湾科技股份有限公司
宁波跨境商互联网科技有限公司
上海旺乐尼互联网科技有限公司