📄 lab3_b.cpp
字号:
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<iomanip.h>
struct Student_Member
{
char Num[10],Name[10];
float Chi,Mat,Eng,Tot;
};
class Student
{
private:
Student_Member List[5];
float EavTotal,EavChi,EavMat,EavEng;
public:
Student(){int i;for(i=0;i<5;i++){List[i].Num[0]='\0';List[i].Num[0]='\0';}EavChi=0;EavMat=0;EavEng=0;}
SetStu();
CounStu();
TeamStu();
ShowStuET();
ShowStu();
};
void main()
{
Student OurStu;
OurStu.SetStu();
OurStu.CounStu();
OurStu.ShowStuET();
OurStu.TeamStu();
OurStu.ShowStu();
getchar();
return;
}
Student::SetStu()
{
int i;
cout<<"请输入学生学号、姓名、及语文数学英语成绩:"<<endl;
for(i=0;i<5;i++)
{
cin>>List[i].Num>>List[i].Name>>List[i].Chi>>List[i].Mat>>List[i].Eng;
}
}
Student::CounStu()
{
int i;
for(i=0;i<5;i++)
{
List[i].Tot=List[i].Chi+List[i].Mat+List[i].Eng;
}
for(i=0;i<5;i++)
{
EavChi+=List[i].Chi;
}
for(i=0;i<5;i++)
{
EavMat+=List[i].Mat;
}
for(i=0;i<5;i++)
{
EavEng+=List[i].Eng;
}
EavChi=EavChi/5;
EavMat=EavMat/5;
EavEng=EavEng/5;
EavTotal=(EavChi+EavMat+EavEng)/3;
}
Student::ShowStuET()
{
cout<<"各科平均成绩如下:\n";
cout<<setiosflags(ios::fixed);
cout<<"语文\t"<<setprecision(2)<<EavChi<<"\n数学\t"<<setprecision(2)<<EavMat<<"\n英语\t"<<setprecision(2)<<EavEng<<endl;
cout<<"总平均分:"<<setprecision(2)<<EavTotal<<endl;
}
Student::TeamStu()
{
int i,j;
Student_Member tm;
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(List[i].Tot<=List[j].Tot)
{
tm=List[i];
List[i]=List[j];
List[j]=tm;
}
}
Student::ShowStu()
{
int i;
for(i=0;i<5;i++)
{
cout<<"排名如下:\n"
<<"学号"<<'\t'<<"姓名"<<'\t'<<"语文"<<'\t'<<"数学"<<'\t'<<"英语"<<endl
<<List[i].Num<<'\t'<<List[i].Name<<'/t'<<List[i].Chi<<'\t'<<List[i].Mat<<'\t'<<List[i].Eng<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -