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

TOP

返回列表