#include<stdio.h>
#define NUM 100//把此处的宏定义成100就是你想要的100个职工了
struct WorkerInfo
{
char Number[10];
char name[10];
float wage;
};
float arg,*point=&arg;//为了正确使用浮点数,此处务必如此定义
void main()
{
struct WorkerInfo wi[NUM];
int i;
float sum=0;
for(i=0;i<NUM;i++)
{
printf("Please input the %d woker's information:",i+1);
scanf("%s",wi[i].Number); /* Number 为数组名,不加&*/
scanf("%s",wi[i].name);
scanf("%f",&wi[i].wage);
sum+=wi[i].wage;
}
printf("\nThe average wage is :%f\n",sum/NUM);
printf("Number name wage\n");
for(i=0;i<NUM;i++)
{
if(wi[i].wage<300.00)
printf("%s,%s,%6f\n",wi[i].Number,wi[i].name,wi[i].wage);
}
}
//楼主的程序完全正确,基本不用修改,
//可以把宏定义成3来验证程序的正确与否,
//注意输入的方式,先输入数字,然后回车,
//再输入名字再回车,再输入工资,然后就会转到第二个人了,不然会出错的
追问好似答非所问哦!
参考资料:百度一下