#include<>
#include<>
#include<>
#include<>
#include<>
const int M = 20;
class stucopy〃用于拷贝student的数据,用于排序功能的实现
{
public:
char id[20];
char sex[10];
char name[10];
char Class[20];
double grade[5];
double sumsum;〃总成绩
double average;〃平均成绩
};
class student〃用于保存学生信息的类
{
friend class list;
public:
char id[20];// 保存学号
char sex[10];// 保存性别
char name[10];〃 保存名字
char Class[20];// 保存班级
double grade[5];// 保存成绩
student()
{
next=0;
for(int i=0;i<20;i++)
id[i]=0;
for(i=0;i<10;i++)
sex[i]=0;
for(i=0;i<10;i++)
name[i]=0;
for(i=0;i<20;i++)
Class[i]=0;
}
void s();// 录入学生成绩
void setid(char id1[20])
{
for(int i=0;i<20;i++)
id[i]=id1[i];
}
void setsex(char sex1[10])
{
for(int i=0;i<10;i++) sex[i]=sex1[i];
}
void setname(char name1[10])
{
for(int i=0;i<10;i++) name[i]=name1[i];
}
void setClass(char Class1[20])
{
for(int i=0;i<20;i++) Class[i]=Class1[i];
}
void setgrade(double grade1[5])
{
for(int i=0;i<5;i++) grade[i]=grade1[i];
}
student *next;//next 指向下一个学生,构成链表
char * outid()// 获得编号
{
return id;
};
char * outsex()
{
return sex;
};
char * outname()
{
return name;
};
char * outClass()
{
return Class;
}
double outsum()
{
double sum=0;
for(int i=0;i<5;i++)
sum+=this->outgrade(i);
return sum;
}
double outav()
{
return this->outsum()/5;
}
double outgrade(int i)
{
return grade[i];
};
void intgrade(int);
};
void student::intgrade(int j)// 修改学生的成绩
{
switch (j)
{
cout<<" 请输入语文成绩 :\n";
cin>>grade[0];
break;
cout<<" 请输入英语成绩 :\n";
cin>>grade[1];
break;
cout<<" 请输入线性代数成绩 :\n";
cin>>grade[2];
break;
cout<<" 请输入程序设计成绩 :\n";
cin>>grade[3];
break;
cout<<" 请输入物理成绩 :\n";
cin>>grade[4];
break;
}
}
void student::s()// 录入学生信息
{
cout<<" 请输入学号 :\n";
cin>>id;
cout<<" 请输入姓名 :\n";
cin>>name;
cout<<" 请输入性别 :\n";
cin>>sex;
cout<<" 请输入班级 :\n";
cin>>Class;
cout<<" 请输入语文成绩 :\n";
cin>>grade[0];
cout<<" 请输入英语成绩 :\n";
cin>>grade[1];
学生信息管理系统C 来自淘豆网www.taodocs.com转载请标明出处.