该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
void CalcJunior(int *year,float *salary,char *J);
void CalSenior(int *year,float *salary,char *J);
void PrintInfo(int year,char J,float salary);
int main()
{
int year,position;
float salary;
char ID[100],J;
printf("Enter staff ID:");
scanf("%s",&ID);
printf("Enter years of working:");
scanf("%d",&year);
printf("Enter your position [1: Junior, 2: Senior]:");
scanf("%d",&position);
if(position==1)
{
CalcJunior(&year,&salary,&J);
}
else
{
CalSenior(&year,&salary,&J);
}
PrintInfo(year,J,salary);
return 0;
}
void CalcJunior(int*year,float *salary,char *J)
{
const float bonus=300;
if((*year>=1)&&(*year<=5))
{
*salary=2600+bonus;
}
else
{
*salary=3600+bonus;
}
strcpy(J,"Junior");
}
void CalSenior(int *year,float *salary,char *J)
{
const float bonus=500;
if((*year>=1)&&(*year<=5))
{
*salary=4600+bonus;
}
else
{
*salary=5600+bonus;
}
strcpy(J,"Senior");
}
void PrintInfo(int year,char J,float salary)
{
printf("Position : %s\nYears of working : %d\nNew Salary : %.2f",J,year,salary);
}