请高手做一C++题

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:21:58
题是:建立一个简单链表,每一个结点包含:学号,姓名,年龄,C++成绩和英语成绩,完成链表的结点插入,删除,和输出

#include<iostream>
using namespace std;

struct list
{
char num[10]; //学号
char name[10];//姓名
int age; //年龄
int Cresult; //c++成绩
int Eresult; //英语成绩
list *next;
};

void insert(list *&l)
{
list *p;
p=new list;
cout<<"请输入插入节点的学号"<<endl;
cin>>p->num;
cout<<"请输入插入节点的年龄"<<endl;
cin>>p->age;
cout<<"请输入插入节点的姓名"<<endl;
cin>>p->name;
cout<<"请输入插入节点的c++成绩"<<endl;
cin>>p->Cresult;
cout<<"请输入插入节点的英语成绩"<<endl;
cin>>p->Eresult;
p->next=NULL;
if(l==NULL)
{
l=p;
return ;
}
p->next=l;
l=p;
return ;
}

void Delete(list *&l,char *a) //删除名字为a的节点
{
list *p=l,*q=NULL;
while(strcmp(p->name,a)!=0)