之前应朋友需求,完成了一个简单的C++点菜系统,用于朋友对小学生C++兴趣班的授课,更新了两篇文章,分别是:
(年11月11日)
(年11月12日)
突然对这个命题产生了兴趣,于是决定站在需求的角度,一步步去完善,融入更多的C++的基础知识。之前实现的效果如下:
今天,我们站在用户的角度,结合C++的基础知识,完善一下如下需求:
1.为每一个菜品增加价格;
2.在生成菜单时,计算单价、合计,以及最终的总价;
完善后的效果如下:
用到了三个数组:分别是:
stringmenu[6]用来存放菜品名称;
floatmoney[6]用来存放菜品价格;
intmenu_count[6]用来存放点菜的份数;
我们利用了数组的排序,通过数组的下标来定位菜品的属性,例如:下标0代表第一个菜品的信息
menu[0]则是第一个菜的名称;
money[0]则是第一个菜的价格;
menu_count[0]则是第一个菜品被顾客点的个数;
最终通过这三个数组的相乘,得出菜品的合计,与整个菜单的总价。
源码如下: