#include
#define N 100 //假定最多有一百的个员工
typedef struct data
{
char name[10];//姓名
float x;//基本工资
float y;//浮动工资
float z;//支出
}STAFF;
void InputData(STAFF sta[],int n);//输入员工的姓名,基本工资,浮动工资,支出,以及员工个数
void Calculate(STAFF sta[],int n,float sum[]);//计算实发工资
void OutputResult(STAFF sta[],int n,float sum[]);//输出结果
int main()
{
float sum[N];//实发工资
STAFF sta[N];
int n; //员工个数
scanf ("%d",&n);
InputData(sta,n);
Calculate(sta,n,sum);
OutputResult(sta,n,sum);
return 0;
}
//输入员工的姓名,基本工资,浮动工资,支出,以及员工个数
void InputData(STAFF sta[],int n)
{
int i;
for (i=0;i
{
scanf ("%s",sta[i].name);
scanf ("%f",&sta[i].x);
scanf ("%f",&sta[i].y);
scanf ("%f",&sta[i].z);
}
}
//计算实发工资
void Calculate(STAFF sta[],int n,float sum[])
{
int i;
for (i=0;i
{
sum[i]=sta[i].x+sta[i].y-sta[i].z;
}
}
//输出结果
void OutputResult(STAFF sta[],int n,float sum[])
{
int i;
for (i=0;i
{
printf("%s%8.2f\n",sta[i].name,sum[i]);
}
}
这个程序没有问题,我还运行了的,满足你所需要的所有要求。只要你是按照你题上给格式的输入,结果也会按照题上给的格式输出。本题我用的结构体,比较方便。如果你还有问题,可以说出来;如果没问题,点击采纳答案,Thanks♪(・ω・)ノ