printf(\请按enter键返回上级菜单!\\n\
getchar(); getchar(); stastic(); break;
}
case 4:menu();
}
void Male() {
int num;
//男生基本统计信息
float mg;
num=MaleNum();
mg=MaleMG();
printf(\男生总人数为:%d\\n平均年龄为:%f\\n\}
int MaleNum() //男生人数 {
int num;
int count=0; int i; FILE*fp;
if((fp=fopen(\
{
printf(\文件打不开!\\n\
menu(); }
for(i=0;!feof(fp);i++) //读取文件 {
fscanf(fp,\CInfo.Cno,&StuInfo[i].CInfo.Cname); }
fclose(fp); num=i;
for(i=0;i { count++; } } - 46 - return count; } float MaleMG() //男生平均年龄 { int num; int count=0; int found; float mAge=0; int i; FILE*fp; if((fp=fopen(\ { printf(\文件打不开!\\n\ menu(); } for(i=0;!feof(fp);i++) //读取文件 { fscanf(fp,\CInfo.Cno,&StuInfo[i].CInfo.Cname); } fclose(fp); num=i; for(i=0;i { if(strcmp(\男\ { found=i; count++; mAge+=StuInfo[i].Age; } } if(count>0) { mAge/=count; } return mAge; } int FemaleNum() //女生人数 { int num; int count=0; - 47 - int i; FILE*fp; if((fp=fopen(\ { printf(\文件打不开!\\n\ menu(); } for(i=0;!feof(fp);i++) //读取文件 { fscanf(fp,\CInfo.Cno,&StuInfo[i].CInfo.Cname); } fclose(fp); num=i; for(i=0;i { count++; } } return count; } void Female() //女生基本统计信息 { int num; float mg; num=FemaleNum(); mg=FemaleMG(); printf(\女生总人数为:%d\\n平均年龄为:%f\\n\} float FemaleMG() //女生平均年龄 { int num; int count=0; int found; float mAge=0; int i; FILE*fp; if((fp=fopen(\ { - 48 - printf(\文件打不开!\\n\ menu(); } for(i=0;!feof(fp);i++) //读取文件 { fscanf(fp,\CInfo.Cno,&StuInfo[i].CInfo.Cname); } fclose(fp); num=i; for(i=0;i count++; mAge+=StuInfo[i].Age; } } if(count>0) { mAge/=count; } return mAge; } void StuMsg() //全体学生基本统计信息 { int num; float mg; num=StuNum(); mg=MG(); printf(\学生总人数为:%d\\n学生平均年龄为:%f\\n\ Male(); Female(); } int StuNum() //全体学生人数 { int num; num=MaleNum()+FemaleNum(); return num; } - 49 - float MG() //全体学生平均年龄 { float mAge; mAge=(MaleNum()*MaleMG()+FemaleNum()*FemaleMG())/(MaleNum()+FemaleNum()); return mAge; } void Delete() { int num; int i; int found=-1; char StuNO[20]; FILE*fpr,*fpw; if((fpr=fopen(\ { printf(\文件打不开!\\n\ menu(); } for(i=0;!feof(fpr);i++) //读取文件 { fscanf(fpr,\CInfo.Cno,&StuInfo[i].CInfo.Cname); } num=i; fclose(fpr); printf(\请输入学号选择你要删除的记录:\ scanf(\ for(i=0;i if(strcmp(StuNO,StuInfo[i].Sno)==0) { found=i; printf(\你删除的学生信息为:\\n\\n\ printf(\姓名 性别 学号 年龄 班号 班名\\n\ printf(\.Age,StuInfo[found].CInfo.Cno,StuInfo[found].CInfo.Cname); if(found { for(found;found - 50 -