帮忙看看哪里出现有关问题了

帮忙看看哪里出现问题了?
#include<stdio.h>
#include<stdlib.h>

#define BASEPAY 10
#define JIABAN 40
#define ATM1 300
#define ATM2 150
#define RATE1 0.15
#define RATE2 0.20
#define RATE3 0.25

int main()
{
double hours;
double total;
double net;
double taxtpay;

printf("Please enter your work hours:\n");
scanf("%lf",&hours);
if(hours<=40)
{  
total=hours*BASEPAY;
if(total>300)
{
taxtpay=(total-300)*RATE2;
net=total-taxtpay;
}
else
{
taxtpay=total*0.15;
net=total-taxtpay;
}
}
else(hours>40)
{
total=(hours-40)*1.5*10;
if(total<450)
{
taxtpay=(total-300)*0.2+300*0.15;
net=total-taxtpay;
}
else
{
taxtpay=(total-450)*0.25+150*0.2+300*0.15;
net=total-taxtpay;
}
}
printf("The total pay is %lf.taxtpay is %lf,net is %if.",total,taxtpay,net);
return 0;

system("pause");
}

------解决方案--------------------
C/C++ code
#include<stdio.h>
#include<stdlib.h>

#define BASEPAY 10
#define JIABAN 40
#define ATM1 300
#define ATM2 150
#define RATE1 0.15
#define RATE2 0.20
#define RATE3 0.25

int main()
{
double hours;
double total;
double net;
double taxtpay;

printf("Please enter your work hours:\n");
scanf("%lf",&hours);
if(hours<=40)
{   
total=hours*BASEPAY;
if(total>300)
{
taxtpay=(total-300)*RATE2;
net=total-taxtpay;
}
else
{
taxtpay=total*0.15;
net=total-taxtpay;
}
}
else if (hours>40) //这里
{
total=(hours-40)*1.5*10;
if(total<450)
{
taxtpay=(total-300)*0.2+300*0.15;
net=total-taxtpay;
}
else
{
taxtpay=(total-450)*0.25+150*0.2+300*0.15;
net=total-taxtpay;
}
}
printf("The total pay is %lf.taxtpay is %lf,net is %if.",total,taxtpay,net);
return 0;

system("pause");
}