C语言自制简单点菜系统

该系统完成以下功能:

1.点餐,进入点餐界面,选择菜品。

2.添菜,在已点菜品的基础上增加菜品。

3.减菜,在已点菜品基础上减少菜品。

4.结算,根据已点菜品计算价格。

0.退出。

#include <stdio.h>
 void main_munu()
 {
  char a[6][20]={"","点餐","添菜","减菜","结算"};
  int i;
  
  for(i=1;i<5;i++)
  {
    printf("\t%d.%s\n",i,a[i]);
  }
  printf("\t0.点餐结束\n");
}
void menu_caipin(){
char a[10][20]={"宫保鸡丁  10","酱爆鸭片  18","木须肉   15","沸腾鱼   88",
"手撕圆白菜 12","麻婆豆腐   8","小鸡炖蘑菇 48","水晶肘子  58","米饭    3","香酥带鱼  25"};//定义字符数组,存放菜名
  printf("请具体选择菜品:\n");
  for (int i = 0; i < 10; i ++) {
    printf("\t\t%d.%s\n",i+1,a[i]);
  }
  printf("\t\t0.返回上层菜单\n");
}
int main(int agrc,const char *argv[])
 {
  printf("*******河北农大中餐店 *****\n");
  printf("****** 欢迎您点餐 *********\n");
  int M;
  int n;
  int k;
  int m;
  int x[10] = {0};
  int price1[10] = {0};
  int price[10] = {10,18,15,88,12,8,48,58,3,25};
  int total = 0;
  char name[10][20]={"宫保鸡丁 ","酱爆鸭片 ","木须肉  ","沸腾鱼  ","手撕圆白菜","麻婆豆腐 ","小鸡炖蘑菇","水晶肘子 ","米饭        ","香酥带鱼 "};

while (1) {
do {
	main_munu();
    scanf("%d",&M);
	if(M==0)
		break;
    switch (M)
	{
      case 1:
      {
    	menu_caipin();
        while (1) 
		{
          scanf("%d",&n);
		 if (n == 0)
		{
		  break;} 
          price1[n-1] += price[n-1];
          x [n-1] ++;
		  }
          
        }if (n == 0)break;
	
	 case 2:
      {	menu_caipin();
        printf("请选择要添加的菜:>");
	     
 while(1)
	{scanf("%d",&k);
	if (k == 0) {
            
            break;
          }
        
          price1[k-1] += price[k-1];
          x [k-1] ++; 
        }
	} 
	      if(k == 0)break;
      case 3:
      {
	
       printf("请选择要减少的菜:>");
       menu_caipin();
	while(1)
	{
	scanf("%d",&m);
		if(m==0)
	     {
		 break;}
		 price1[m-1] -= price[m-1];
          x [m-1] --; 
	}
	
      }

        if(m == 0)break;
   case 4:
      {
      printf("菜名\t\t单价(元)\t数量\t总价格(元)\n-----------------------------------\n");
	    for (int j = 0; j < 10; j++) 
     {
      if (price1[j] != 0) {
        printf("%s\t\t%3d\t\t%3d\t%3d\n",name[j],price[j],x[j],price1[j]);
         total += price1[j];
      }
	  }
	  printf("总价格:\t\t\t\t\t%3d\n",total);
	  printf("祝您用餐愉快,期待您的下次光临!\n");
	  break;
	  }
	  break;}
	   
        if(n == 0)
		break;
    }

	while(n) ;}
    return 0;
}

 

  • 18
    点赞
  • 150
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alptou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值