返回列表 發帖

購物系統 (四)

本帖最後由 葉桔良 於 2023-1-28 21:01 編輯

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

程式碼有誤:柏融、晏齊、權諒、晉維、銘鈞。

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

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表