• C++
  • c++自助订餐系统 与综合练习

  • @ 2024-1-30 14:21:50

image image image image image image image image

image image image image image image image

7 条评论

  • @ 2024-1-31 11:48:21

    改编2

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
        int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a0=0;
        int sum=0,ch_ag;
        char choose;
        {
            cout<<"                MENU"<<endl;
            cout<<"主食: 1.牛肉汉堡¥13 2.鸡肉汉堡¥12 3.香脆鸡排¥11"<<endl; 
            cout<<"小吃: 4.薯条¥5 5.鸡翅¥6 6.色拉¥4"<<endl;
            cout<<"饮料: 7.可乐¥5 8.橙汁¥6 9.咖啡¥8"<<endl;
            cout<<"套餐A: 1款主食+1款小吃+1款饮料(省¥3) "<<endl;           
            cout<<"套餐B: 1款汉堡+1款饮料(省¥2) "<<endl;
            cout<<"+1元换购    满39元+1元可换购一款色拉/薯条/可乐"<<endl; 
        }
        while(1){
            
            cout<<"请点餐:(提示:输入1-9单点,输入A或B点套餐,输入N结束点餐)\n";
            cin>>choose;
            if(choose== 'N'){
                if(sum>=39){
                    cout<<"已满39元,加一元可换购一款色拉/薯条/可乐/输入30跳过\n";    
                    cin>>ch_ag;
                    if(ch_ag==4){
                        sum+=1;cout<<"成功点餐薯条!"<<endl;a4++;break;
                    }else   if(ch_ag==6){
                        sum+=1;cout<<"成功点餐色拉!"<<endl;a4++;break;
            		}else   if(ch_ag==7){
            			sum+=1;cout<<"成功点餐可乐!"<<endl;a4++;break;
    				}else   if(ch_ag==30){
    					break;
    				} 
                }
                break;
            }
            switch(choose){
                case '1':{sum+=13;cout<<"成功点餐牛肉汉堡!"<<endl;a1++;break;}
                case '2':sum+=12;cout<<"成功点餐鸡肉汉堡!"<<endl;a2++;break;
                case '3':sum+=11;cout<<"成功点餐香脆鸡排!"<<endl;a3++;break;
                case '4':sum+=5;cout<<"成功点餐薯条!"<<endl;a4++;break;
                case '5':sum+=6;cout<<"成功点餐鸡翅!"<<endl;a5++;break;
                case '6':sum+=4;cout<<"成功点餐色拉!"<<endl;a6++;break;
                case '7':sum+=5;cout<<"成功点餐可乐!"<<endl;a7++;break;
                case '8':sum+=6;cout<<"成功点餐橙汁!"<<endl;a8++;break;
                case '9':sum+=8;cout<<"成功点餐咖啡!"<<endl;a9++;break;
                case '0':sum+=3;cout<<"打印小票3元!"<<endl;a0++;break;
                case 'A':{
                        for(int i=1;i<=3;i++){
                            if(i==1)
                            {
                                cout<<"请选择一款主食\n";       
                                cin>>ch_ag;
                                if(ch_ag==1)
                                {
                                    sum+=13;
                                }else if(ch_ag==2)
                                {
                                    sum+=12;
                                }else if(ch_ag==3)
                                {
                                    sum+=11;
                                }else{
                                    cout<<"请重新选择\n";       
                                    i--;
                                }
                            }
                            if(i==2)
                            {
                                cout<<"请选择一款小吃\n";       
                                cin>>ch_ag;
                                if(ch_ag==4)
                                {
                                    sum+=5;
                                }else if(ch_ag==5)
                                {
                                    sum+=6;
                                }else if(ch_ag==6)
                                {
                                    sum+=4;
                                }else{
                                    cout<<"请重新选择\n";       
                                    i--;
                                }
                            }
                            if(i==3)
                            {
                                cout<<"请选择一款饮料\n";       
                                cin>>ch_ag;
                                if(ch_ag==7)
                                {
                                    sum+=5;
                                }else if(ch_ag==8)
                                {
                                    sum+=6;
                                }else if(ch_ag==9)
                                {
                                    sum+=8;
                                }else{
                                    cout<<"请重新选择\n";       
                                    i--;
                                }
                            }  
                        }
                        sum-=3;
                        break;
                    }
                case 'B':{//对于选择B套餐的处理
                    for(int i=1;i<=2;i++)
                    {
                        if(i==1)
                        {
                            cout<<"请选择一款主食\n";       
                            cin>>ch_ag;
                            if(ch_ag==1)
                            {
                                sum+=13;
                            }else if(ch_ag==2)
                            {
                                sum+=12;
                            }else if(ch_ag==3)
                            {
                                sum+=11;
                            }else{
                                cout<<"请重新选择\n";       
                                i--;
                            }
                        }
                        if(i==2)
                        {
                            cout<<"请选择一款饮料\n";       
                            cin>>ch_ag;
                            if(ch_ag==7)
                            {
                                sum+=5;
                            }else if(ch_ag==8)
                            {
                                sum+=6;
                            }else if(ch_ag==9)
                            {
                                sum+=8;
                            }else{
                                cout<<"请重新选择\n";       
                                i--;
                            }
                        }  
                    }
                    sum-=2;
                    break;
                }
            }
        }
        cout<<"是否打印小票,是10,不是20"<<endl;
        cin>>ch_ag;
        if(ch_ag==10){
    		cout<<"小票打印:"<<endl;
        printf("\t\t商品名\t\t\t数量\t\t\t价格\n");
        if(a1>0)printf("\t\t牛肉汉堡\t\t%d\t\t%d\n",a1,a1*13);
        if(a2>0)printf("\t\t鸡肉汉堡\t\t%d\t\t%d\n",a2,a2*12);
        if(a3>0)printf("\t\t香脆鸡排\t\t%d\t\t%d\n",a3,a3*11);
        if(a4>0)printf("\t\t薯条\t\t\t%d\t\t%d\n",a4,a4*5);
        if(a5>0)printf("\t\t鸡翅\t\t\t%d\t\t%d\n",a5,a5*6);
        if(a6>0)printf("\t\t色拉\t\t\t%d\t\t%d\n",a6,a6*4);
        if(a7>0)printf("\t\t可乐\t\t\t%d\t\t%d\n",a7,a7*5);
        if(a8>0)printf("\t\t橙汁\t\t\t%d\t\t%d\n",a8,a8*6);
        if(a9>0)printf("\t\t咖啡\t\t\t%d\t\t%d\n",a9,a9*8);
        printf("\t合计+打印小票3元\t\t%d\t\t%d\n",a1+a2+a3+a4+a5+a6+a7+a8+a9,sum+3);
        return 0;
    	}else if(ch_ag==20){
    	    return 0;
    	}
    		
    	}
    
    • @ 2024-1-31 11:47:23

      改编1

      #include<bits/stdc++.h>
      using namespace std;
      
      int main(){
          int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0;
          int sum=0,ch_ag;
          char choose;
          {
              cout<<"                MENU"<<endl;
              cout<<"主食: 1.牛肉汉堡¥13 2.鸡肉汉堡¥12 3.香脆鸡排¥11"<<endl; 
              cout<<"小吃: 4.薯条¥5 5.鸡翅¥6 6.色拉¥4"<<endl;
              cout<<"饮料: 7.可乐¥5 8.橙汁¥6 9.咖啡¥8"<<endl;
              cout<<"套餐A: 1款主食+1款小吃+1款饮料(省¥3) "<<endl;           
              cout<<"套餐B: 1款汉堡+1款饮料(省¥2) "<<endl;
              cout<<"+1元换购    满39元+1元可换购一款色拉/薯条/可乐"<<endl; 
          }
          while(1){
              
              cout<<"请点餐:(提示:输入1-9单点,输入A或B点套餐,输入N结束点餐)\n";
              cin>>choose;
              if(choose== 'N'){
                  if(sum>=39){
                      cout<<"已满39元,加一元可换购一款色拉/薯条/可乐\n";    
                      cin>>ch_ag;
                      switch(ch_ag){
                          case '4':sum+=1;cout<<"成功点餐薯条!"<<endl;a4++;break;
                          case '6':sum+=1;cout<<"成功点餐色拉!"<<endl;a6++;break;
                          case '7':sum+=1;cout<<"成功点餐可乐!"<<endl;a7++;break;
                      }
                  
                  }
                  break;
              }
              switch(choose){
                  case '1':{sum+=13;cout<<"成功点餐牛肉汉堡!"<<endl;a1++;break;}
                  case '2':sum+=12;cout<<"成功点餐鸡肉汉堡!"<<endl;a2++;break;
                  case '3':sum+=11;cout<<"成功点餐香脆鸡排!"<<endl;a3++;break;
                  case '4':sum+=5;cout<<"成功点餐薯条!"<<endl;a4++;break;
                  case '5':sum+=6;cout<<"成功点餐鸡翅!"<<endl;a5++;break;
                  case '6':sum+=4;cout<<"成功点餐色拉!"<<endl;a6++;break;
                  case '7':sum+=5;cout<<"成功点餐可乐!"<<endl;a7++;break;
                  case '8':sum+=6;cout<<"成功点餐橙汁!"<<endl;a8++;break;
                  case '9':sum+=8;cout<<"成功点餐咖啡!"<<endl;a9++;break;
                  case '10':sum+=3;cout<<"打印小票3元"<<endl;a10++;break;
                  case 'A':{
                          for(int i=1;i<=3;i++){
                              if(i==1)
                              {
                                  cout<<"请选择一款主食\n";       
                                  cin>>ch_ag;
                                  if(ch_ag==1)
                                  {
                                      sum+=13;
                                  }else if(ch_ag==2)
                                  {
                                      sum+=12;
                                  }else if(ch_ag==3)
                                  {
                                      sum+=11;
                                  }else{
                                      cout<<"请重新选择\n";       
                                      i--;
                                  }
                              }
                              if(i==2)
                              {
                                  cout<<"请选择一款小吃\n";       
                                  cin>>ch_ag;
                                  if(ch_ag==4)
                                  {
                                      sum+=5;
                                  }else if(ch_ag==5)
                                  {
                                      sum+=6;
                                  }else if(ch_ag==6)
                                  {
                                      sum+=4;
                                  }else{
                                      cout<<"请重新选择\n";       
                                      i--;
                                  }
                              }
                              if(i==3)
                              {
                                  cout<<"请选择一款饮料\n";       
                                  cin>>ch_ag;
                                  if(ch_ag==7)
                                  {
                                      sum+=5;
                                  }else if(ch_ag==8)
                                  {
                                      sum+=6;
                                  }else if(ch_ag==9)
                                  {
                                      sum+=8;
                                  }else{
                                      cout<<"请重新选择\n";       
                                      i--;
                                  }
                              }  
                          }
                          sum-=3;
                          break;
                      }
                  case 'B':{//对于选择B套餐的处理
                      for(int i=1;i<=2;i++)
                      {
                          if(i==1)
                          {
                              cout<<"请选择一款主食\n";       
                              cin>>ch_ag;
                              if(ch_ag==1)
                              {
                                  sum+=13;
                              }else if(ch_ag==2)
                              {
                                  sum+=12;
                              }else if(ch_ag==3)
                              {
                                  sum+=11;
                              }else{
                                  cout<<"请重新选择\n";       
                                  i--;
                              }
                          }
                          if(i==2)
                          {
                              cout<<"请选择一款饮料\n";       
                              cin>>ch_ag;
                              if(ch_ag==7)
                              {
                                  sum+=5;
                              }else if(ch_ag==8)
                              {
                                  sum+=6;
                              }else if(ch_ag==9)
                              {
                                  sum+=8;
                              }else{
                                  cout<<"请重新选择\n";       
                                  i--;
                              }
                          }  
                      }
                      sum-=2;
                      break;
                  }
              }
          }
          cout<<"是否打印小票,是10,不是20"<<endl;
          cin>>ch_ag;
          if(ch_ag==10){
      		cout<<"小票打印:"<<endl;
          printf("\t\t商品名\t\t\t数量\t\t\t价格\n");
          if(a1>0)printf("\t\t牛肉汉堡\t\t%d\t\t%d\n",a1,a1*13);
          if(a2>0)printf("\t\t鸡肉汉堡\t\t%d\t\t%d\n",a2,a2*12);
          if(a3>0)printf("\t\t香脆鸡排\t\t%d\t\t%d\n",a3,a3*11);
          if(a4>0)printf("\t\t薯条\t\t\t%d\t\t%d\n",a4,a4*5);
          if(a5>0)printf("\t\t鸡翅\t\t\t%d\t\t%d\n",a5,a5*6);
          if(a6>0)printf("\t\t色拉\t\t\t%d\t\t%d\n",a6,a6*4);
          if(a7>0)printf("\t\t可乐\t\t\t%d\t\t%d\n",a7,a7*5);
          if(a8>0)printf("\t\t橙汁\t\t\t%d\t\t%d\n",a8,a8*6);
          if(a9>0)printf("\t\t咖啡\t\t\t%d\t\t%d\n",a9,a9*8);
          printf("\t合计+打印小票3元\t\t%d\t\t%d\n",a1+a2+a3+a4+a5+a6+a7+a8+a9,sum+3);
          return 0;
      	}else if(ch_ag==20){
      	    return 0;
      	}
      		
      	}
      
      • @ 2024-1-30 17:30:01
        #include<bits/stdc++.h>
        using namespace std;
        
        int main(){
            // 变量定义区
            int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;
            int sum=0,ch_ag;
            char choose;
            { // 功能1:打印主菜单
                cout<<"                MENU"<<endl;
                cout<<"主食: 1.牛肉汉堡¥13 2.鸡肉汉堡¥12 3.香脆鸡排¥11"<<endl; 
                cout<<"小吃: 4.薯条¥5 5.鸡翅¥6 6.色拉¥4"<<endl;
                cout<<"饮料: 7.可乐¥5 8.橙汁¥6 9.咖啡¥8"<<endl;
                cout<<"套餐A: 1款主食+1款小吃+1款饮料(省¥3) "<<endl;           
                cout<<"套餐B: 1款汉堡+1款饮料(省¥2) "<<endl;
                cout<<"+1元换购    满39元+1元可换购一款色拉/薯条/可乐"<<endl; 
            }
            while(1){//循环点单
                //点单提示以及输入点单命令
                cout<<"请点餐:(提示:输入1-9单点,输入A或B点套餐,输入N结束点餐)\n";
                cin>>choose;
                if(choose== 'N'){//如果输入N
                    if(sum>=39){//如果点单金额超过39
                        cout<<"已满39元,加一元可换购一款色拉/薯条/可乐\n";    
                        cin>>ch_ag;
                        switch(ch_ag){//对于选择1-9和AB套餐的处理
                            case '4':sum+=1;cout<<"成功点餐薯条!"<<endl;a4++;break;
                            case '6':sum+=1;cout<<"成功点餐色拉!"<<endl;a6++;break;
                            case '7':sum+=1;cout<<"成功点餐可乐!"<<endl;a7++;break;
                        }
                    
                    }
                    break;
                }
                switch(choose){//对于选择1-9和AB套餐的处理
                    case '1':{sum+=13;cout<<"成功点餐牛肉汉堡!"<<endl;a1++;break;}
                    case '2':sum+=12;cout<<"成功点餐鸡肉汉堡!"<<endl;a2++;break;
                    case '3':sum+=11;cout<<"成功点餐香脆鸡排!"<<endl;a3++;break;
                    case '4':sum+=5;cout<<"成功点餐薯条!"<<endl;a4++;break;
                    case '5':sum+=6;cout<<"成功点餐鸡翅!"<<endl;a5++;break;
                    case '6':sum+=4;cout<<"成功点餐色拉!"<<endl;a6++;break;
                    case '7':sum+=5;cout<<"成功点餐可乐!"<<endl;a7++;break;
                    case '8':sum+=6;cout<<"成功点餐橙汁!"<<endl;a8++;break;
                    case '9':sum+=8;cout<<"成功点餐咖啡!"<<endl;a9++;break;
                    case 'A':{//对于选择A套餐的处理
                            for(int i=1;i<=3;i++){//循环三次,通过循环变量i来控制主食、小吃和饮料的选择
                                if(i==1)
                                {
                                    cout<<"请选择一款主食\n";       
                                    cin>>ch_ag;
                                    if(ch_ag==1)
                                    {
                                        sum+=13;
                                    }else if(ch_ag==2)
                                    {
                                        sum+=12;
                                    }else if(ch_ag==3)
                                    {
                                        sum+=11;
                                    }else{
                                        cout<<"请重新选择\n";       
                                        i--;
                                    }
                                }
                                if(i==2)
                                {
                                    cout<<"请选择一款小吃\n";       
                                    cin>>ch_ag;
                                    if(ch_ag==4)
                                    {
                                        sum+=5;
                                    }else if(ch_ag==5)
                                    {
                                        sum+=6;
                                    }else if(ch_ag==6)
                                    {
                                        sum+=4;
                                    }else{
                                        cout<<"请重新选择\n";       
                                        i--;
                                    }
                                }
                                if(i==3)
                                {
                                    cout<<"请选择一款饮料\n";       
                                    cin>>ch_ag;
                                    if(ch_ag==7)
                                    {
                                        sum+=5;
                                    }else if(ch_ag==8)
                                    {
                                        sum+=6;
                                    }else if(ch_ag==9)
                                    {
                                        sum+=8;
                                    }else{
                                        cout<<"请重新选择\n";       
                                        i--;
                                    }
                                }  
                            }
                            sum-=3;
                            break;
                        }
                    case 'B':{//对于选择B套餐的处理
                        for(int i=1;i<=2;i++)
                        {
                            if(i==1)
                            {
                                cout<<"请选择一款主食\n";       
                                cin>>ch_ag;
                                if(ch_ag==1)
                                {
                                    sum+=13;
                                }else if(ch_ag==2)
                                {
                                    sum+=12;
                                }else if(ch_ag==3)
                                {
                                    sum+=11;
                                }else{
                                    cout<<"请重新选择\n";       
                                    i--;
                                }
                            }
                            if(i==2)
                            {
                                cout<<"请选择一款饮料\n";       
                                cin>>ch_ag;
                                if(ch_ag==7)
                                {
                                    sum+=5;
                                }else if(ch_ag==8)
                                {
                                    sum+=6;
                                }else if(ch_ag==9)
                                {
                                    sum+=8;
                                }else{
                                    cout<<"请重新选择\n";       
                                    i--;
                                }
                            }  
                        }
                        sum-=2;
                        break;
                    }
                }
            }
            cout<<"小票打印:"<<endl;
            printf("\t\t商品名\t\t数量\t\t价格\n");
            if(a1>0)printf("\t\t牛肉汉堡\t\t%d\t\t%d\n",a1,a1*13);
            if(a2>0)printf("\t\t鸡肉汉堡\t\t%d\t\t%d\n",a2,a2*12);
            if(a3>0)printf("\t\t香脆鸡排\t\t%d\t\t%d\n",a3,a3*11);
            if(a4>0)printf("\t\t薯条\t\t%d\t\t%d\n",a4,a4*5);
            if(a5>0)printf("\t\t鸡翅\t\t%d\t\t%d\n",a5,a5*6);
            if(a6>0)printf("\t\t色拉\t\t%d\t\t%d\n",a6,a6*4);
            if(a7>0)printf("\t\t可乐\t\t%d\t\t%d\n",a7,a7*5);
            if(a8>0)printf("\t\t橙汁\t\t%d\t\t%d\n",a8,a8*6);
            if(a9>0)printf("\t\t咖啡\t\t%d\t\t%d\n",a9,a9*8);
            printf("\t\t合计\t\t%d\t\t%d\n",a1+a2+a3+a4+a5+a6+a7+a8+a9,sum);
            return 0;
        }
        
        • @ 2024-1-30 17:18:49
          #include<bits/stdc++.h>
          using namespace std;
          
          int main(){
          	cout<<"       	         MENU"<<endl;
          	cout<<"主食  1,牛肉汉堡(13元) 2.鸡肉汉堡(12元) 3.香脆鸡排(11元)" <<endl;
          	cout<<"小吃  4,薯条(5元) 5.鸡翅(6元) 6.色拉(4元)"<<endl;
          	cout<<"饮料  7,可乐(5元) 8.橙汁(6元) 9.咖啡(8元)"<<endl;
          	cout<<"套餐A     1款主食+1款小吃+1款饮料(省3元) "<<endl;
          	cout<<"套餐B     1款汉堡+1款饮料"<<endl;
          	cout<<"+1元换购    满39元+1元可换购一款色拉/薯条/可乐"<<endl;
          	int sum=0,ch_ag;
          	char choose;
          	while(1){
          		cout<<"请点餐;输入1-9单点,输入A或B点餐,输入N结束点餐\n";
          		cin>>choose;
          		if(choose=='N'){
          			if(sum>=39)
          			{
          				cout<<"    满39元+1元可换购一款色拉/薯条/可乐\n";	
          				cin>>choose;
          				if(ch_ag==6||ch_ag==7||ch_ag==9){
          					sum+=1;
          					
          				}	
          			}
          			break;
          		}
          		switch(choose)
          		{
          			
          			case '1':sum+=13;break;
          			case '2':sum+=12;break;
          			case '3':sum+=11;break;
          			case '4':sum+=5;break;
          			case '5':sum+=6;break;
          			case '6':sum+=4;break;
          			case '7':sum+=5;break;
          			case '8':sum+=6;break;
          			case '9':sum+=8;break;
          			case 'a':
          				{
          					for(int i=1;i<=3;i++){
          						if(i==1)
          						{	
          							cout<<"请选择一款主食\n";
          							cin>>ch_ag;
          							if(ch_ag==1)
          							{
          									sum+=13;
          							}else if(ch_ag==2)
          							{
          								sum+=12;
          							}else if(ch_ag==3)
          							{
          								sum+=11;
          							}else{
          								cout<<"请重新选择\n";
          								i--;						
          						    }
          						    } 
          						if(i==2)
          						{	
          							cout<<"请选择一款小吃\n";
          							cin>>ch_ag;
          							if(ch_ag==4)
          							{
          								sum+=5;
          							}else if(ch_ag==5)
          							{
          								sum+=6;
          							}else if(ch_ag==6)
          							{
          								sum+=4;
          							}else{
          								cout<<"请重新选择\n";
          								i--;						
          						    }
          						}
          						if(i==3)
          						{		
          							cout<<"请选择一款饮料\n";
          							cin>>ch_ag;
          							if(ch_ag==7)
          							{
          									sum+=5;
          							}else if(ch_ag==8)
          							{
          								sum+=6;
          							}else if(ch_ag==9)
          							{
          								sum+=8;
          							}else{
          								cout<<"请重新选择\n";
          								i--;
          								}
          						}  
          					}
          					sum-=3;
          					break; 
          				}
          			case 'B': 
          			{
          				for(int i=1;i<=2;i++)
          				{
          					if(i==1)
          						{	
          							cout<<"请选择一款主食\n";
          							cin>>ch_ag;
          							if(ch_ag==1)
          							{
          									sum+=13;
          							}else if(ch_ag==2)
          							{
          								sum+=12;
          							}
          							else if(ch_ag==3)
          							{
          								sum+=11;
          							}else{
          								cout<<"请重新选择\n";
          								i--;						
          						    }
          						}
          						if(i==2)
          							
          						cout<<"请选择一款饮料\n";
          						cin>>ch_ag;
          						if(ch_ag==7)
          						{
          								sum+=5;
          						}else if(ch_ag==8)
          							sum+=6;
          		    			else if(ch_ag==9)
          							sum+=8;
          						else{
          							cout<<"请重新选择\n";
          							i--;
          						}
          					}
          					}
          					sum-=2;
          					break;				
          				}
          		}
          			cout<<"您应该付:   "<<sum; 
          	return 0;
          	}
          `
          
          • @ 2024-1-30 17:17:37
            #include<bits/stdc++.h>
            using namespace std;
            
            int main(){
                // 变量定义区
                int a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;
                int sum=0,ch_ag;
                char choose;
                { // 功能1:打印主菜单
                    cout<<"                MENU"<<endl;
                    cout<<"主食: 1.牛肉汉堡¥13 2.鸡肉汉堡¥12 3.香脆鸡排¥11"<<endl; 
                    cout<<"小吃: 4.薯条¥5 5.鸡翅¥6 6.色拉¥4"<<endl;
                    cout<<"饮料: 7.可乐¥5 8.橙汁¥6 9.咖啡¥8"<<endl;
                    cout<<"套餐A: 1款主食+1款小吃+1款饮料(省¥3) "<<endl;           
                    cout<<"套餐B: 1款汉堡+1款饮料(省¥2) "<<endl;
                    cout<<"+1元换购    满39元+1元可换购一款色拉/薯条/可乐"<<endl; 
                }
                while(1){//循环点单
                    //点单提示以及输入点单命令
                    cout<<"请点餐:(提示:输入1-9单点,输入A或B点套餐,输入N结束点餐)\n";
                    cin>>choose;
                    if(choose== 'N'){//如果输入N
                        if(sum>=39){//如果点单金额超过39
                            cout<<"已满39元,加一元可换购一款色拉/薯条/可乐\n";    
                            cin>>ch_ag;
                            switch(ch_ag){//对于选择1-9和AB套餐的处理
                                case '4':sum+=1;cout<<"成功点餐薯条!"<<endl;a4++;break;
                                case '6':sum+=1;cout<<"成功点餐色拉!"<<endl;a6++;break;
                                case '7':sum+=1;cout<<"成功点餐可乐!"<<endl;a7++;break;
                            }
                        break;
                        }
                    }
                    switch(choose){//对于选择1-9和AB套餐的处理
                        case '1':{sum+=13;cout<<"成功点餐牛肉汉堡!"<<endl;a1++;break;}
                        case '2':sum+=12;cout<<"成功点餐鸡肉汉堡!"<<endl;a2++;break;
                        case '3':sum+=11;cout<<"成功点餐香脆鸡排!"<<endl;a3++;break;
                        case '4':sum+=5;cout<<"成功点餐薯条!"<<endl;a4++;break;
                        case '5':sum+=6;cout<<"成功点餐鸡翅!"<<endl;a5++;break;
                        case '6':sum+=4;cout<<"成功点餐色拉!"<<endl;a6++;break;
                        case '7':sum+=5;cout<<"成功点餐可乐!"<<endl;a7++;break;
                        case '8':sum+=6;cout<<"成功点餐橙汁!"<<endl;a8++;break;
                        case '9':sum+=8;cout<<"成功点餐咖啡!"<<endl;a9++;break;
                        case 'A':{//对于选择A套餐的处理
                                for(int i=1;i<=3;i++){//循环三次,通过循环变量i来控制主食、小吃和饮料的选择
                                    if(i==1)
                                    {
                                        cout<<"请选择一款主食\n";       
                                        cin>>ch_ag;
                                        if(ch_ag==1)
                                        {
                                            sum+=13;
                                        }else if(ch_ag==2)
                                        {
                                            sum+=12;
                                        }else if(ch_ag==3)
                                        {
                                            sum+=11;
                                        }else{
                                            cout<<"请重新选择\n";       
                                            i--;
                                        }
                                    }
                                    if(i==2)
                                    {
                                        cout<<"请选择一款小吃\n";       
                                        cin>>ch_ag;
                                        if(ch_ag==4)
                                        {
                                            sum+=5;
                                        }else if(ch_ag==5)
                                        {
                                            sum+=6;
                                        }else if(ch_ag==6)
                                        {
                                            sum+=4;
                                        }else{
                                            cout<<"请重新选择\n";       
                                            i--;
                                        }
                                    }
                                    if(i==3)
                                    {
                                        cout<<"请选择一款饮料\n";       
                                        cin>>ch_ag;
                                        if(ch_ag==7)
                                        {
                                            sum+=5;
                                        }else if(ch_ag==8)
                                        {
                                            sum+=6;
                                        }else if(ch_ag==9)
                                        {
                                            sum+=8;
                                        }else{
                                            cout<<"请重新选择\n";       
                                            i--;
                                        }
                                    }  
                                }
                                sum-=3;
                                break;
                            }
                        case 'B':{//对于选择B套餐的处理
                            for(int i=1;i<=2;i++)
                            {
                                if(i==1)
                                {
                                    cout<<"请选择一款主食\n";       
                                    cin>>ch_ag;
                                    if(ch_ag==1)
                                    {
                                        sum+=13;
                                    }else if(ch_ag==2)
                                    {
                                        sum+=12;
                                    }else if(ch_ag==3)
                                    {
                                        sum+=11;
                                    }else{
                                        cout<<"请重新选择\n";       
                                        i--;
                                    }
                                }
                                if(i==2)
                                {
                                    cout<<"请选择一款饮料\n";       
                                    cin>>ch_ag;
                                    if(ch_ag==7)
                                    {
                                        sum+=5;
                                    }else if(ch_ag==8)
                                    {
                                        sum+=6;
                                    }else if(ch_ag==9)
                                    {
                                        sum+=8;
                                    }else{
                                        cout<<"请重新选择\n";       
                                        i--;
                                    }
                                }  
                            }
                            sum-=2;
                            break;
                        }
                    }
                }
                return 0;
            }
            
            
            • @ 2024-1-30 17:13:23
              #include<bits/stdc++.h>
              using namespace std;
              int main(){
              	int a[100]={0};
              	int sum=0;
              	char o;
              	{
              		cout<<"            MENU"<<endl;
              		cout<<"主食: 1.牛肉汉堡¥13 2.鸡肉汉堡¥12 3.香脆鸡排¥11"<<endl;
              		cout<<"小吃: 4.薯条¥5 5.鸡翅¥6 6.色拉¥4"<<endl;
              		cout<<"饮料: 7.可乐¥5 8.橙汁¥6 9.咖啡¥8"<<endl;
              		cout<<"套餐A: 1款主食+1款小吃+1款饮料(省¥3)"<<endl;
              		cout<<"套餐B: 1款主食+1款饮料(省¥2)"<<endl;
              		cout<<"+1元换购  满39元+1元可换一款色拉/薯条/可乐"<<endl;
              		cout<<"输入N结算"<<endl;
              	}
              	while(1){
              		cout<<"请点餐:";
              		cin>>o;
              		if(o=='N'){
              			if(sum>=39){
              				char y;
              				cout<<"是否+1元换一款色拉/薯条/可乐\n是输入y 否输入n"<<endl;
              				cin>>y;
              			if(y=='y'){
              				sum++;
              
              				break;
              			}
              			else if(y=='n') {
              				sum=sum;
              				break;
              			}
              		}
              		break;
              	}
              		switch(o){
              			case '1':
              				sum+=13;
              				a[1]++;
              				cout<<"购买成功";
              				break;
              			case '2':
              				sum+=12;
              				a[2]++;
              				cout<<"购买成功";
              				break;
              			case '3':
              				a[3]++;
              				sum+=11;
              				cout<<"购买成功";
              				break;
              			case '4':
              				sum+=5;
              				a[4]++;
              				cout<<"购买成功";
              				break;
              			case '5':
              				sum+=6;
              				a[5]++;
              				cout<<"购买成功";
              				break;
              			case '6':
              				sum+=4;
              				a[6]++;
              				cout<<"购买成功";
              				break;
              			case '7':	
              				sum+=5;
              				a[7]++;
              				cout<<"购买成功";
              				break;
              			case '8':
              				sum+=6;
              				a[8]++;
              				cout<<"购买成功";
              				break;
              			case '9':
              				a[9]++;	
              				sum+=8;
              				cout<<"购买成功";
              				break;
              			}
              		if(o=='A'){
              			char ch;
              			for(int i=1;i<=3;i++){
              				if(i==1){
              					cout<<"请选择主食:"<<endl;
              					cout<<"选择错误输入空格"<<endl;
              					cin>>ch;
              					switch(ch){
              						case '1':sum+=13;a[1]++;break;
              						case '2':sum+=12;a[2]++;break;
              						case '3':sum+=11;a[3]++;break;
              					}
              					if(ch==' '){
              						i--;
              					}
              					else if(ch!=1||ch!=2||ch!=3){
              						cout<<"购买失败";
              						break;
              					}
              					else if(ch==1||ch==2||ch==3){
              						cout<<"购买成功";
              						break;
              						}
              				}
              				else if(i==2){
              						cout<<"请选择小吃:"<<endl;
              					cout<<"选择错误输入空格"<<endl;
              					cin>>ch;
              					switch(ch){
              						case '4':sum+=5;a[4]++;break;
              						case '5':sum+=6;a[5]++;break;
              						case '6':sum+=4;a[6]++;break;
              					}
              					if(ch==' '){
              						i--;
              					}
              					else if(ch!=4||ch!=5||ch!=6){
              						cout<<"购买失败";
              						break;
              					}
              					else if(ch==4||ch==5||ch==6){
              						cout<<"购买成功";
              						break;
              						}
              				}
              				else if(i==3){
              						cout<<"请选择饮料:"<<endl;
              					cout<<"选择错误输入空格"<<endl;
              					cin>>ch;
              					switch(ch){
              						case '7':sum+=5;a[7]++;break;
              						case '8':sum+=6;a[8]++;break;
              						case '9':sum+=8;a[9]++;break;
              					}
              					if(ch==' '){
              						i--;
              					}
              				}
              					else if(ch!=7||ch!=8||ch!=9){
              						cout<<"购买失败";
              						break;
              					}
              					else if(ch==7||ch==8||ch==9){
              						cout<<"购买成功";
              						break;
              						}
              					}
              					sum=sum-3;
              					cout<<"购买成功";
              					}
              		if(o=='B'){
              			char ch2;
              			for(int i=1;i<=2;i++){
              				if(i==1){
              					cout<<"请选择主食:"<<endl;
              					cout<<"选择错误输入空格"<<endl;
              					cin>>ch2;
              					switch(ch2){
              						case '1':sum+=13;a[1]++;break;
              						case '2':sum+=12;a[2]++;break;
              						case '3':sum+=11;a[3]++;break;
              					}
              					if(ch2==' '){
              						i--;
              					}
              					else if(ch2!=1||ch2!=2||ch2!=3){
              						cout<<"购买失败";
              						break;
              					}
              					else if(ch2==1||ch2==2||ch2==3){
              						cout<<"购买成功";
              						break;
              						}
              				}
              				else if(i==2){
              						cout<<"请选择饮料:"<<endl;
              					cout<<"选择错误输入空格"<<endl;
              					cin>>ch2;
              					switch(ch2){
              						case '7':sum+=5;a[7]++;break;
              						case '8':sum+=6;a[8]++;break;
              						case '9':sum+=8;a[9]++;break;
              					}
              					if(ch2==' '){
              						i--;
              					}
              					else if(ch2!=7||ch2!=8||ch2!=9){
              						cout<<"购买失败";
              						break;
              						}
              					else if(ch2==7||ch2==8||ch2==9){
              						cout<<"购买成功";
              						break;
              						}
              				}
              			sum=sum-2;
              			}
              		}
              	}
              	printf(" 	小票\n");
              	if(a[1]!=0){	
              		printf("牛肉汉堡%d个\n",a[1]);
              	}
              	if(a[2]!=0){
              		printf("咖啡%d杯\n",a[2]);
              	}
              	if(a[3]!=0){	
              		printf("香脆鸡排%d个\n",a[3]);
              	}
              	if(a[4]!=0){	
              		printf("薯条%d个\n",a[4]);
              	}
              	if(a[5]!=0){	
              		printf("鸡翅%d个\n",a[5]);
              	}
              	if(a[6]!=0){	
              		printf("色拉%d个\n",a[6]);
              	}
              	if(a[7]!=0){	
              		printf("可乐%d杯\n",a[7]);
              	}
              	if(a[8]!=0){	
              		printf("橙汁%d杯\n",a[8]);
              	}
              	if(a[9]!=0){	
              		printf("咖啡%d杯\n",a[9]);
              	}
              	printf("您应该付%d元",sum);
              	return 0;
              }
              
              • @ 2024-1-30 17:15:33

                绝对有鬼┏┛墓┗┓...(((m -__-)m

            • @ 2024-1-30 16:10:50

              2.0版 image image image image

              • 1