C语言点餐系统.docx

上传人:小飞机 文档编号:3155386 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.98KB
返回 下载 相关 举报
C语言点餐系统.docx_第1页
第1页 / 共4页
C语言点餐系统.docx_第2页
第2页 / 共4页
C语言点餐系统.docx_第3页
第3页 / 共4页
C语言点餐系统.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言点餐系统.docx》由会员分享,可在线阅读,更多相关《C语言点餐系统.docx(4页珍藏版)》请在三一办公上搜索。

1、C语言点餐系统餐厅点菜系统点菜功能 一问题分析 餐厅点菜系统主要功能包括录入菜单功能,菜单浏览功能及点菜功能。在点菜功能中,主要完成对录入菜单的输出,及顾客点菜信息的录入。故在点菜这一环节中,需要: 1. 在屏幕上输出菜单信息; 2. 从键盘中输入菜品编号; 3. 根据编号查找菜品信息; 4. 在屏幕上输出菜品信息; 5. 判断顾客继续点菜,还是结束; 二算法设计 1.在点菜环节中,主要包括display、Select两个函数。在display函数中,主要实现输出菜单信息的功能,即功能1。在Select函数中,主要实现输入菜品编号、查找菜品信息、输出菜品信息、判断顾客继续点菜,还是结束等功能,

2、即功能2、3、4、5。 2.display函数中,两个简单的输出函数,输出提示信息,再用for 语句,循环对文件中的数据一个个读取,输出已录入的菜单信息。 3.Select函数中,先输出提示语句,要求顾客输入菜品编号,根据顾客输入的编号,再用for语句,循环对文件中的数据一个个读取,用if语句判断,若检索到对应编号,输出菜品信息,再提示顾客继续选菜,若超出菜单编号,输出提示语句,接着是switch语句,根据顾客要求,结束还是继续,若继续,则再重新运行Select函数,若停止,则按任意键返回主菜单。 三算法实现 a.点菜过程中主要步骤: 1.进入点菜界面,程序输出菜单信息,如: *欢迎选购本店菜

3、* 编号 菜名 单价 1 炒青菜 8 总价 8 2.接着输出提示语句,如: *欢迎点菜* 请输入您要订购的菜品编号 3.根据菜单信息,顾客输入菜单编号,根据编号,查找菜品。 4.查找到菜品,输出信息,如 编号 菜名 单价 1 炒青菜 8 5.若没有查找到,则输出 对不起,查无此菜 6.完成4或5步骤后,输出 点菜结束按1,继续点菜请按2 7.顾客根据要求,选择1,则输出 点菜结束,您的订单已提交到大厨,正在为您精心烹饪中.祝您用餐愉快! 并且中止运行,按任意键,返回主界面。 8.顾客根据要求,选择2,则输出 尊敬的客官:您的订单已提交到大厨,正在为您精心烹饪中.祝您用餐愉快! *欢迎点菜* 请

4、输入您要订购的菜品编号 9.顾客根据需求,继续输入菜品编号,即重复3及之后的步骤 b.点菜过程的流程图 c.dispiay函数 void display /*浏览*/ int i,sum=0;/定义两个整型变量,并对sum赋初值0 int m=load;/将load函数的返回值赋给m system(cls);/清屏 printf(*欢迎选购本店菜*n);/输出 printf(编号 菜名 单价 n);/输出 for(i=0;im;i+)/进行循环操作,i的初始值为0,最大值小于m printf(n %-6d%-6s %-8d ,dishi.Dish_ID,dishi.Dish_Name,dish

5、i.Dish_Price); /输出菜品信息 sum+=dishi.total;求总价 printf(nn总价:%d n,sum);/输出总价 d.Select函数 void Select int a;/定义一个变量 int i,t;/定义两个变量 int m=load;/将load函数的返回值赋给m printf(*欢迎点菜*n);/输出 printf(请输入您要订购的菜品编号n);/输出 scanf(%d,&a);/输入菜品编号 for(i=0;im;i+)/进行循环操作,i的初始值为0,最大值小于m if(a=dishi.Dish_ID)/判断输入的菜品编号与录入的是否相同 printf

6、(编号 菜名 单价 n);/输出 printf(n %-6d%-6s %-8d ,dishi.Dish_ID,dishi.Dish_Name,dishi.Dish_Price); /输出符合编号的菜品信息 break;/终止 if(i=m)/判断i是否超出 printf(n对不起,查无此菜n);/输出 printf(n);/换行 printf(点菜结束按1,继续点菜请按2n);/输出 scanf(%d,&t);输入 switch(t) case 1:system(cls);/当输入的值为1时,清屏 printf(点菜结束,您的订单已提交到大厨,正在为您精心烹饪中.祝您用餐愉快!n);break;/输出,终止 case 2:printf(尊敬的客官:您的订单已提交到大厨,正在为您精心烹饪中.n);Select; break;/当输入的值为2时,重复Select步骤 default:break;/不满足两个条件时,终止 四总结 点菜环节中的缺陷:在点菜过程中,没有对顾客所选菜品菜品总数、总额进行求和保存,只是单一的输入输出,所以在后台查找不到程序生成的菜品种类。 收获:在点菜这一环节中,需要充分考虑的函数之间的联系,并将其有机的结合在一起,才能完成相关的功能。通过对函数的组合,让我初步的认识了一个简单程序的编写过程。

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号