自动售货机C++自动售货机C++自动售货机C++一、程序名称:自动售货机二、程序功能:将程序中的数组输出,并分别按从大到小和从小到大的顺序输出,在输出4.4三、程序设计及实现。1、主函数:main()实现程序的主界面2、public公有成员、private私有成员3、数据设置为string字符串类型、float单精度类型、int整形4、输出:cout〈〈〈〈用来输出显示的内容5、选择语句:switch()case1:6、实现简单的界面设计,类的成员变量,调用函数,循环,if语句可操作销售、支付、上架、找零等功能四、程序运行结果:五、程序代码//头文件#include〈iostream>#include
#includeusingnamespacestd;//命名空间structDrink{Drink(floatpr,stringn);stringname;//字符串类型floatprice;//单精度intaccount;//整形};classVending{public:Vending();//类的公有成员inlinevoidshowStorage()const{cout〈〈"可乐:"〈account<account<〈endl;cout<〈”凉茶:"〈〈m_T—〉account〈price)〈name<〈endl〈<”销售量:”〈〈m_soldMilkTea<〈endl;cout〈〈”销售额:”〈〈m_soldMilkTea*(m_milkT-〉price)〈name<〈":”〈〈endl;cout〈〈”价格:”〈〈m_cola—>price〈account〈〈(m_cola—〉account==0?”(售完)\n":"\n");cout〈〈”2.”<〈m_milkT->name〈〈":"<〈endl;cout〈〈"价格:"〈price〈〈ends<<”库存:”<〈m_milkT-〉account〈〈(m_milkT-〉account==0?”(售完)\n”:”\n");cout<<”3."〈〈m_T—>name〈〈”:"〈〈endl;cout<〈"价格:"〈〈m_T—>price〈account〈〈(m_T-〉account==0?"(售完)\n”:”\n”);cout〈<”请选择:";intn=0,num=0;cin〉>n;floatprice=0;intacc=0;if(n==1){price=m_cola-〉price;acc=m_cola—>account;}elseif(n==2){price=m_milkT—>price;acc=m_milkT->account;}elseif(n==3){price=m_T-〉price;acc=m_T—〉account;}do{if(num〉0)cout<〈"库存不足”〈>pay;}while(pay0)cout〈〈"找零:”<account-=num;}elseif(n==3){m_soldTea+=num;m_T—〉account—=num;}}voidVending::popMenu(){conststringmenu1=”========自动贩卖机========\n1。管理人员界面\n2.销售界面\n3.退出\n”;conststringmenu2=”========自动贩卖机========\n1。显示库存\n2.商品上架\n3.销售查询\n";intn;while(true){cout<〈menu1<〈”请选择:";cin>〉n;if(n==1){cout<〈”请输入密码:";intpassword;cin〉〉password;if(password!=123){//密码为123,输入不是123则现实密码错误cout<〈"密码错误”〈>n;switch(n){//选择语句case1:{showStorage();break;}case2:{addStore();break;}case3:{showSoldNum();break;}default:{cout<<”选择错误”<〈endl;return;}}}elseif(n==2)sellItem();elseif(n==3)exit(0);}}//main()函数的实现,程序的主界面的引导intmain(){Vending*vend=newVending;vend—>popMenu();return0;}