標題:
【課堂練習】智慧找零系統
[打印本頁]
作者:
陳育霖
時間:
2023-7-2 19:38
標題:
【課堂練習】智慧找零系統
設計一個購物軟體,讓使用者可以選擇想買的物品(可重複購買),並完成結帳和找零的功能
注意: 只會輸入
1、2、3、4
,其餘情況皆不會發生,且付款金額不會小於商品價格,
不用考慮剛好及不足
的問題。
[attach]15940[/attach]
[attach]15939[/attach]
本帖隱藏的內容需要回復才可以瀏覽
作者:
陳品諺
時間:
2023-7-4 17:08
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int number, total=0, a, b;
while(true)
{
cout<<"請輸入要購買的物品 (1)蘋果18元 (2)芒果56元 (3)西瓜250元 (4)結帳: ";
cin>>number;
switch(number)
{
case 1:
total=total+18;
cout<<"目前: "<<total<<"元"<<endl<<endl;
break;
case 2:
total=total+56;
cout<<"目前: "<<total<<"元"<<endl<<endl;
break;
case 3:
total=total+250;
cout<<"目前: "<<total<<"元"<<endl<<endl;
break;
case 4:
cout<<"目前: "<<total<<"元"<<endl;
cout<<"付款: ";
cin>>a;
b=a-total;
total=0;
cout<<"需找"<<b<<"元"<<endl<<endl;
if(b >= 500)
{
cout<<"五百元"<<b/500<<"張"<<endl;
b=b%500;
}
if(b >= 100)
{
cout<<"一百元"<<b/100<<"張"<<endl;
b=b%100;
}
if(b >= 50)
{
cout<<"五十元"<<b/50<<"枚"<<endl;
b=b%50;
}
if(b >= 10)
{
cout<<"十元"<<b/10<<"枚"<<endl;
b=b%10;
}
if(b >= 1)
{
cout<<"一元"<<b<<"枚"<<endl;
}
cout<<endl;
}
}
system("pause");
return 0;
}
複製代碼
作者:
盧承新
時間:
2023-12-6 18:07
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int a,b=0,c,d;
re:
cout<<"請輸入要買的商品(1)蘋果18元(2)芒果56元(3)西瓜250元(4)結帳: ";
cin>>a;
switch(a)
{
case 1:
b=b+18;
cout<<"目前: "<<b<<"元\n\n";
break;
case 2:
b=b+56;
cout<<"目前: "<<b<<"元\n\n";
break;
case 3:
b=b+250;
cout<<"目前: "<<b<<"元\n\n";
break;
case 4:
cout<<"目前: "<<b<<"元\n";
cout<<"付款: ";
cin>>c;
d=c-b;
cout<<"需找"<<d<<"元\n\n";
if(d/500>0)
{
cout<<"500元"<<d/500<<"張\n";
d=d%500;
}
if(d/100>0)
{
cout<<"100元"<<d/100<<"張\n";
d=d%100;
}
if(d/50>0)
{
cout<<"50元"<<d/50<<"枚\n";
d=d%50;
}
if(d/10>0)
{
cout<<"10元"<<d/10<<"枚\n";
d=d%10;
}
if(d/5>0)
{
cout<<"5元"<<d/5<<"枚\n";
d=d%5;
}
if(d>0)
{
cout<<"1元"<<"枚\n";
}
b=0;
cout<<endl;
break;
}
goto re;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2