返回列表 發帖

[隨堂測驗] 購物系統 (四)

新增 "1-正確無誤 2-重新選購" 的選單,
讓使用者在準備結帳時還能反悔,譬如錢帶不夠。
確定結帳後,銜接自動找零系統。



本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int a,pay,money,p,q,sum=0;
  9.     string name[]={"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    "};
  10.     int price[]={450,550,325,200,660,150,380};
  11.     cout<<"智能玩具店"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0; i<7; i++)
  14.          cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
  15.     cout<<"(8)結帳"<<endl<<endl;
  16.     re2:
  17.     cout<<"請輸入代碼: ";
  18.     cin>>p;
  19.     if(p==8){
  20.         goto checkout;
  21.     }
  22.     else if(p>=1 && p<=7){
  23.         cout<<"數量: ";
  24.         cin>>q;
  25.         sum+=price[p-1]*q;
  26.         goto re2;
  27.     }
  28.     else
  29.         goto re;
  30.     checkout:
  31.     cout<<"正確無誤-1   需要修改-2";
  32.     cin>>a;
  33.     if(a=1){
  34.         cout<<endl<<"總共"<<sum<<"元"<<endl;
  35.             cout<<"客人付了多少錢: ";
  36.     cin>>pay;
  37.     if(pay<0)
  38.         goto re;
  39.     money=pay-sum;
  40.     if(money==0)
  41.     {
  42.         cout<<endl<<"剛剛好!銘謝惠顧!"<<endl;
  43.     }else if(money<0)
  44.     {
  45.         cout<<endl<<"錢不夠喔!還差"<<-money<<"元!"<<endl;
  46.     }else if(money>=1000)
  47.     {
  48.         cout<<endl<<"錢太多?全部送我吧!"<<endl;
  49.     }else
  50.     {
  51.         cout<<endl<<"需找客人"<<money<<"元"<<endl<<endl;
  52.         if(money>=500)
  53.         {
  54.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  55.             money%=500;   //money=money%500;
  56.         }
  57.         if(money>=100)
  58.         {
  59.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  60.             money%=100;
  61.         }
  62.         if(money>=50)
  63.         {
  64.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  65.             money%=50;
  66.         }
  67.         if(money>=10)
  68.         {
  69.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  70.             money%=10;
  71.         }
  72.         if(money>=5)
  73.         {
  74.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  75.             money%=5;
  76.         }
  77.         if(money>0)
  78.             cout<<"一元硬幣"<<money<<"枚"<<endl;
  79.     }
  80.     cout<<endl;
  81.     }
  82.     else if(a=2){
  83.         goto re2;
  84.     }
  85.     else{
  86.         goto re2;
  87.     }
  88.     system("pause");
  89.     goto re;
  90.     return 0;

  91. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     string a[]{"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    ",};
  9.     int b[]={450,550,325,200,660,150,380};
  10.     int c[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  11.     int d[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

  12.     cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl;
  13.     cout<<"商品價目表"<<endl;
  14.     for(int i=0; i<7;  i++)
  15.     {
  16.         cout<<"<"<<i+1<<">"<<a[i]<<"\t"<<b[i]<<"元"<<endl;
  17.     }
  18.     cout<<"<8>結帳"<<endl;
  19.     cout<<endl;
  20.     int x,y,z=-1,w=-1,sum=0;
  21.     re2:
  22.     cout<<"請輸入商品代碼:";
  23.     cin>>x;
  24.     if(x==8)
  25.     {
  26.         goto out;
  27.     }
  28.     else if(x>=1&&x<=7)
  29.     {
  30.         cout<<"請輸入購買數量:";
  31.         cin>>y;
  32.         z++;
  33.         sum+=b[x-1]*y;
  34.         c[z]+=y;
  35.         d[z]+=x;
  36.         goto re2;
  37.     }
  38.     else
  39.     {
  40.         cout<<"輸入錯誤"<<endl;
  41.         goto re2;
  42.     }
  43.     out:
  44.     cout<<endl;
  45.     cout<<"[購物清單]"<<endl;
  46.     cout<<"------------------------"<<endl;
  47.     for(int i=0 ; i<=30 ;i++)
  48.     {
  49.         if(d[i]!=0)
  50.         {
  51.             cout<<a[d[i]-1]<<"\t"<<b[d[i]-1]<<"元*"<<c[i]<<"個"<<endl;
  52.         }
  53.     }
  54.     cout<<"-------------------------"<<endl;
  55.     cout<<endl<<"總共"<<sum<<"元!"<<endl;
  56.     int q,r;
  57.     re3:
  58.     cout<<"1-正確無誤\t2-重新輸入";
  59.     cin>>q;
  60.     if(q==1)
  61.     {
  62.         goto out2;
  63.     }
  64.     else if(q==2)
  65.     {
  66.         goto re;
  67.     }
  68.     else
  69.     {
  70.         cout<<"輸入錯誤 重新輸入";
  71.         goto re3;
  72.     }
  73.     out2:
  74.     cout<<endl;
  75.     cout<<"請付帳:";
  76.     cin>>r;
  77.     if(r<sum)
  78.     {
  79.         cout<<"您付的金額不足,還差"<<sum-r<<"元!"<<endl;
  80.         goto out2;
  81.     }
  82.     else if(r>sum)
  83.     {
  84.         cout<<endl;
  85.         cout<<"找您"<<r-sum<<"元"<<endl;
  86.         int e=r-sum;
  87.         if(e>=1000)
  88.         cout<<"1000元鈔票"<<e/1000<<"張"<<endl;
  89.         e%=1000;
  90.         if(e>=500)
  91.         cout<<"500元鈔票"<<e/500<<"張"<<endl;
  92.         e%=500;
  93.         if (e>=100)
  94.         cout<<"100元鈔票"<<e/100<<"張"<<endl;
  95.         e%=100;
  96.         if(e>=50)
  97.         cout<<"50元硬幣"<<e/50<<"個"<<endl;
  98.         e%=50;
  99.         if(e>=10)
  100.         cout<<"10元硬幣"<<e/10<<"個"<<endl;
  101.         e%=10;
  102.         if(e>=5)
  103.         cout<<"5元硬幣"<<e/5<<"個"<<endl;
  104.         e%=5;
  105.         if(z>=1)
  106.         cout<<"1元硬幣"<<e/1<<"個"<<endl;
  107.         }
  108.     else if(r==sum)
  109.     {
  110.         cout<<"剛剛好,謝謝惠顧"<<endl;
  111.     }
  112.     else
  113.     {
  114.         cout<<"輸入錯誤 重新輸入"<<endl;
  115.         goto out2;
  116.     }
  117.     system("pause");
  118.     goto re;
  119.     return 0;
  120. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5. while(true){
  6. system("cls");
  7. int p,q, sum = 0;
  8. int t[7]={0};
  9. string name[]={"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    "};
  10. int price[]={450,550,325,200,660,150,380};
  11. cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl;
  12. cout<<"[商品價目表]"<<endl;
  13. for(int i=0;i<7;i++){
  14. cout<<"<"<<i+1<<">"<<name[i]<<"\t"<<price[i]<<"元"<<endl;}
  15. cout<<"<8>"<<"結帳"<<endl;



  16. while(true){
  17. cout<<"請輸入商品代碼"<<endl;
  18. cin>>p;
  19.   if(p==8)
  20. break;
  21. else if(p>=1&&p<=7){
  22. cout<<"數量:";
  23. cin>>q;
  24. sum+=price[p-1]*q;
  25. t[p-1]+=q;
  26. }
  27. else{
  28. cout<<"無效的商品代碼,請重新輸入"<<endl;
  29. }

  30. }

  31. cout<<"=================="<<endl;
  32. cout<<"[購物清單]"<<endl;
  33. for(int i=0;i<7;i++){
  34.     if(t[i]>0)
  35. cout<<name[i]<<"\t\t"<<price[i]<<"*"<<t[i]<<"個"<<endl;

  36. }
  37. cout<<"===================="<<endl;


  38. cout<<endl<<"總共"<<sum<<"元!"<<endl;

  39. int option;
  40. cout<<"1-正確無誤  2-重新選購";
  41. cin>>option;
  42. switch(option){
  43. case 1:
  44.     cout<<"請付帳:";
  45.     int money;
  46.     cin>>money;
  47.     if(money<sum)
  48.         cout<<"付款金額不足,還差"<<sum-money<<"元"<<endl;
  49.     else{
  50. cout<<"找您"<<money-sum<<"元";
  51. int c=money-sum;//change
  52.     {
  53. if(c>=500)
  54.         cout<<"500元鈔票"<<c/500<<"張"<<endl;
  55. c%=500;
  56. if (c<500&&c>=100)
  57.         cout<<"100元鈔票"<<c/500<<"張"<<endl;
  58. c%=100;
  59. if(c>=50&&c<100)
  60. cout<<"50元硬幣"<<c/50<<"個"<<endl;
  61. c%=50;
  62. if(c>=10&&c<50)
  63. cout<<"10元硬幣"<<c/10<<"個"<<endl;
  64. c%=10;
  65. if(c>=5&&c<10)
  66. cout<<"5元硬幣"<<c/5<<"個"<<endl;
  67. c%=5;
  68. if(c>=1&&c<5)
  69. cout<<"1元硬幣"<<c/1<<"個"<<endl;
  70. c%=1;

  71. }




  72.     }
  73.     break;
  74. case 2:
  75.     continue;
  76. default:
  77.     cout<<"Error,無效的選擇"<<endl;
  78.     break;



  79. }

  80. system("pause");



  81. }



  82. return 0;
  83. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5. re:
  6.     system("cls");
  7.     int x,y,sum=0;
  8.     int t[7]={0};
  9.     string n[7]={"遙控汽車","飛機模型","足球  ","拼圖  ","玩具槍 ","可愛玩偶","籃球  "};
  10.     int p[7]={450,550,325,200,660,150,380};

  11.     cout<<"***智能玩具店***"<<endl;
  12.     cout<<"[價目表]"<<endl;
  13.     for(int i=0;i<7;i++)
  14.         cout<<"("<<i+1<<")"<<n[i]<<"\t"<<p[i]<<"元"<<endl;
  15.     cout<<"(8)結帳"<<endl;
  16. re2:
  17.     cout<<"請輸入商品代號: "<<endl;
  18.     cin>>x;
  19.     if(x==8)
  20.         goto checkout;
  21.     else if(x>=1&&x<=7){
  22.         cout<<"輸入數量"<<endl;
  23.         cin>>y;
  24.         sum+=p[x-1]*y;
  25.         t[x-1]=t[x-1]+y;
  26.         goto re2;
  27.     }
  28.     else
  29.         goto re;
  30.     checkout:
  31.         cout<<"[購物清單]"<<endl;
  32.         cout<<"--------------------------------"<<endl;
  33.         for(int i=0;i<7;i++){
  34.             if(t[i]>0)
  35.             cout<<n[i]<<"\t"<<p[i]<<"元*"<<t[i]<<endl;
  36.         }
  37.         cout<<"--------------------------------"<<endl;
  38.         cout<<"總共"<<sum<<"元"<<endl;
  39.     int option ,money;
  40.     cout<<"1-正確無誤 2-重新選購"<<endl;
  41.     cin>>option;
  42.     switch (option){

  43. case 1:
  44.         cout<<"請付帳"<<endl;
  45.         cin>>money;
  46.         if (money<sum)
  47.             cout<<"金額不足,還差"<<sum-money<<"元"<<endl;
  48.         else if(money==sum)
  49.             cout<<"謝謝惠顧"<<endl;

  50.         else{
  51.         int c=money-sum;
  52.         cout<<"找您"<<c<<"元"<<endl;

  53.             if(c>=500){
  54.                 cout<<c/500<<"張500元鈔票"<<endl;
  55.                 c=c%500;
  56.             }
  57.             if(c>=100){
  58.                 cout<<c/100<<"張100元鈔票"<<endl;
  59.                 c=c%100;
  60.             }
  61.             if(c>=50){
  62.                 cout<<c/50<<"個50元硬幣"<<endl;
  63.                 c=c%50;
  64.             }
  65.             if(c>=10){
  66.                 cout<<c/10<<"個10元硬幣"<<endl;
  67.                 c=c%10;
  68.             }
  69.             if(c>=5){
  70.                 cout<<c/5<<"個5元硬幣"<<endl;
  71.                 c=c%5;
  72.             }
  73.             if(c>0)
  74.                 cout<<c<<"個1元硬幣"<<endl;
  75.         }
  76. case 2:
  77.     break;
  78. default:
  79.     cout<<"輸入錯誤"<<endl;
  80.     break;
  81. }
  82. system("pause");
  83. goto re;
  84. return 0;

  85. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     string a[]{"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    ",};
  9.     int b[]={450,550,325,200,660,150,380};
  10.     int c[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  11.     int d[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

  12.     cout<<"智能玩具店"<<endl<<endl;
  13.     cout<<"價目表"<<endl;
  14.     for(int i=0; i<7;  i++)
  15.     {
  16.         cout<<"("<<i+1<<")"<<a[i]<<"\t"<<b[i]<<"元"<<endl;
  17.     }
  18.     cout<<"(8)結帳"<<endl;
  19.     cout<<endl;
  20.     int x,y,z=-1,w=-1,sum=0;
  21.     re2:
  22.     cout<<"請輸入商品代碼:";
  23.     cin>>x;
  24.     if(x==8)
  25.     {
  26.         goto out;
  27.     }
  28.     else if(x>=1&&x<=7)
  29.     {
  30.         cout<<"請輸入購買數量:";
  31.         cin>>y;
  32.         z++;
  33.         sum+=b[x-1]*y;
  34.         c[z]+=y;
  35.         d[z]+=x;
  36.         goto re2;
  37.     }
  38.     else
  39.     {
  40.         cout<<"輸入錯誤"<<endl;
  41.         goto re2;
  42.     }
  43.     out:
  44.     cout<<endl;
  45.     cout<<"[購物清單]"<<endl;
  46.     cout<<"------------------------"<<endl;
  47.     for(int i=0 ; i<=30 ;i++)
  48.     {
  49.         if(d[i]!=0)
  50.         {
  51.             cout<<a[d[i]-1]<<"\t"<<b[d[i]-1]<<"元*"<<c[i]<<"個"<<endl;
  52.         }
  53.     }
  54.     cout<<"-------------------------"<<endl;
  55.     cout<<endl<<"總共"<<sum<<"元!"<<endl;
  56.     int q,r;
  57.     re3:
  58.     cout<<"1-正確無誤\t2-重新輸入";
  59.     cin>>q;
  60.     if(q==1)
  61.     {
  62.         goto out2;
  63.     }
  64.     else if(q==2)
  65.     {
  66.         goto re;
  67.     }
  68.     else
  69.     {
  70.         cout<<"輸入錯誤 重新輸入";
  71.         goto re3;
  72.     }
  73.     out2:
  74.     cout<<endl;
  75.     cout<<"請付帳:";
  76.     cin>>r;
  77.     if(r<sum)
  78.     {
  79.         cout<<"您付的金額不足,還差"<<sum-r<<"元!"<<endl;
  80.         goto out2;
  81.     }
  82.     else if(r>sum)
  83.     {
  84.         cout<<endl;
  85.         cout<<"找您"<<r-sum<<"元"<<endl;
  86.         int e=r-sum;
  87.         if(e>=1000)
  88.         cout<<"1000元鈔票"<<e/1000<<"張"<<endl;
  89.         e%=1000;
  90.         if(e>=500)
  91.         cout<<"500元鈔票"<<e/500<<"張"<<endl;
  92.         e%=500;
  93.         if (e>=100)
  94.         cout<<"100元鈔票"<<e/100<<"張"<<endl;
  95.         e%=100;
  96.         if(e>=50)
  97.         cout<<"50元硬幣"<<e/50<<"個"<<endl;
  98.         e%=50;
  99.         if(e>=10)
  100.         cout<<"10元硬幣"<<e/10<<"個"<<endl;
  101.         e%=10;
  102.         if(e>=5)
  103.         cout<<"5元硬幣"<<e/5<<"個"<<endl;
  104.         e%=5;
  105.         if(z>=1)
  106.         cout<<"1元硬幣"<<e/1<<"個"<<endl;
  107.         }
  108.     else if(r==sum)
  109.     {
  110.         cout<<"剛剛好,謝謝惠顧"<<endl;
  111.     }
  112.     else
  113.     {
  114.         cout<<"輸入錯誤 重新輸入"<<endl;
  115.         goto out2;
  116.     }
  117.     system("pause");
  118.     goto re;
  119.     return 0;
  120. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int x, y, z, a, money ,sum=0;
  9.     int t[7]={0};
  10.     string name[]={"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    "};
  11.     int price[]={450,550,325,200,660,150,380};
  12.     cout<<"***智能玩具店***"<<endl<<endl;
  13.     cout<<"[商品價目表]"<<endl;
  14.     for(int i=0; i<7; i++)
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
  16.     cout<<"(8)結帳"<<endl<<endl;
  17.     re2:
  18.     cout<<"請輸入商品代碼: ";
  19.     cin>>x;
  20.     if(x==8)
  21.     {
  22.         cout<<endl;
  23.         goto checkout;
  24.     }
  25.     else if(x>=1 && x<=7)
  26.     {
  27.         cout<<"數量: ";
  28.         cin>>y;
  29.         sum+=price[x-1]*y;
  30.         t[x-1]=t[x-1]+y;
  31.         goto re2;
  32.     }
  33.     checkout:
  34.     cout<<"[購物清單]"<<endl;
  35.     cout<<"============================"<<endl;
  36.     for(int i=0; i<7; i++)
  37.     {
  38.         if(t[i]>0)
  39.         cout<<name[i]<<"\t"<<price[i]<<"元"<<" x "<<t[i]<<"個"<<endl;
  40.     }
  41.     cout<<"============================"<<endl;
  42.     cout<<"總共"<<sum<<"元!"<<endl<<endl;
  43.     cout<<"1-正確無誤 2-重新選購  ";
  44.     cin>>z;
  45.     cout<<endl;
  46.     if(z==2)
  47.     {
  48.         goto re;
  49.     }
  50.     else if(z==1)
  51.     {
  52.         re3:
  53.         cout<<"請付帳: ";
  54.         cin>>a;
  55.         cout<<endl;
  56.         if(a<sum)
  57.         {
  58.         cout<<"您付的錢不夠, 還差"<<sum-a<<"元!"<<endl<<endl;
  59.         goto re3;
  60.         }
  61.         else if(sum<a)
  62.         money=a-sum;
  63.         cout<<"找您"<<money<<"元!"<<endl;

  64.         if(money>=100)
  65.         {
  66.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  67.             money%=100;
  68.         }
  69.         if(money>=50)
  70.         {
  71.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  72.             money%=50;
  73.         }
  74.         if(money>=10)
  75.         {
  76.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  77.             money%=10;
  78.         }
  79.         if(money>=5)
  80.         {
  81.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  82.             money%=5;
  83.         }
  84.         if(money>=1)
  85.         {
  86.             cout<<"一元硬幣"<<money/1<<"枚"<<endl;
  87.             money%=1;
  88.         }
  89.         }
  90.     system("pause");
  91.     goto re;
  92.     return 0;
  93. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5. re:
  6.     system("cls");
  7.     int x,y,sum=0;
  8.     string n[]={"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    "};
  9.     int price[]={450,550,325,200,660,150,380};
  10.     int qty[]={0,0,0,0,0,0,0};
  11.     cout<<"****智能玩具店****"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0;i<7;i++)
  14.         cout<<"("<<i+1<<")"<<n[i]<<"\t"<<price[i]<<"元"<<endl;
  15.         cout<<"(8)結帳"<<endl<<endl;
  16.         cout<<"[優惠方案] 滿五千享9折優惠"<<endl<<endl;
  17. re2:
  18.     cout<<"請輸入商品代碼:";
  19.     cin>>x;
  20.     if (x==8)
  21.         goto checkout;
  22.     if(x>=1 && x<=7)
  23.     {
  24.     cout<<"請輸入商品數量:";
  25.     cin>>y;
  26.     sum=sum+price[x-1]*y;
  27.     qty[x-1]+=y;
  28.     goto re2;
  29.     }
  30.     else
  31.         goto re;
  32. checkout:
  33.     cout<<endl<<"[購物清單]"<<endl;
  34.     cout<<"----------------------------------------------"<<endl;
  35.     for(int i=0;i<=7;i++){
  36.         if(qty[i]!=0)
  37.     cout<<n[i]<<"\t"<<price[i]<<"*"<<qty[i]<<"個"<<endl;
  38.     }
  39.     cout<<"----------------------------------------------"<<endl;
  40.     cout<<"總共"<<sum<<"元!"<<endl;
  41.     if(sum>=5000)
  42. cout<<"由於消費滿五千,享九折優惠"<<endl<<"您只需要付"<<sum*0.9<<"元,現省"<<sum*0.1<<"元"<<endl;

  43. system("pause");
  44. goto re;
  45. return 0;
  46. }
複製代碼

TOP

返回列表