標題:
[作業] 購物系統 [四]
[打印本頁]
作者:
tonyh
時間:
2014-2-15 17:51
標題:
[作業] 購物系統 [四]
本帖最後由 tonyh 於 2014-2-22 16:48 編輯
新增 "1-正確無誤 2-重新選購" 的選單,
讓使用者在準備結帳時還能反悔, 譬如錢帶不夠.
確定結帳後, 銜接自動找零系統.
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
start:
string name[7]={"遙控汽車","飛機模型","足球 ","拼圖 ",
"玩具槍 ","可愛玩偶","籃球 "}; //商品名稱
int price[7]={450,550,325,200,660,150,380}; //商品單價
int qty[7]={0,0,0,0,0,0,0}; //購買數量
int p,q,sum=0; //商品代碼,數量,總金額
int option; //選擇
int pay,money; //智慧找零系統所需變數
cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
cout<<"[商品價目表]"<<endl;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum+=price[p-1]*q; //sum=sum+price[p-1]*q
qty[p-1]+=q; //qty[p-1]=qty[p-1]+q
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(p==8)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<endl<<"[購物清單]"<<endl;
cout<<"-----------------------------"<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0) // != 不等於
cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;
}
cout<<"-----------------------------"<<endl;
cout<<"總共 "<<sum<<"元!"<<endl<<endl;
cout<<"1-正確無誤 2-重新選購 ";
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls"); //清畫面
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500; //money=money%500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system("pause"); //暫停
return 0;
}
複製代碼
作者:
張彥承
時間:
2014-2-15 18:16
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"***Legend's Sports Store***"<<endl;
cout<<"The Price LIST"<<endl;
string name[7]={"Rose4 ",
"NIKE Ambassader ",
"JORDAN FLIGHT ",
"ADIfast ",
"adizero crazy light ",
"NIKE hyperdunk 2013 ",
"ADIZERO CRAZY QUICK" };
int price[7]={4500,
3950,
2400,
2780,
2950,
2495,
2154};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0,a;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum=sum+price[p-1]*q;
qty[p-1]=qty[p-1]+q;
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(p==8)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<"購物清單"<<endl;
cout<<"------------------"<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<"*"<<qty[i]<<"個"<<endl;
}
cout<<"------------------"<<endl;
cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張峻瑋
時間:
2014-2-15 18:17
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
string name[7]={"遙控飛機",
"水槍 ",
"玩偶 ",
"足球 ",
"拼圖 ",
"籃球 ",
"玩具車"};
int price[7]={50000,6500000,70000,655000,999999,300000,750000,};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0,a,money;
cout<<"***貴死人玩具店***"<<endl<<endl;
cout<<"[商品價目表]"<<endl;
for(int i=0;i<=6;i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl;
re:
cout<<"請輸入商品代碼:"<<endl;
cin>>p;
if(p>=1 && p<=7)
{
cout<<"請輸入數量:"<<endl;
cin>>q;
if(q>0)
{
sum+=price[p-1]*q;
qty[p-1]+=q;
goto re;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}
else if(p==8)
{
goto checkout;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<"[購物清單]"<<endl;
cout<<"==========================="<<endl;
for(int i=0;i<=6;i++)
{
if(qty[i]!=0)
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元*"<<qty[i]<<"個"<<endl;
}
cout<<"==========================="<<endl;
cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
re2:
cout<<"1-正確無誤 2-重新選購"<<endl;
cin>>a;
if(a==1)
{
money+=sum;
if(money>=500)
{
cout<<"500元鈔票"<<money/500<<"張"<<endl;
money=money%500;
}
if(money>=100)
{
cout<<"100元鈔票"<<money/100<<"張"<<endl;
money=money%100;
}
if(money>=50)
{
cout<<"50元硬幣"<<money/50<<"枚"<<endl;
money=money%50;
}
if(money>=10)
{
cout<<"10元硬幣"<<money/10<<"枚"<<endl;
money=money%10;
}
if(money>=5)
{
cout<<"5元硬幣"<<money/5<<"枚"<<endl;
money=money%5;
}
if(money>=1)
{
cout<<"1元硬幣"<<money/1<<"枚"<<endl;
money=money%1;
}
}
else if(a==2)
{
goto re;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re2;
}
system("pause");
return 0;
}
複製代碼
作者:
張郁偵
時間:
2014-2-15 18:20
本帖最後由 張郁偵 於 2014-2-22 17:08 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main ()
{
start:
cout<<"∮∮∮愛心甜點店店∮∮∮"<<endl;
cout<<"~商品價目表~"<<endl;
string n[5]={"卡布奇諾 ","濃郁黑咖啡 ","焦糖瑪奇朵 ","黑森林蛋糕 ","原味起司蛋糕",};
int p[5]={160,210,125,95,65};
int qty[5]={0,0,0,0,0};
int a,q,sum=0;
int option;
int pay,money;
for(int i=0; i<=4; i++)
{
cout<<"("<<i+1<<")"<<" "<<n[i]<<" "<<p[i]<<endl;
}
cout<<"(6) 結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>a;
if(a>=1 && a<=5)
{
cout<<"數量: ";
cin>>q;
if(q>=1)
{
sum=sum+p[a-1]*q;
qty[a-1]=qty[a-1]+q;
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(a==6)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
system ("pause");
goto re;
}
checkout:
cout<<"[購物清單]"<<endl;
cout<<"=========================="<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<n[i]<<"\t"<<p[i]<<"元 * "<<qty[i]<<"個"<<endl;
}
cout<<"=========================="<<endl;
cout<<"總共 "<<sum<<"元!"<<endl<<endl;
cout<<"(1)正確無誤(2)重新輸入"<<endl;
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system ("pause");
return 0;
}
複製代碼
作者:
張郁庭
時間:
2014-2-15 18:23
本帖最後由 張郁庭 於 2014-2-22 16:59 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
start:
string name[7]={"冬瓜茶 ","蘋果冰沙","檸檬愛玉","珍珠奶茶","阿華田 ","多多綠茶","紅茶 "};
int price[7]={15,30,25,25,25,25,15};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0;
int option;
int pay,money;
cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
cout<<"[商品價目表]"<<endl;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum+=price[p-1]*q;
qty[p-1]+=q;
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(p==8)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<endl<<"[購物清單]"<<endl;
cout<<"-----------------------------"<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;
}
cout<<"-----------------------------"<<endl;
cout<<"總共 "<<sum<<"元!"<<endl<<endl;
cout<<"1-正確無誤 2-重新選購 ";
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請輸入您要付的錢: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=2000)
{
cout<<"二元鈔票"<<money/2000<<"張"<<endl;
money%=2000;
}
if(money>=1000)
{
cout<<"一千元鈔票"<<money/1000<<"張"<<endl;
money%=1000;
}
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
劉得旗
時間:
2014-2-21 21:07
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
start:
string name[7]={"超級瑪利歐","坦克大戰","決勝時刻10","戰地風雲4",
"炸彈人","變形金剛","榮譽勳章"};
int price[7]={120,110,1900,1450,100,599,399};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0;
int option;
int pay,money;
cout<<"無敵電玩店"<<endl<<endl;
cout<<"[商品價目表]"<<endl;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"你要的數量: ";
cin>>q;
if(q>0)
{
sum+=price[p-1]*q;
qty[p-1]+=q;
goto re;
}else
{
cout<<"Error"<<endl;
goto re;
}
}else if(p==8)
{
goto checkout;
}else
{
cout<<"Error"<<endl;
goto re;
}
checkout:
cout<<endl<<"[購物清單]"<<endl;
cout<<"============================="<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;
}
cout<<"============================="<<endl;
cout<<"共 "<<sum<<"元"<<endl<<endl;
cout<<"1-正確 2-重新選購";
cin>> option;
if(option==1)
{
go to pay;
}else if (option==2)
{
system ("cls");
go to start;
}
pay:
cout<<endl<<"請輸入你付的金額:";
cin>>pay;
money=pay-sum;
if (money==0)
{
cout"剛好!慢走"<<endl;
}else if (money<0)
{
cout<<"不夠!"<<-money<<"元!"endl;
go to pay;
}else
{
cout<<"找你"<<money<<"元"<<endl;
if(money>=100)
{
cout<<"千元鈔票"<<money/1000<<"張"<<endl;
money=money%1000;
}
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money=money%500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money=money%100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money=money%50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money=money%10;
}
if(money>=1)
{
cout<<"一元硬幣"<<money/1<<"枚"<<endl;
}
}
system("pause");
return 0;
}
複製代碼
作者:
施伯叡
時間:
2014-2-22 10:42
本帖最後由 施伯叡 於 2014-2-22 17:05 編輯
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
start:
string name[7]={"乒乓球","棒球 ","網球 ","足球 ",
"海灘球","躲避球","籃球 "};
int price[7]={50,70,80,200,150,300,600};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0;
int option;
int pay,money;
cout<<"☆★☆ 超帥球店 ☆★☆"<<endl<<endl;
cout<<"[商品價目表]"<<endl;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum=sum+price[p-1]*q;
qty[p-1]+=q;
goto re;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}
else if(p==8)
{
goto checkout;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<endl<<"[購物清單]";
cout<<endl<<"=========================="<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<"元 X "<<qty[i]<<"個"<<endl;
}
cout<<"=========================="<<endl;
cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
cout<<"1-正確無誤 2-重新選購"<<endl;
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張彥承
時間:
2014-2-22 16:58
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
start:
cout<<"***Legend's Sports Store***"<<endl;
cout<<"The Price LIST"<<endl;
string name[7]={"Rose4 ",
"NIKE Ambassader ",
"JORDAN FLIGHT ",
"ADIfast ",
"adizero crazy light ",
"NIKE hyperdunk 2013 ",
"ADIZERO CRAZY QUICK" };
int price[7]={4500,
3950,
2400,
2780,
2950,
2495,
2154};
int qty[7]={0,0,0,0,0,0,0};
int p,q,sum=0,a,option,money,pay;
for(int i=0; i<=6; i++)
{
cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"(8)結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum=sum+price[p-1]*q;
qty[p-1]=qty[p-1]+q;
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(p==8)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<"購物清單"<<endl;
cout<<"------------------"<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<"*"<<qty[i]<<"個"<<endl;
}
cout<<"------------------"<<endl;
cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
cout<<"1-正確無誤 2-重新選購";
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500; //money=money%500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
system("pause");
return 0;
}
複製代碼
作者:
張郁偵
時間:
2014-2-22 17:41
#include<iostream>
#include<cstdlib>
using namespace std;
int main ()
{
start:
cout<<"∮∮∮愛心甜點店店∮∮∮"<<endl;
cout<<"~商品價目表~"<<endl;
string n[5]={"卡布奇諾 ","濃郁黑咖啡 ","焦糖瑪奇朵 ","黑森林蛋糕 ","原味起司蛋糕",};
int p[5]={160,210,125,95,65};
int qty[5]={0,0,0,0,0};
int a,q,sum=0;
int option;
int pay,money;
for(int i=0; i<=4; i++)
{
cout<<"("<<i+1<<")"<<" "<<n[i]<<" "<<p[i]<<endl;
}
cout<<"(6) 結帳"<<endl<<endl;
re:
cout<<"請輸入商品代碼: ";
cin>>a;
if(a>=1 && a<=5)
{
cout<<"數量: ";
cin>>q;
if(q>=1)
{
sum=sum+p[a-1]*q;
qty[a-1]=qty[a-1]+q;
goto re;
}else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
}else if(a==6)
{
goto checkout;
}else
{
cout<<"輸入錯誤!"<<endl;
system ("pause");
goto re;
}
checkout:
cout<<"[購物清單]"<<endl;
cout<<"=========================="<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<n[i]<<"\t"<<p[i]<<"元 * "<<qty[i]<<"個"<<endl;
}
cout<<"=========================="<<endl;
cout<<"總共 "<<sum<<"元!"<<endl<<endl;
cout<<"(1)正確無誤(2)重新輸入"<<endl;
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system ("pause");
return 0;
}
複製代碼
作者:
周雍程
時間:
2014-3-7 20:21
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
start:
string name[7]={"黃金玫瑰",
"食人花 ",
"幽靈草 ",
"瘋樹 ",
"魔鬼藤蔓",
"含兇草 ",
"搖頭樹 "};
int price[7]={7099,1598,2960,1800,4050,3999,6540};
int qty[7]={0,0,0,0,0,0,0};
int p, q, sum=0;
int option;
int pay, money;
cout<<"*** special植物專賣店 ***"<<endl<<endl;
for(int i=0; i<=6; i++)
{
cout<<"<"<<i+1<<">"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
}
cout<<"<8>結帳"<<endl<<endl<<endl;
re:
cout<<"請輸入商品代碼: "<<endl;
cin>>p;
if(p>=1 && p<=7)
{
cout<<"數量: ";
cin>>q;
if(q>0)
{
sum=sum+price[p-1]*q;
qty[p-1]=qty[p-1]+q;
goto re;
}
}
else if(p==8)
{
goto checkout;
}
else
{
cout<<"輸入錯誤!"<<endl;
goto re;
}
checkout:
cout<<endl<<"購物清單"<<endl;
cout<<"------------------"<<endl;
for(int i=0; i<=6; i++)
{
if(qty[i]!=0)
cout<<name[i]<<"\t"<<price[i]<<" * "<<qty[i]<<"個"<<endl;
}
cout<<"------------------"<<endl;
cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
cout<<"1-正確無誤 2-重新選購 ";
cin>>option;
if(option==1)
{
goto pay;
}else if(option==2)
{
system("cls");
goto start;
}else
{
cout<<"輸入錯誤!"<<endl;
goto start;
}
pay:
cout<<endl<<"請付帳: ";
cin>>pay;
money=pay-sum;
if(money==0)
{
cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
}else if(money<0)
{
cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
goto pay;
}else
{
cout<<endl<<"找您"<<money<<"元!"<<endl;
if(money>=500)
{
cout<<"五百元鈔票"<<money/500<<"張"<<endl;
money%=500;
}
if(money>=100)
{
cout<<"一百元鈔票"<<money/100<<"張"<<endl;
money%=100;
}
if(money>=50)
{
cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
money%=50;
}
if(money>=10)
{
cout<<"十元硬幣"<<money/10<<"枚"<<endl;
money%=10;
}
if(money>=5)
{
cout<<"五元硬幣"<<money/5<<"枚"<<endl;
money%=5;
}
if(money>=1)
{
cout<<"一元硬幣"<<money<<"枚"<<endl;
}
}
cout<<endl;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2