#include <stdio.h>
#include <string.h>
#include <stdlib.h>
union Different
{
char position[100];
float score;
};
struct Person
{
char name[100];
char sex[100];
char job[100];
union Different diff;
};
int main(int argc, char const *argv[])
{
struct Person *p=(struct Person *)malloc(sizeof(struct Person)*6);
int i,count1=0,count2=0;
for(i=0;i<6;i++)
{
scanf("%s",p[i].name);
scanf("%s",p[i].sex);
scanf("%s",p[i].job);
if(strcmp(p[i].job,"student"))
{
scanf("%f",&p[i].diff.score);
count1++;
}else if(strcmp(p[i].job,"teacher"))
{
scanf("%s",p[i].diff.position);
count2++;
}
}
printf("stunum:%d,teanum:%d\n",count1,count2);
for(i=0;i<6;i++)
{
if(strcmp(p[i].job,"student"))
{
printf("%s,%s,%s,%.1f\n",p[i].name,p[i].sex,p[i].job,p[i].diff.score);
}else if(strcmp(p[i].job,"teacher"))
{
printf("%s,%s,%s,%s\n",p[i].name,p[i].sex,p[i].job,p[i].diff.position);
}
}
free(p);
return 0;
}
7月17日
于 2025-07-17 21:59:53 首次发布