本帖最後由 周政輝 於 2018-3-17 15:37 編輯
新增 "購物清單" 功能, 使結帳時能不只計算出價錢, 還能列出細目.
參考執行畫面如下:
- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- int Buy[7];
- int BuyCount[7];
- string item []=
- {
- "(1)遙控汽車 ",
- "(2)飛機模型 ",
- "(3)足球 ",
- "(4)拼圖 ",
- "(5)玩具槍 ",
- "(6)可愛玩偶 ",
- "(7)籃球 ",
- };
- int num []={450,550,325,200,660,150,380};
- cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl<<"[商品價目表]"<<endl;
- for(int i=0;i<7;i++)
- {
- cout<<item[i]<<num[i]<<"元"<<"\t"<<endl;
- }
-
-
- int pn = 0;
- int count =0;
- int total = 0;
- int index=0;
- int number=0;
- while(true)
- {
- while(true)
- {
- cout<<"代碼:";
- cin>>pn;
-
- if(pn==8)
- {
- break;
- }
- Buy[index] = pn;
- cout<<"數目:";
- cin>>count;
- BuyCount[index] = count;
- total=total+num[pn-1]*count;
- index++;
- }
- cout << "請問是否要繼續購買? (1)要 (2)不要" << endl;
- cin>> number;
- if(number == 1)
- {
- // break => 跳離迴圈
- // continue => 當我讀到continue 迴圈繼續執行
- continue;
- }
- else
- {
- cout <<"[購物清單]" <<endl;
- cout <<"----------------------"<< endl;
- for(int i=0;i<index ;i++) {
- cout << item[Buy[i]-1] << "\t" << num [Buy[i]-1] << "元*" << BuyCount[i] << "個"<< endl;
- }
- cout <<"----------------------"<< endl;
- cout<<total<<"元"<<endl;
- }
- }
- system("pause");
- return 0;
- }
複製代碼 |