Board logo

標題: [作業] 購物系統設計流程回顧 [打印本頁]

作者: tonyh    時間: 2015-4-11 11:25     標題: [作業] 購物系統設計流程回顧

本帖最後由 tonyh 於 2015-4-11 11:41 編輯

請同學們針對自己的作品, 回顧整個系統開發的過程, 完成表格.

[attach]1198[/attach]
作者: 李知易    時間: 2015-4-11 12:11

[attach]1199[/attach]
作者: 洪振庭    時間: 2015-4-11 15:41

本帖最後由 tonyh 於 2015-4-18 10:46 編輯
  1. C++購物系統學習單
  2. 一、 系統功能規劃表:

  3. 設計購物系統時,先將系統想要達到的功能依順序列表,再去思考設計方法
  4. 順序        功 能        怎麼設計
  5. 1        要有程式基本架構        基本程式碼,擬定出本程式主題,店家名稱:
  6. ****衛氏巫師法寶店****
  7. 2        讓使用者知道商店名稱、賣哪些商品、商品代碼、商品單價、怎様購買、有什麼優惠        ****衛氏巫師法寶店****  
  8. cout輸出

  9. 速效跳課糖,米你毛毛球,無頭帽,金斯雀奶油,攜帶型沼澤,假魔杖,伸縮耳  陣列輸出

  10. for(int i=0; i<7; i++)
  11. for迴圈

  12. 90,80,74,3,80,1,4
  13. 陣列輸出

  14. [加隆任務]消費100加隆送假魔丈*30
  15. cout輸出,for迴圈計算
  16. 3        顯示的商品清單要排列整齊,便於閱讀        endl
  17. 4        讓電腦知道使用者想買的商品名稱、商品購買量        把名稱、購買量設為變數。
  18. 5        若使用者輸入錯誤,電腦要提醒他,並且請他重新輸入        if如果正確checkout,錯誤,不計算,顯示錯誤。
  19. 6        讓使用者買完了一件商品後,能繼續採購        如果輸入八才到checkout
  20. 7        若使用者輸入結帳代碼,則顯示出購物清單,列出使用者選購的商品名稱、商品購買量        cout<<endl<<"[魔法清單]"<<endl;         
  21.     cout<<"-----------------------------"<<endl;
  22.     for(int i=0; i<7; i++)
  23.     {
  24.         if(qty[i]!=0)
  25.             cout<<name[i]<<"\t"<<price[i]<<"加隆 * "<<qty[i]<<"個"<<endl;  
  26.     }
  27.     cout<<"-----------------------------"<<endl;
  28. 8        讓使用者看完了購物清單後,還能選擇結帳付款或重新選購        cout<<"1-正確無誤 2-重新選購  ";
  29.     cin>>option;
  30.     if(option==1)
  31.     {
  32.         goto change;
  33.     }
  34.     else
  35.     {
  36.         system("cls");     
  37.         goto re2;
  38.     }
  39. 9        若選擇重新選購,則一切重來        將re2:放在最上
  40. 10        若使用者選擇結帳付款,電腦要算出總價,並且顯示出來        cout<<"總共"<<sum<<"加隆!"<<endl<<endl;
  41. 11        顯示總價時,順便告知使用者是否得到優惠或贈品        if(sum >= 100)
  42.     {
  43.            cout<<"你消費"<<sum<<"加隆,符合滿100加隆的任務"<<endl<<endl;
  44.            cout<<"假魔丈*30是你的了!"<<endl;
  45.     }         
  46. 12        顯示總價後,再接智慧找零系統        if(option==1)
  47.     {
  48.         goto change;
  49.     }
  50.     else
  51.     {
  52.         system("cls");     
  53.         goto re2;
  54.     }
  55.     change:
  56.     cout<<endl<<"請付帳: ";
  57.     cin>>pay;
  58.     money=pay-sum;
  59.     if(money==0)
  60.     {
  61.         cout<<"感謝光臨!"<<endl;
  62.     }
  63.     else if(money<0)
  64.     {
  65.         cout<<"快把"<<-money<<"加隆交來!"<<endl;
  66.         goto change;     
  67.     }else
  68.     {
  69.         cout<<"找你"<<money<<"加隆"<<endl;
  70.         if(money>=100)
  71.         {
  72.             cout<<"100加隆"<<money/100<<"枚"<<endl;
  73.             money%=100;
  74.         }
  75.         if(money>=50)
  76.         {
  77.             cout<<"50加隆"<<money/50<<"枚"<<endl;
  78.             money%=50;         
  79.         }
  80.         if(money>=10)
  81.         {
  82.             cout<<"10加隆"<<money/10<<"枚"<<endl;
  83.             money%=10;         
  84.         }
  85.         if(money>0)
  86.         {
  87.             cout<<"1加隆"<<money<<"枚"<<endl;
  88.         }               
  89.     }






  90. 二、 設定變數

  91. 將所有的值存在變數裡,電腦才能讀取並且計算
  92. 想想看:這個系統,需要設定哪些變數? 讓我們也列出變數一覽表
  93. 變數
  94. 型態        變數
  95. 名稱        變數內容        設定方式        讀取方式
  96. string        name[7]        每個商品的名稱        string name[7]={"速效跳課糖  ","米你毛毛球  ","無頭帽    ","金斯雀奶油蛋糕","攜帶型沼澤  ","假魔杖    ","伸縮耳    "};        速效跳課糖
  97. 米你毛毛球
  98. 無頭帽
  99. 金斯雀奶油蛋糕
  100. 攜帶型沼澤
  101. 假魔杖
  102. 伸縮耳
  103. int        qty[7]        每個商品的購買數量        int qty[7]={0,0,0,0,0,0,0};        不出現
  104. int        price[7]        每個商品的單價        Int price[7]={90,80,74,3,80,1,4};        90
  105. 80
  106. 74
  107. 3
  108. 80
  109. 1
  110. 4
  111. int        p        想購買的商品代碼        cout<<"請輸入商品代碼: ";
  112.     cin>>p;        請輸入商品代碼:
  113. int        q        想購買的商品數量        cout<<"數量: ";
  114.         cin>>q;        數量:
  115. int        sum        總價        sum+=price[p-1]*q;
  116.         qty[p-1]+=q;                之後出現
  117. int        option        結帳或重新選購        if(option==1)
  118.     {
  119.         goto change;
  120.     }
  121.     else
  122.     {
  123.         system("cls");     
  124.         goto re2;
  125.     }        1-正確無誤 2-重新選購
  126. int        pay        要付的款項        cout<<endl<<"請付帳: ";
  127.     cin>>pay;
  128.     money=pay-sum;        請付帳:
  129. int        money        要找的錢           if(money==0)
  130.     {
  131.         cout<<"感謝光臨!"<<endl;
  132.     }
  133.     else if(money<0)
  134.     {
  135.         cout<<"快把"<<-money<<"加隆交來!"<<endl;
  136.         goto change;     
  137.     }else
  138.     {
  139.         cout<<"找你"<<money<<"加隆"<<endl;
  140.         if(money>=100)
  141.         {
  142.             cout<<"100加隆"<<money/100<<"枚"<<endl;
  143.             money%=100;
  144.         }
  145.         if(money>=50)
  146.         {
  147.             cout<<"50加隆"<<money/50<<"枚"<<endl;
  148.             money%=50;         
  149.         }
  150.         if(money>=10)
  151.         {
  152.             cout<<"10加隆"<<money/10<<"枚"<<endl;
  153.             money%=10;         
  154.         }
  155.         if(money>0)
  156.         {
  157.             cout<<"1加隆"<<money<<"枚"<<endl;
  158.         }               
  159.     }        感謝光臨!





  160. 快把<<-money<<加隆交來!





  161. 找你<<money<<加隆





  162. 100加隆<<money/100<<枚





  163. 50加隆<<money/50<<枚





  164. 10加隆<<money/10<<枚





  165. 1加隆<<money<<枚
複製代碼

作者: 謝瀞儀    時間: 2015-4-11 16:07

本帖最後由 tonyh 於 2015-4-21 19:52 編輯

第2大題忘記該怎麼寫
[attach]1203[/attach]
[attach]1215[/attach]




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