返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    start:
  7.    string name[7]={"冬瓜茶  ","蘋果冰沙","檸檬愛玉","珍珠奶茶","阿華田  ","多多綠茶","紅茶    "};
  8.    int price[7]={15,30,25,25,25,25,15};
  9.    int qty[7]={0,0,0,0,0,0,0};           
  10.     int p,q,sum=0,fsum;      
  11.     int option;         
  12.     int pay,money;      
  13.     cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
  14.     cout<<"[商品價目表]"<<endl;
  15.     for(int i=0; i<=6; i++)
  16.      {
  17.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  18.     }
  19.     cout<<"(8)結帳"<<endl<<endl;
  20.     cout<<"[優惠方案]  消費滿一百,享九折優惠。"<<endl<<endl;
  21.     re:
  22.     cout<<"請輸入商品代碼: ";
  23.     cin>>p;
  24.     if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.             sum+=price[p-1]*q;   
  31.             qty[p-1]+=q;         
  32.             goto re;
  33.         }else
  34.         {
  35.             cout<<"輸入錯誤!"<<endl;
  36.             goto re;  
  37.         }
  38.     }else if(p==8)
  39.     {
  40.         goto checkout;      
  41.     }else
  42.     {
  43.         cout<<"輸入錯誤!"<<endl;
  44.         goto re;     
  45.     }
  46.     checkout:
  47.     cout<<endl<<"[購物清單]"<<endl;
  48.     cout<<"-----------------------------"<<endl;
  49.     for(int i=0; i<=6; i++)
  50.     {
  51.         if(qty[i]!=0)   
  52.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  53.     }
  54.     cout<<"-----------------------------"<<endl;
  55.     cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  56.     if(sum>=100)
  57.     {
  58.         fsum=sum*0.9;
  59.         cout<<"由於您的消費金額滿一百,您可以享九折優惠。"<<endl;
  60.         cout<<"您只需付"<<fsum<<"元,現省"<<sum-fsum<<"元!"<<endl<<endl;
  61.         sum=fsum;         
  62.     }
  63.     cout<<"1-正確無誤 2-重新選購  ";
  64.     cout<<"請輸入您的選擇:";
  65.     cin>>option;
  66.     if(option==1)
  67.     {
  68.          goto pay;
  69.     }else if(option==2)
  70.     {
  71.          system("cls");      
  72.          goto start;  
  73.     }else
  74.     {
  75.          cout<<"輸入錯誤!"<<endl;
  76.          goto start;
  77.     }
  78.     pay:
  79.     cout<<endl<<"請輸入您要付的錢: ";
  80.     cin>>pay;
  81.     money=pay-sum;
  82.     if(money==0)
  83.     {
  84.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  85.     }else if(money<0)
  86.     {
  87.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  88.         goto pay;   
  89.     }else
  90.     {
  91.         
  92.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  93.         if(money>=2000)
  94.         {
  95.             cout<<"二元鈔票"<<money/2000<<"張"<<endl;
  96.             money%=2000;            
  97.         }
  98.         if(money>=1000)
  99.         {
  100.             cout<<"一千元鈔票"<<money/1000<<"張"<<endl;
  101.             money%=1000;            
  102.         }
  103.         if(money>=500)
  104.         {
  105.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  106.             money%=500;           
  107.         }
  108.         if(money>=100)
  109.         {
  110.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  111.             money%=100;              
  112.         }
  113.         if(money>=50)
  114.         {
  115.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  116.             money%=50;              
  117.         }
  118.         if(money>=10)
  119.         {
  120.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  121.             money%=10;              
  122.         }
  123.         if(money>=5)
  124.         {
  125.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  126.             money%=5;              
  127.         }
  128.         if(money>=1)
  129.         {
  130.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  131.         }      
  132.     }
  133.     cout<<endl;
  134.     system("pause");         
  135.     return 0;
  136. }
複製代碼

TOP

返回列表