C语言试题 帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/08 15:44:17
要求从键盘输入每个人的分数后,出现一个如
下的菜单

(1)按行显示每个同学的成绩

(2)显示最高的总分

(3)显示每个人的平均分

(4)从键盘输入一个分数,查看是否有哪个
同学的某门成绩和它是一样的。

当用户输入相应的选择后能按要求完成相应的
功能

下面代码在TC2.0下面通过.
我把要求1,3放在一起了.
---------------------------
1.查看学生信息
2.显示最高的总分
3.输入一个数,查看是否存在
4.退出
---------------------------
输入格式:
学号 姓名 成绩1 成绩2
1 one 98 99
2 two 88 89
...
...
学号为0时退出输入
---------------------------

#include <stdio.h>
#include <stdlib.h>
#define N struct student
#define S sizeof(N)

struct student
{
int num;
char name[15];
float score[2];
struct student *next;
};
N *out(N *p1,N *head);
N *high(N *p1,N *head);
N *find(N *p1,N *head);

void main()
{
int num;
N *p1,*p2,*head;
clrscr();
head=p1=p2=(N*)malloc(S);
scanf("%d",&p1->num);
getchar();
scanf("%s",p1->name);
getchar();
scanf("%f",&p1->score[0]);
getchar();
scanf("%f",&p1->sc