c++程序设计问题(非常紧急,希望各位能帮帮忙)!

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:02:34
已知学生记录的结构如下:
struct student{
char name[8]; //姓名
char sex; //性别
int age; //年龄
float grade; //成绩

设计一个程序如下:
1.通过键盘输入若干学生记录并保存在一个结构数组中;
2.通过输入学生姓名可以打出该学生的记录,如果没有该生
的记录,给出一个相关的信息(没有该生记录);
3.显示出按成绩从大到小排序的学生记录‘

#include <stdio.h>
#include <stdlib.h>
const MAX_STUDENT=50;
struct student{
char name[8]; //姓名
char sex; //性别
int age; //年龄
float grade; //成绩
};
struct index_grade{
float grade;
int index;
};
student st[MAX_STUDENT-1];
void input();
void output();
void Print_Score();
int str_compare(char *p,char *q);
void main()
{
int x,f=1;
while(f)
{
printf("1.输入记录\n2.输出记录\n3.降序显示成绩\n4.退出\n");
scanf("%d",&x);
switch (x)
{
case 1: input();break;
case 2: output();break;
case 3: Print_Score();break;
case 4: f=0;
}
}
}
void input()//数据输入
{
int n=0,f=1;
do
{
printf("请输入姓名\n");
scanf("%s",st[n].name);
fflush(stdin);
printf("请输入性别(m或f),年龄,成绩。用逗号隔开。\n");//3个数据务必一起输入,否则此记录作