c编程函数来计算工资

时间:2016-11-15 03:42:00

标签: c function

我想问一下,我的编码有什么缺失或我做错了吗?我正在做计算员工工资的功能。它可以编译和运行,但不显示应该产生的输出。

我试图像这样:(例如输出的值)

请输入你的薪水:1200

请输入epf扣除的信息:11

您的epf扣除额为132.00美元

你的奖金(工资的一半)是$ 600.00

您的总薪水为$ 1200.00- $ 132.00 + $ 6000.00 = $ 1668.00

我的编码是这样的:

void BasicSalary();  //Ask user to enter basic salary. 
void EPF(double);   //To calculate the amount of employees evident fund (EPF) deduction from basic salary. 
void CalculateBonus(double);  //To calculate the amount of bonus. Assume bonus is half of basic salary. 
double DisplayTotalPay(double,double); //To calculate the total pay after EPF deduction and bonus reward. 

double salary,epf,totalepf,totalbonus;

int main()
{
void BasicSalary();
void EPF(double);

printf("\nYour EPF deduction is $%f ",totalepf);
printf("\nYour bonus (half of salary) is $%f ");

void CalculateBonus(double); 
double DisplayTotalPay(double,double); 
}

void BasicSalary()
{
printf("\nPlease enter your salary: ");
scanf("%f",&salary);    
}

void EPF(double)
{
printf("\n\nPlease enter the percentage of EPF deduction: ");
scanf("%f",epf);

totalepf= ( epf / 100 ) * salary;
}

void CalculateBonus(double)
{
totalbonus = salary / 2;
}
double DisplayTotalPay(double,double)
{
printf("\nYour total pay is $%f - $%f + $%f = $%f ", salary, totalepf, totalbonus, salary-totalepf+totalbonus);
}

1 个答案:

答案 0 :(得分:0)

你已将所有内容保留在评论中。它将如何运作。
你的函数参数变量也没有命名。由于您的所有变量都是全局变量,因此您不需要任何参数。最好删除那些数据类型声明。
另一点是,使用"%lf"扫描时使用Double。 "%F"是浮动的。