- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- re:
- system("cls");
- int month,d;
- float money;
- cout<<"***電費計算機***"<<endl<<endl;
- cout<<"請輸入月份:";
- cin>>month;
- switch(month)
- {
- case 6:
- case 7:
- case 8:
- case 9:
- rf:
- cout<<"用電度數:";
- cin>>d;
- if(d>=1 && d<=120)
- {
- money=1.63*d;
- }else if(d>=121 && d<=330)
- {
- money=1.63*120+2.38*(d-120);
- }else if(d>330 && d<=500)
- {
- money=1.63*120+2.38*(330-120)+3.52*(d-330);
- }else if(d>500 && d<=700)
- {
- money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(d-500);
- }else if(d>700 && d<=1000)
- {
- money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(d-700);
- }else if(d>=1001)
- {
- money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(1000-700)+6.41*(d-1000);
- }else
- {
- cout<<"用電度數輸入錯誤!"<<endl;
- system("pause");
- goto rf;
- }
- break;
- case 10:
- case 11:
- case 12:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- rg:
- cout<<"用電度數:";
- cin>>d;
- if(d>=1 && d<=120)
- {
- money=1.63*d;
- }else if(d>=121 && d<=330)
- {
- money=1.63*120+2.10*(d-120);
- }else if(d>330 && d<=500)
- {
- money=1.63*120+2.10*(330-120)+2.89*(d-330);
- }else if(d>500 && d<=700)
- {
- money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(d-500);
- }else if(d>700 && d<=1000)
- {
- money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(d-700);
- }else if(d>=1001)
- {
- money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(1000-700)+5.03*(d-1000);
- }else
- {
- cout<<"用電度數輸入錯誤!"<<endl;
- system("pause");
- goto rg;
- }
- break;
- default:
- cout<<"月份輸入錯誤!"<<endl;
- system("pause");
- goto re;
- }
- cout<<endl<<"您要繳交的電費共 "<<money<<"元!"<<endl;
- system("pause");
- return 0;
- }
複製代碼 |