这是一个很简单的点餐系统,用到的知识也不复杂,所以对新手学习还是很有作用,贴上来给大家参考下。
完成了如下功能:
1.显示餐厅提示语;
2.打印菜单(输出菜品分类:主食、甜点、饮料、主菜、开胃菜);
3.选择ID进入菜品分类子目录;
4.进行具体选择(可重复选择同一样菜);
5.返回上级菜单(进行其他分类的选择);
6.完成点餐;
7.打印点餐信息(菜名、单价、数量、价格)。
代码如下:
#include <stdio.h> void main_munu(){ //打印主菜单 char a[6][20]={"菜单","凉菜","热销菜","主食","饭后甜点","饮料"}; int i; printf("%s\n",a[0]); for(i=1;i<6;i++) { printf("\t%d.%s\n",i,a[i]); } printf("\t0.点餐结束\n"); } void menu_liangcai(){ //凉菜类打印 char a[3][20]={"木耳辣根","姜汁皮蛋","肉丝苦菊"};//定义字符数组,存放菜名 printf("请具体选择菜品:\n"); for (int i = 0; i < 3; i ++) { printf("\t\t%d.%s\n",i+1,a[i]); } printf("\t\t0.返回上层菜单\n"); } void menu_rexiao(){ //热销菜打印 char a[3][20]={"葱烧排骨","麻婆豆腐","香辣小河虾"};//定义字符数组,存放菜名 printf("请具体选择菜品:\n"); for (int i = 0; i < 3; i ++) { printf("\t\t%d.%s\n",i+1,a[i]); } printf("\t\t0.返回上层菜单\n"); } void menu_zhushi(){ // 主食类打印 char a[3][20]={"香肠焖饭","海鲜炒面","玉米馒头"};//定义字符数组,存放菜名 printf("请具体选择菜品:\n"); for (int i = 0; i < 3; i ++) { printf("\t\t%d.%s\n",i+1,a[i]); } printf("\t\t0.返回上层菜单\n"); } void menu_tiandian(){ //甜点类打印 char a[3][20]={"草莓冰淇淋","懒人布丁","香橙果冻"};//定义字符数组,存放菜名 printf("请具体选择菜品:\n"); for (int i = 0; i < 3; i ++) { printf("\t\t%d.%s\n",i+1,a[i]); } printf("\t\t0.返回上层菜单\n"); } void menu_yinliao(){ //饮料类打印 char a[3][20]={"倾橙汁恋","可口可乐","秘制凉茶"};//定义字符数组,存放菜名 printf("请具体选择菜品:\n"); for (int i = 0; i < 3; i ++) { printf("\t\t%d.%s\n",i+1,a[i]); } printf("\t\t0.返回上层菜单\n"); } int main(int argc, const char * argv[]) { printf("***** 法克招牌快餐店 *****\n"); printf(" ***** 欢迎您点餐 *****\n"); int M;//定义用户选择的分类代号为M; int n;//定义用户输入子菜单下的菜品代号为n; int x[5][3] = {0};//定义每类菜品被点数量 int price1[5][3] = {0};//每种菜品的价格总价 int price[5][3] = {{12,15,13},{25,20,30},{5,5,10},{6,5,3},{3,4,5}};//定义每样菜品单价 int total = 0;//定义所有菜品总价 初始化为0; char name[5][3][20] = {{"木耳辣根","姜汁皮蛋","肉丝苦菊"},{"葱烧排骨","麻婆豆腐","香辣小河虾"},{"香肠焖饭","海鲜炒面","玉米馒头"},{"草莓冰淇淋","懒人布丁","香橙果冻"},{"倾橙汁恋","可口可乐","秘制凉茶"}}; while (1) { main_munu(); scanf("%d",&M);//接收用户输入的菜品分类代号 if (M == 0) { break; } switch (M) { case 1: { menu_liangcai(); while (1) { scanf("%d",&n); if (n == 0) { //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择); break; } //统计 每样菜品总价格 与被点次数 price1[0][n-1] += price[0][n-1]; x [0][n-1] ++; } } if(n == 0)break;//如果输入为0,结束选菜; case 2: { menu_rexiao(); while (1) { scanf("%d",&n); if (n == 0) { //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择); break; } price1[1][n-1]+=price[1][n-1]; x[1][n-1]++; } } if(n == 0)break;//如果输入为0,结束选菜; case 3: { menu_zhushi(); while (1) { scanf("%d",&n); if (n == 0) { //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择); break; } price1[2][n-1] += price[2][n-1]; x[2][n-1]++; } } if(n == 0)break;//如果输入为0,结束选菜; case 4: { menu_tiandian(); while (1) { scanf("%d",&n); if (n == 0) { //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择); break; } price1[3][n-1] += price[3][n-1]; x[3][n-1]++; } } if(n == 0)break;//如果输入为0,结束选菜; case 5: { menu_yinliao(); while (1) { scanf("%d",&n); if (n == 0) { //如果输入为0,跳出循环(程序中表现为:跳出本菜单下的菜品选择); break; } price1[4][n-1] += price[4][n-1]; x[4][n-1]++; } } if(n == 0)break;//如果输入为0,结束选菜; } } //打印相关信息 printf("菜名\t\t\t单价(元)\t数量\t总价格(元)\n-----------------------------------\n"); for (int i = 0; i < 5; i++) { for (int j = 0; j < 3; j++) { if (price1[i][j] != 0) {//用价格判断顾客是否选择 确认打印 printf("%s\t\t%3d\t\t%3d\t%3d\n",name[i][j],price[i][j],x[i][j],price1[i][j]); total += price1[i][j];//计算总价格 } } } printf("总价格:\t\t\t\t\t%3d\n",total); printf("祝您用餐愉快,期待您的下次光临!\n"); return 0; }
Xcode中运行结果如下图:
到这里,这个项目的内容就展示完毕了,新学习的朋友可以研究下,相信会帮得到你们。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C语言实现餐饮点餐管理系统,包括了C语言实现餐饮点餐管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现餐饮点餐管理系统的具体代码,供大家参考,具体内容如下 具体代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍C语言代码实现点餐系统,包括了C语言代码实现点餐系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现点餐系统的具体代码,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍C语言实现餐饮管理与点餐系统,包括了C语言实现餐饮管理与点餐系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内容如下 一、项目简介 1、本程序实现了用户的点餐功能,共包含五类菜品:凉菜、热菜、锅仔、主食、饮品。还有查看所点菜品与结束等功能。 2、后台管理员:按a可进入,主页面并未提示。 3、合理运用getch函
本文向大家介绍C语言实现餐饮结账管理系统,包括了C语言实现餐饮结账管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言餐饮结账管理系统的具体代码,供大家参考,具体内容如下 使用C语言编写餐饮结账管理系统课程设计,包含设计报告,源代码. 源码下载:C语言餐饮结账管理系统 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多
本文向大家介绍餐馆点菜系统C语言源代码,包括了餐馆点菜系统C语言源代码的使用技巧和注意事项,需要的朋友参考一下 餐馆点菜系统c语言的源代码,一些封装的函数,对链表的操作,还有文件的存取,供大家参考,具体内容如下 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍基于C语言实现图书管理信息系统设计,包括了基于C语言实现图书管理信息系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了图书管理信息系统的设计与实现,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。