#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
struct personnel
{
char no[10];
char name[10];
char sex[4];
int age;
}p[50];
int main()
{
int i=0,j=0,count1=0,count2=0,count3=0;
double count=0,sum=0;
char m;
char sex[4] = "女";
while(1)
{
printf("请输入职工号,姓名,性别,年龄:\n");
scanf("%s",p[i].no);
scanf("%s",p[i].name);
scanf("%s",p[i].sex);
scanf("%d",&p[i].age);
getchar();//在scanf一个char之前吃掉一个回车 以免下一个char接收的是回车
i++;
printf("是否需要继续输入?(Y/N)\n");
scanf("%c",&m);
if(m=='n'||m=='N')
break;
}
while(1)
{
if(strcmp(sex,p[j].sex)==0)
count++;
if(p[j].age>=30&&p[j].age<40)
count1++;
if(p[j].age>=40&&p[j].age<50)
count2++;
if(p[j].age>=50&&p[j].age<60)
count3++;
sum+=p[j].age;
j++;
if(j==i)
break;
}
printf("女职工的比例为:%.2f\n所有职工的平均年龄为:%.2f\n30~40岁的职工人数为%d\n40~50岁的职工人数为%d\n50~60岁的职工人数为%d\n",count/i,sum/i,count1,count2,count3);
return 0;
}