版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年5月29日超市商品管理系统C++流程分析文档仅供参考HYPERLINK""关于超市商品管理系统C++程序基本功能:基本功能(供参考)有:1、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。2、2、进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。3、售出:输入商品编号,修改相应的存货数与销售额。4、查询:查询商品、销售额#include<iostream>#include<fstream>#include<string.h>#include<conio.h>//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌commodity类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classcommodity{public:charname[20];charId[20];intbuy;//进货价;intsale;//卖出价;intamount;//数量;intsum;//利润;commodity*Next;voidInput(){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;}voidReadFile(istream&in){in>>name>>Id>>sale>>buy>>sum;}voidShow(){cout<<"商品名"<<name<<endl<<"编号:"<<Id<<endl<<"进货价"<<buy<<"售出价"<<sale<<"商品数量:"<<amount<<"预计总利润:"<<sum<<endl<<endl<<endl;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classCommoditymassage{public:Commoditymassage();~Commoditymassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(commodity*,commodity*);voidSort();intListCount();voidDisplay(){for(commodity*p=Head->Next;p!=End;p=p->Next)p->Show();cout<<"输入任意字符!继续……";getch();}voidAddItem(){End->Input();End->Next=newcommodity;End=End->Next;cout<<"添加成功!"<<endl;cout<<"输入任意字符!继续……";getch();}private:commodity*Head,*End;ifstreamin;ofstreamout;commodity*FindItem(char*name){for(commodity*p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->name,name))returnp;returnNULL;}commodity*FindID(char*Id){for(commodity*p=Head;p->Next!=End;p=p->Next)//匹配成功则返回上一个指针,不成功就返回空if(!strcmp(p->Next->Id,Id))returnp;returnNULL;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌构造函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage::Commoditymassage(){Head=newcommodity;Head->Next=newcommodity;End=Head->Next;in.open("sort.txt");if(!in)cout<<"无商品信息。请先输入。"<<endl;else{while(!in.eof()){End->ReadFile(in);if(End->name[0]=='\0')break;End->Next=newcommodity;End=End->Next;}in.close();cout<<"\t\t读取商品信息成功!"<<endl;}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌析构函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Commoditymassage::~Commoditymassage(){Save();for(commodity*temp;Head->Next!=End;){temp=Head->Next;Head->Next=Head->Next->Next;deletetemp;}deleteHead,End;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌菜单﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::ShowMenu(){cout<<"〓〓〓〓〓〓〓〓〓〓☆超市商品管理系统☆〓〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓★★★★★★★★★★★★★★★★★〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆1.增加超市商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆2.显示超市商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆3.排序统计商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆4.查找超市商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆5.删除超市商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆6.修改超市商品☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"〓〓〓〓〓〓〓〓〓★☆0.安全退出系统☆★〓〓〓〓〓〓〓〓〓"<<endl;cout<<"\n\t\t\n\t\t请选择:";}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌查找函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::Find(){charname[20],Id[10];intx;commodity*p=NULL;cout<<"\n\t\t*********************************\n";cout<<"\t\t※1.按商品的名称查找\n\t\t※2.按商品编号查找";cout<<"\n\t\t*********************************\n请选择:";cin>>x;switch(x){case1:{cout<<"\t\t请输入要查找的商品的名称:";cin>>name;if(p=FindItem(name)){p->Next->Show();cout<<"输入任意字符!继续……";getch();}else{cout<<"\t\t没有找到该名称的商品!"<<'\n'<<endl;cout<<"输入任意字符!继续……";getch();}}break;case2:{cout<<"\t\t请输入要查找的商品的编号:";cin>>Id;if(p=FindID(Id)){p->Next->Show();cout<<"输入任意字符!继续……";getch();}else{cout<<"\t\t没有找到该编号的商品!"<<'\n'<<endl;cout<<"输入任意字符!继续……";getch();}}break;}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌修改商品信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::ModifyItem()//修改商品信息{charname[20];commodity*p=NULL;cout<<"\t\t请输入要修改的商品的名称:";cin>>name;if(p=FindItem(name)){cout<<"\t\t已找到商品的信息,请输入新的信息!"<<endl;p->Next->Input();cout<<"修改成功!"<<endl;cout<<"输入任意字符!继续……";getch();}else{cout<<"\t\t没有找到!"<<endl;cout<<"输入任意字符!继续……";getch();}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌删除信息﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::RemoveItem()//删除信息{charname[20];commodity*p=NULL,*temp=NULL;cout<<"\t\t请输入要删除的商品的名称:"<<endl;cin>>name;if(p=FindItem(name)){temp=p->Next;p->Next=p->Next->Next;deletetemp;cout<<"\t\t删除成功!"<<endl;cout<<"输入任意字符!继续……";getch();}else{cout<<"\t\t没有找到!"<<endl;cout<<"输入任意字符!继续……";getch();}}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::Swap(commodity*p1,commodity*p2)//交换两个combox变量的数据域{commodity*temp=newcommodity;strcpy(temp->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;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌intCommoditymassage::ListCount()//统计当前链表的记录总数,返回一个整数{if(!Head)return0;intn=0;for(commodity*p=Head->Next;p!=End;p=p->Next){n++;}returnn;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::Sort()//对当前链表进行排序{cout<<"Sorting..."<<endl;commodity*p=NULL,*p1=NULL,*k=NULL;intn=Commoditymassage::ListCount();if(n<2)return;for(p=Head->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<<"排序完成!"<<endl;getch();return;}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌保存函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌voidCommoditymassage::Save(){out.open("sort.txt");for(commodity*p=Head->Next;p!=End;p=p->Next)out<<p->name<<"\t"<<p->Id<<"\t"<<p->sum<<'\n';out.close();}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌intma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务类中标合同范例
- 上海品质营销咨询合同范例
- 合作合同范例文本
- 学校租赁椅子合同范例
- 临时员工协议合同范例
- 印刷帽子制作合同范例
- 食品大米配送合同范例
- 青海农牧科技职业学院《产品U界面设计》2023-2024学年第一学期期末试卷
- 青海民族大学《锅炉原理课程设计》2023-2024学年第一学期期末试卷
- 青海警官职业学院《系统及应用含实践》2023-2024学年第一学期期末试卷
- 2024年达州市中考数学真题试卷
- (高清版)JTGT 3365-01-2020 公路斜拉桥设计规范
- 业务连续性工作计划
- 微机原理与接口技术智慧树知到期末考试答案章节答案2024年西安工商学院
- “口腔种植修复临床护理”的专家共识
- 火电项目管理手册
- 2023年浙江省统招专升本考试英语真题及答案解析
- 食堂油锅起火演练方案及流程
- 急性胰腺炎治疗指南2024
- 千分尺内校操作指导书
- 2024年上海市奉贤区九年级中考语文一模试题卷
评论
0/150
提交评论