C++如何实现超市商品管理系统
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"C++如何实现超市商品管理系统",在日常操作中,相信很多人在C++如何实现超市商品管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++如何实现
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
数据库必考题
卫辉放心购网络技术有限公司
酒店建立顾客数据库有什么好处
应用软件开发区烤肉
网络安全学习的基本内容
病态数据库
网络数据服务器的安全
宝塔安装数据库会覆盖掉原有的吗
人事数据库中的字段
中航西飞软件开发
营口环渤海大数据库
定制化国产服务器批发
我的世界无管理纯生存的服务器
计算机信息网络技术要求
福建省网络安全机构
战地1怎么显示所有服务器
大宇服务器
dns64服务器地址
正规网络安全运维价格
阿里云服务器被关闭了
HPkvm怎么切换服务器
问道服务器维护中连接失败
自己把文章构建数据库
菏泽国际网络技术有限公司
网络安全亚信女老板
电脑玩游戏服务器掉线
用数据库建立超市管理系统
讲网络安全比较好的教育机构
宁夏即拼商城软件开发价格
潍坊安卓软件开发公司