基于基于C语言实现点餐系统语言实现点餐系统
主要为大家详细介绍了基于C语言实现点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这是一个很简单的点餐系统,用到的知识也不复杂,所以对新手学习还是很有作用,贴上来给大家参考下。
完成了如下功能:
1.显示餐厅提示语;
2.打印菜单(输出菜品分类:主食、甜点、饮料、主菜、开胃菜);
3.选择ID进入菜品分类子目录;
4.进行具体选择(可重复选择同一样菜);
5.返回上级菜单(进行其他分类的选择);
6.完成点餐;
7.打印点餐信息(菜名、单价、数量、价格)。
代码如下:
#include <stdio.h>
void main_munu(){
//打印主菜单
char a[6][20]={"菜单","凉菜","热销菜","主食","饭后甜点","饮料"};
int i;
printf("%s",a[0]);
for(i=1;i<6;i++)
{
printf(" %d.%s",i,a[i]);
}
printf(" 0.点餐结束");
}
void menu_liangcai(){
//凉菜类打印
char a[3][20]={"木耳辣根","姜汁皮蛋","肉丝苦菊"};//定义字符数组,存放菜名
printf("请具体选择菜品:");
for (int i = 0; i < 3; i ++) {
printf(" %d.%s",i+1,a[i]);
}
printf(" 0.返回上层菜单");
}
void menu_rexiao(){
//热销菜打印
char a[3][20]={"葱烧排骨","麻婆豆腐","香辣小河虾"};//定义字符数组,存放菜名
printf("请具体选择菜品:");
for (int i = 0; i < 3; i ++) {
printf(" %d.%s",i+1,a[i]);
}
printf(" 0.返回上层菜单");
}
void menu_zhushi(){
// 主食类打印
char a[3][20]={"香肠焖饭","海鲜炒面","玉米馒头"};//定义字符数组,存放菜名
printf("请具体选择菜品:");
for (int i = 0; i < 3; i ++) {
printf(" %d.%s",i+1,a[i]);
}
printf(" 0.返回上层菜单");
}
void menu_tiandian(){
//甜点类打印
char a[3][20]={"草莓冰淇淋","懒人布丁","香橙果冻"};//定义字符数组,存放菜名
printf("请具体选择菜品:");
for (int i = 0; i < 3; i ++) {
printf(" %d.%s",i+1,a[i]);
}
printf(" 0.返回上层菜单");
}
void menu_yinliao(){
//饮料类打印
char a[3][20]={"倾橙汁恋","可口可乐","秘制凉茶"};//定义字符数组,存放菜名
printf("请具体选择菜品:");
for (int i = 0; i < 3; i ++) {
printf(" %d.%s",i+1,a[i]);
}
printf(" 0.返回上层菜单");
}
int main(int argc, const char * argv[]) {
printf("***** 法克招牌快餐店 *****");
printf(" ***** 欢迎您点餐 *****");
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;
}
评论0