用c++语言 编写基于链表的学生信息管理系统,要求(1)插入节点,输入学生信息后生成结点并插入链表;(2)删除节点,根据姓名或学号删除;(3)查找结点,根据姓名或学号查询并显示;(4)查找并显示成绩最高和最低的学生信息;(5)统计链表中学生人数。
用类来实现链表功能。cLink类用来管理结点及指向下一个结点指针,cList用来对链表管理,提供链表操作。
#include<iostream.h>
#include<string.h>
class cLink
{
friend class cList;
cLink *next;
char name[20];
int number;
char sex[10];
int year;
int month;
int day;
int Chinese;
int Math;
int English;
int grade;
public:
cLink(char *x="",int k=0,char *y="NULL",int dt1=0,int dt2=0,int dt3=0,int dt4=0,int dt5=0,int dt6=0)
{strcpy(name,x);number=k;strcpy(sex,y);year=dt1;month=dt2;day=dt3;Chinese=dt4;Math=dt5;English=dt6;}
cLink *get_next(){return(next);}
void set_number(int dt){number=dt;}
void set_sex(char *str){strcpy(sex,str);}
void set_year(int dt){year=dt;}
void set_month(int dt){month=dt;}
void set_day(int dt){day=dt;}
void set_Chinese(int dt){Chinese=dt;}
void set_Math(int dt){Math=dt;}
void set_English(int dt){English=dt;}
void print_all(){cout<<"name"<<'\t'<<"number"<<'\t'<<"sex"<<'\t'<<"birthday"<<'\t'<<"Chinese"<<'\t'<<"Math"<<'\t'<<"English"<<'\t'<<"grade"<<'\n';}
void print_data(){cout<<name<<'\t'<<number&l