Board logo

標題: [作業] 購物系統 (五) [打印本頁]

作者: 方浩葦    時間: 2024-7-13 09:10     標題: [作業] 購物系統 (五)

改寫現有購物系統,使其搭配促銷方案
譬如:消費滿三千送炫光溜溜球乙個、消費滿萬送千元折價券、滿五千享9折優惠… 等等。
自由發揮!



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

作者: 林少謙    時間: 2024-7-20 14:22

  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<<endl;
  19.     cout<<"[優惠方案]滿五千享9折優惠"<<endl<<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.     if(sum>=5000)
  57.     {
  58.         cout<<"由於消費滿5000,享9折優惠!"<<endl<<endl;
  59.         cout<<"您只需付"<<sum*0.9<<"元,現省"<<sum-sum*0.9<<"元"<<endl;
  60.         sum=sum*0.9;
  61.     }
  62.     else
  63.         goto re3;
  64.     int q,r;
  65.     re3:
  66.     cout<<"1-正確無誤\t2-重新輸入  :";
  67.     cin>>q;
  68.     if(q==1)
  69.     {
  70.         goto out2;
  71.     }
  72.     else if(q==2)
  73.     {
  74.         goto re;
  75.     }
  76.     else
  77.     {
  78.         cout<<"輸入錯誤 重新輸入";
  79.         goto re3;
  80.     }
  81.     out2:
  82.     cout<<endl;
  83.     cout<<"請付帳:";
  84.     cin>>r;
  85.     if(r<sum)
  86.     {
  87.         cout<<"您付的金額不足,還差"<<sum-r<<"元!"<<endl;
  88.         goto out2;
  89.     }
  90.     else if(r>sum)
  91.     {
  92.         cout<<endl;
  93.         cout<<"找您"<<r-sum<<"元"<<endl;
  94.         int e=r-sum;
  95.         if(e>=1000)
  96.         cout<<"1000元鈔票"<<e/1000<<"張"<<endl;
  97.         e%=1000;
  98.         if(e>=500)
  99.         cout<<"500元鈔票"<<e/500<<"張"<<endl;
  100.         e%=500;
  101.         if (e>=100)
  102.         cout<<"100元鈔票"<<e/100<<"張"<<endl;
  103.         e%=100;
  104.         if(e>=50)
  105.         cout<<"50元硬幣"<<e/50<<"個"<<endl;
  106.         e%=50;
  107.         if(e>=10)
  108.         cout<<"10元硬幣"<<e/10<<"個"<<endl;
  109.         e%=10;
  110.         if(e>=5)
  111.         cout<<"5元硬幣"<<e/5<<"個"<<endl;
  112.         e%=5;
  113.         if(z>=1)
  114.         cout<<"1元硬幣"<<e/1<<"個"<<endl;
  115.         }
  116.     else if(r==sum)
  117.     {
  118.         cout<<"剛剛好,謝謝惠顧"<<endl;
  119.     }
  120.     else
  121.     {
  122.         cout<<"輸入錯誤 重新輸入"<<endl;
  123.         goto out2;
  124.     }
  125.     system("pause");
  126.     goto re;
  127.     return 0;
  128. }
複製代碼

作者: 劉奕劭    時間: 2024-7-20 15:26

  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<<"[優惠方案]滿七千享85折優惠"<<endl<<endl;
  20.     cout<<endl;
  21.     int x,y,z=-1,w=-1,sum=0;
  22.     re2:
  23.     cout<<"請輸入商品代碼:";
  24.     cin>>x;
  25.     if(x==8)
  26.     {
  27.         goto out;
  28.     }
  29.     else if(x>=1&&x<=7)
  30.     {
  31.         cout<<"請輸入購買數量:";
  32.         cin>>y;
  33.         z++;
  34.         sum+=b[x-1]*y;
  35.         c[z]+=y;
  36.         d[z]+=x;
  37.         goto re2;
  38.     }
  39.     else
  40.     {
  41.         cout<<"輸入錯誤"<<endl;
  42.         goto re2;
  43.     }
  44.     out:
  45.     cout<<endl;
  46.     cout<<"[購物清單]"<<endl;
  47.     cout<<"------------------------"<<endl;
  48.     for(int i=0 ; i<=30 ;i++)
  49.     {
  50.         if(d[i]!=0)
  51.         {
  52.             cout<<a[d[i]-1]<<"\t"<<b[d[i]-1]<<"元*"<<c[i]<<"個"<<endl;
  53.         }
  54.     }
  55.     cout<<"-------------------------"<<endl;
  56.     cout<<endl<<"總共"<<sum<<"元!"<<endl;
  57.     int q,r;
  58.     re3:
  59.     cout<<"1-正確無誤\t2-重新輸入";
  60.     cin>>q;
  61.     if(q==1)
  62.     {
  63.         goto out2;
  64.     }
  65.     else if(q==2)
  66.     {
  67.         goto re;
  68.     }
  69.     else
  70.     {
  71.         cout<<"輸入錯誤 重新輸入";
  72.         goto re3;
  73.     }
  74.     out2:
  75.     cout<<endl;
  76.     if(sum>=7000){

  77.         cout<<"由於消費滿7000,享85折優惠!"<<endl<<endl;
  78.         cout<<"您只需付"<<sum*0.85<<"元,現省"<<sum-sum*0.85<<"元"<<endl;
  79.         sum=sum*0.85;

  80.     }
  81.     cout<<"請付帳:";
  82.     cin>>r;
  83.     if(r<sum)
  84.     {
  85.         cout<<"您付的金額不足,還差"<<sum-r<<"元!"<<endl;
  86.         goto out2;
  87.     }
  88.     else if(r>sum)
  89.     {
  90.         cout<<endl;
  91.         cout<<"找您"<<r-sum<<"元"<<endl;
  92.         int e=r-sum;
  93.         if(e>=1000)
  94.         cout<<"1000元鈔票"<<e/1000<<"張"<<endl;
  95.         e%=1000;
  96.         if(e>=500)
  97.         cout<<"500元鈔票"<<e/500<<"張"<<endl;
  98.         e%=500;
  99.         if (e>=100)
  100.         cout<<"100元鈔票"<<e/100<<"張"<<endl;
  101.         e%=100;
  102.         if(e>=50)
  103.         cout<<"50元硬幣"<<e/50<<"個"<<endl;
  104.         e%=50;
  105.         if(e>=10)
  106.         cout<<"10元硬幣"<<e/10<<"個"<<endl;
  107.         e%=10;
  108.         if(e>=5)
  109.         cout<<"5元硬幣"<<e/5<<"個"<<endl;
  110.         e%=5;
  111.         if(z>=1)
  112.         cout<<"1元硬幣"<<e/1<<"個"<<endl;
  113.         }
  114.     else if(r==sum)
  115.     {
  116.         cout<<"剛剛好,謝謝惠顧"<<endl;
  117.     }
  118.     else
  119.     {
  120.         cout<<"輸入錯誤 重新輸入"<<endl;
  121.         goto out2;
  122.     }
  123.     system("pause");
  124.     goto re;
  125.     return 0;
  126. }
複製代碼

作者: 洪榮辰    時間: 2024-7-20 15:51

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int x, y, z ,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.     cout<<"[優惠方案] 滿五千享9折優惠!"<<endl<<endl;
  18.     re2:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>x;
  21.     if(x==8)
  22.     {
  23.         cout<<endl;
  24.         goto checkout;
  25.     }
  26.     else if(x>=1 && x<=7)
  27.     {
  28.         cout<<"數量: ";
  29.         cin>>y;
  30.         sum+=price[x-1]*y;
  31.         t[x-1]=t[x-1]+y;
  32.         goto re2;
  33.     }
  34.     checkout:
  35.     cout<<"[購物清單]"<<endl;
  36.     cout<<"============================="<<endl;
  37.     for(int i=0; i<7; i++)
  38.     {
  39.         if(t[i]>0)
  40.         cout<<name[i]<<"\t"<<price[i]<<"元"<<" x "<<t[i]<<"個"<<endl;
  41.     }
  42.     cout<<"============================="<<endl;
  43.     cout<<"總共"<<sum<<"元!"<<endl<<endl;
  44.     if(sum>5000)
  45.     {
  46.         z=sum*0.9;
  47.         cout<<"由於消費滿五千, 享9折優惠!"<<endl<<endl;
  48.         cout<<"您只需付"<<z<<"元! 現省"<<sum-z<<"元!"<<endl;
  49.     }
  50.     system("pause");
  51.     goto re;
  52.     return 0;
  53. }
複製代碼

作者: 陳妍蓁    時間: 2024-7-25 22:16

  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. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2