建立一个无序链表,每个节点包含:姓名.学号.英语.数学和C++成绩。求出平均分的最高和最低的同学并输出

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:27:44
C++编译软件

#include<iostream.h>
#define N 4 //N为人数,自设
struct node{
char name[10];
long snumber;
int englishscore;
int mathscore;
int vcscore;
struct node*next;
};
class scorelist{
private:
node*head;
public:
scorelist(){head=NULL;}
scorelist(int n);//建立人数为n的成绩链表
void buildlist(int n);//同上通过调用函数,重新建立成绩表
void insertlist(node*no,int place);//链表结点的插入
void deletelist(int place);//链表结点的删除
void outputlist();//输出所有人的信息及成绩
void outputavgmaxscorestu();//输出平局成绩最大的人的信息及成绩和平局成绩
node*Gethead(){return head;} //第一人信息
};
scorelist::scorelist(int n)
{
node*p;
head=new node;
p=head;
while(n!=1)
{
cin>>p->name>>p->snumber>>p->englishscore>>p->mathscore>>p->vcscore;
p->next=new node;
p=p->next;
n--;
}
cin>>p->name>>p->sn