谁能 用C语言 帮忙 编编程 能帮 的话 就在着帮我标注下 有什么 作用?题目 再说明那里

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:06:42
10个职工参加计算机等级考试的信息,每个人的信息包括:考号、 姓名、性别、成绩。成绩分为优秀、合格、不合格三个等级。分别用函数实现输入输出每个职工的信息,用函数实现统计各个等级的人数。

#include <stdio.h>
struct data
{ int n;
char name[20];
char a[10];
char m;
};
void input(struct data *p)
{printf("考号:");
scanf("%d",&p->n);
printf("姓名:");
scanf("%s",p->name);
printf("woman or man:");
scanf("%s",p->a);
printf("成绩(A,B,C):");
scanf("%c",&p->m);
}
void a(struct data *p)
{ int a=0,b=0,c=0,i;
for(i=0;i<10;i++)
if(p[i].m=='A')
a++;
else if(p[i].m=='B')
b++;
else
c++;
printf("A有%d人,B有%d人,C有%d人\n",a,b,c);
}
main()
{ struct data woker[10],*p;
int i;
p=woker;
for(i=0;i<10;i++)
input(&woker[i]);
a(p);
}