1、
#include
#include
#include
#include
using namespace std;
class Student
{
public:
char name[30];
char Id[30];
float Cnum; //语文得分
float Mnum; //数学课程得分
float Enum; //英语课程得分
float sum; //总分
float average;//平均分
Student * Next;
void Input()
{
2、
cout<<"\t\t请输入学生旳姓名:"; cin>>name;
cout<<"\t\t请输入学生旳学号:"; cin>>Id;
cout<<"\t\t请输入语文旳成绩:"; cin>>Cnum;
cout<<"\t\t请输入数学课程旳成绩:"; cin>>Mnum;
cout<<"\t\t请输入英语课程旳成绩:"; cin>>Enum;
}
void ReadFile(istream & in)
void Show()
{
cout<<"姓名:"<3、num<4、ge();
void Display()
{
for(Student * p=Head->Next;p!=End;p=p->Next)
p->Show();
cout<<"输入任意字符!继续……";
getch();
}
void AddItem()
{
cout<<"添加成功!"<5、ent * p=Head;p->Next!=End;p=p->Next)
if(!strcmp(p->Next->name,name))return p;
return NULL;
}
Student *FindID(char * Id)
{
for(Student * p=Head;p->Next!=End;p=p->Next)
if(!strcmp(p->Next->Id,Id))return p;
return NULL;
}
};
Studentmassage::Studentmassage()
{
in.open("sort.txt");
if(!in
6、)
cout<<"这是一种新系统,无学生信息。请先输入。"<name[0]=='\0')break;
}
in.close();
cout<<"\t\t读取学生信息成功!"<Next!=End;)
delete Head,End;
}
void Studentmassage::ShowMenu()
{
co
7、ut<<"〓〓〓〓〓〓〓〓〓〓 ☆ 学 生 成 绩 管 理 系 统 ☆ 〓〓〓〓〓〓〓〓〓〓"<8、"<9、n请选择:";
cin>>x;
switch(x)
{
case 1:
{
cout<<"\t\t请输入要查找旳学生旳学号:";cin>>Id;
if(p=FindID(Id))
{
cout<<"输入任意字符!继续……";
getch();
}
else
{
cout<<"\t\t没有找到该学好旳学生!"<<'\n'<10、nt *p1, Student *p2)
{
Student *temp=new Student;
strcpy(temp->name,p1->name);
strcpy(temp->Id,p1->Id);
strcpy(p1->name,p2->name);
strcpy(p1->Id,p2->Id);
strcpy(p2->name,temp->name);
strcpy(p2->Id,temp->Id);
}
int Studentmassage::ListCount()
{
if(! Head)
return 0;
int n=0;
for(
11、Student * p=Head->Next;p!=End;p=p->Next)
return n;
}
void Studentmassage::Sort()
{
cout <<"Sorting..."<Next;p!=End;p=p->Next)
for(k=p->Next;k!=End;k=k->Next)
{
if(p->sum>k->sum)
{
Studentmassage::Swap(p,k);
}
}
12、cout <<"排序完毕!"<Next;p!=End;p=p->Next)
out<name<<"\t"<Id<<"\t"<Cnum<<"\t"
<Mnum<<"\t"<Enum<<"\t"<sum<<'\n';
out.close();
}
int main()
{
int x,i=0;
bool quit=fa
13、lse;
cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<>x;
switch(x)
{
case 0:quit=true;break;
case 1:Grade.AddItem();break;
case 2:Grade.Display();break;
case 3:Grade.Sort();break;
case 4:Grade.Find();break;
}
}
return 0;
}