⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lab3_b.cpp

📁 对象的初应用,教学信息管理。初步应用C++实现面对对象的编程!
💻 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 + -