关于超市商品管理系统C

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

关于超市商品管理系统C++程序基本功能:基本功能(供参考)有:1、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。2、2、进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。3、售出:输入商品编号,修改相应的存货数与销售额。4、查询:查询商品、销售额#includeiostream#includefstream#includestring.h#includeconio.h//用getch();usingnamespacestd;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌commodity类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌classcommodity{public:charname[20];charId[20];intbuy;//进货价;intsale;//卖出价;intamount;//数量;intsum;//利润;commodity*Next;voidInput(){cout\t\t请输入商品的名称:;cinname;cout\t\t请输入商品的编号:;cinId;cout\t\t请输入进货价:;cinbuy;cout\t\t请输入售出价:;cinsale;cout\t\t请输入商品数量:;cinamount;sum=(sale-buy)*amount;}voidReadFile(istream&in){innameIdsalebuysum;}voidShow(){cout商品名nameendl编号:Idendl进货价buy售出价sale商品数量:amount预计总利润:sumendlendlendl;}};//﹌﹌﹌﹌﹌﹌﹌﹌﹌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请选择:;cinx;switch(x){case1:{cout\t\t请输入要查找的商品的名称:;cinname;if(p=FindItem(name)){p-Next-Show();cout输入任意字符!继续……;getch();}else{cout\t\t没有找到该名称的商品!'\n'endl;cout输入任意字符!继续……;getch();}}break;case2:{cout\t\t请输入要查找的商品的编号:;cinId;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请输入要修改的商品的名称:;cinname;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;cinname;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()//对当前链表进行排序{coutSorting...endl;commodity*p=NULL,*p1=NULL,*k=NULL;intn=Commoditymassage::ListCount();if(n2)return;for(p=Head-Next;p!=End;p=p-Next)for(k=p-Next;k!=End;k=k-Next){if(p-sumk-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)outp-name\tp-Id\tp-sum'\n';out.close();}//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌主函数﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌intmain(){intx,i=0;boolquit=false;cout\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§endl;for(i=0;i3;i++)cout\t\t◎\t\t\t\t\t\t◎endl;cout\t\t

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功