救命啊~~写程序的高手大人!!在线等

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:13:43
帮忙写个C程序,最好有菜单
输入10个学生信息(包括学号,姓名,性别,成绩,排名)组成结构体数组
1.要求设计程序时下:分别统计男女生人数,并按由低到高的顺序将其输出.
2.要求可以输入某一学生学号将该学生所有信息输出,包括成绩排名,也可以输入一个随机数字得出该数字在班上排名,最后求出平均成绩,并将低于平均成绩的学生信息输出.
学生信息如下:
学号 姓名 性别 成绩 排名
01001 李丽 女 595
01002 张龙 男 523
01003 周艳 女 545
01004 潘玉 女 565
01005 刘黎 男 592
01006 汪玉倩 女 628
01007 潘杰 男 609
01008 李庆 女 585
01009 张鑫金 男 539
01010 翠华 女 576
拜托了拜托了!!!在线等~~~~~~~
也可以输入一个随机数字: 这个随即数字是指分数吗??
是分数,谢谢大人~~~帮帮忙~~辛苦了~~~

也可以输入一个随机数字: 这个随即数字是指分数吗??
#include <stdio.h>

typedef struct _Student
{
char number[8];
char name[8];
char sex[4];
int score;
int rank;
}Student;

//按照学生的成绩排序
void sort_student_by_score(Student student[], int n)
{
Student temp;
int i = 0;
int j = 0;

for(i = 0; i < n-1; i++)
{
for(j = i+1; j < n; j++)
{
if(student[i].score > student[j].score)
{
temp = student[i];
student[i] = student[j];
student[j] = temp;
}
}
}
}

//得到男同学的人数
int get_male_counts(Student student[], int n)
{
int male_counts = 0;
int i = 0;
for(i = 0; i < n; i++)
{
if(!strcmp(student[i].sex, "男"))
{
male_counts++;
}
}

return male_counts;
}

//得到女同学的人数
int get_female_counts(int total, int ma