收藏 分享(赏)

商品订购系统.doc

上传人:kpmy5893 文档编号:9468539 上传时间:2019-08-09 格式:DOC 页数:11 大小:72.50KB
下载 相关 举报
商品订购系统.doc_第1页
第1页 / 共11页
商品订购系统.doc_第2页
第2页 / 共11页
商品订购系统.doc_第3页
第3页 / 共11页
商品订购系统.doc_第4页
第4页 / 共11页
商品订购系统.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、#includeconst int N=5;struct PRODUCT int code;/商品代码char name20;/商品名称double price;/单价int amount;/商品数量int sales;/销售量int stock;/商品的库存量proN;void input(struct PRODUCT *p);void sort1(int stock,int sales);/冒泡法按商品的库存量排序void sort2(int code);/选择法按商品代码排序void search1();/选择法按商品库存量查询void search2(int code);/折半法按商品

2、代码查询void out();void main()int code;struct PRODUCT *p;input(p);int ch;docoutch;switch (ch)case 1:sort1(proN.stock,proN.sales);break;case 2:sort2(proN.code);break;case 3:coutcode;search2(code);break;case 4:search1();break;case 5:out();break;case 6:0;break;default:coutproi.code;cin.getline(proi.name,10

3、,?);cinproi.priceproi.amountproi.sales;proi.stock=proi.amount-proi.sales;void sort1(int stock,int sales)/冒泡法按商品的库存量排序struct PRODUCT t;for(int i=0;iproj+1.stock)t=proj;proj=proj+1;proj+1=t;for(i=0;iproj+1.sales)t=proj;proj=proj+1;proj+1=t;coutproj.code)t=proi;proi=proj;proj=t;coutstock1stock2;coutpro

4、j+1.code)t=proj;proj=proj+1;proj+1=t;int top=0,bottom=N-1,middle=(top+bottom)/2;/折半法查找商品代码while(toppromiddle.code)top=middle+1;else bottom=middle-1;middle=(top+bottom)/2;if(code=promiddle.code)cout#include #include using namespace std;class Goodsprivate:string name;/商品名 double price;/商品价格 int storag

5、e;/商品存量 public:double sell(int num);/出售商品,减少本商品的存量同时返回出售商品的总价,失败返回-1 double buy(int num);/购买商品,减少本商品的存量同时返回购买商品的总价bool isEmpty();void show();bool operator =(string name);/重载等号运算符,用来进行商品是否重复的比较 Goods(string name,double price);/构造 ;class GoodsManagerprivate:vector goods_list;/商品列表 double account;/账户余额

6、 public:bool add(string name,double num);/添加新商品,不可重名,成功则商品被加入列表同时返回 true,失败返回 false bool sell(string name,int num);/出售商品,成功则商品存量减少,账户余额增加同时返回 true,失败返回 false bool buy(string name,int num);/购买商品,成功则商品存量增加,账户余额减少同时返回 true,失败返回 false bool del(string name);/删除商品,商品数量不为 0 时不可删除 void show();GoodsManager()

7、;void menu()coutorder;switch(order)case 1:/添加 string name;double price;coutname;coutprice;if(gm.add(name,price)coutname;if(gm.del(name)coutname;coutnum;if(gm.sell(name,num)coutname;coutnum;if(gm.buy(name,num)coutname=name;Goods:Goods(string name,double price)this-name=name;this-price=price;storage=0

8、;bool GoodsManager:add(string name,double num)vector:iterator result = find(goods_list.begin(),goods_list.end(),name); if(goods_list.end()=result)goods_list.push_back(Goods(name,num);return true;elsereturn false;bool GoodsManager:sell(string name,int num)vector:iterator result = find(goods_list.begi

9、n(),goods_list.end(),name); if(goods_list.end()!=resultif(count:iterator result = find(goods_list.begin(),goods_list.end(),name); if(goods_list.end()!=result)double count=result-buy(num);account-=count;return true;elsereturn false;bool GoodsManager:del(string name)vector:iterator result = find(goods_list.begin(),goods_list.end(),name); if(goods_list.end()!=resultreturn true;elsereturn false;void GoodsManager:show()vector:iterator result = goods_list.begin();coutshow();cout“account:“accountendl;GoodsManager:GoodsManager()account=0.0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报