【问题标题】:c programming function to calculate salaryc编程函数计算工资
【发布时间】:2016-11-15 03:41:59
【问题描述】:

我想问是我的编码有什么遗漏还是我做错了?我正在做计算员工工资的函数。它可以编译和运行,但不显示应该产生的输出。

我正在尝试这样输出:(例如输出的值)

请输入你的工资: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);
}

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。
  • main 什么都不做。你有 cmets 和函数原型,但没有代码。
  • 我拒绝取消注释 @user3386109
  • scanf("%f",epf); 应该生成编译器警告。启用编译器警告。这将节省您的时间。

标签: c function


【解决方案1】:

您已将主要内容中的所有内容都保留在评论之下。它将如何工作.?
您的函数参数变量也未命名。由于您的所有变量都是全局的,因此您不需要任何参数。最好删除那些数据类型声明。
另一点是,扫描时将“%lf”与 Double 一起使用。 "%f" 代表浮点数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多