返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int month,d;
  9.     float money;
  10.     cout<<"***電費計算機***"<<endl<<endl;
  11.     cout<<"請輸入月份:";
  12.     cin>>month;
  13.     switch(month)
  14.     {
  15.         case 6:
  16.         case 7:
  17.         case 8:
  18.         case 9:
  19.               rf:
  20.               cout<<"用電度數:";
  21.               cin>>d;
  22.               if(d>=1 && d<=120)
  23.               {
  24.                     money=1.63*d;
  25.               }else if(d>=121 && d<=330)
  26.               {
  27.                     money=1.63*120+2.38*(d-120);
  28.               }else if(d>330 && d<=500)
  29.               {
  30.                     money=1.63*120+2.38*(330-120)+3.52*(d-330);
  31.               }else if(d>500 && d<=700)
  32.               {
  33.                     money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(d-500);   
  34.               }else if(d>700 && d<=1000)
  35.               {
  36.                     money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(d-700);   
  37.               }else if(d>=1001)
  38.               {
  39.                     money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(1000-700)+6.41*(d-1000);
  40.               }else
  41.               {
  42.                     cout<<"用電度數輸入錯誤!"<<endl;
  43.                     system("pause");
  44.                     goto rf;
  45.               }  
  46.                break;              
  47.         case 10:
  48.         case 11:
  49.         case 12:
  50.         case 1:
  51.         case 2:
  52.         case 3:
  53.         case 4:
  54.         case 5:
  55.               rg:
  56.               cout<<"用電度數:";
  57.               cin>>d;
  58.               if(d>=1 && d<=120)
  59.               {
  60.                     money=1.63*d;
  61.               }else if(d>=121 && d<=330)
  62.               {
  63.                     money=1.63*120+2.10*(d-120);
  64.               }else if(d>330 && d<=500)
  65.               {
  66.                     money=1.63*120+2.10*(330-120)+2.89*(d-330);
  67.               }else if(d>500 && d<=700)
  68.               {
  69.                     money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(d-500);
  70.               }else if(d>700 && d<=1000)
  71.               {
  72.                     money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(d-700);
  73.               }else if(d>=1001)
  74.               {
  75.                     money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.6*(1000-700)+5.03*(d-1000);
  76.               }else
  77.               {
  78.                     cout<<"用電度數輸入錯誤!"<<endl;
  79.                     system("pause");
  80.                     goto rg;
  81.               }
  82.               break;
  83.          default:
  84.              cout<<"月份輸入錯誤!"<<endl;
  85.              system("pause");
  86.              goto re;   
  87.     }
  88.     cout<<endl<<"您要繳交的電費共 "<<money<<"元!"<<endl;  
  89.     system("pause");
  90.     return 0;   
  91. }
複製代碼

TOP

返回列表