C++ 每个学生的数据包括:学号姓名3门课的成绩...

Posted 春风又一季

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 每个学生的数据包括:学号姓名3门课的成绩...相关的知识,希望对你有一定的参考价值。

1、每个学生的数据包括:学号、姓名、3门课的成绩、3门课的平均分、3门课的总分是(学生类的数据成员),实现以下功能:
(1)从键盘输入10个学生数据
(2)打印出10个学生各课程的平均分
(3)输出总分最高分同学的所有信息

Student.h

#include <iostream>
using namespace std;
class Student
	private:
		int num;
		string name;
		float average;
		float sum;
		float score[3];
	public:
		Student();
		~Student();
		void showinfo();
		void input(int i);
		float getMath();
		float getEnglish();
		float getChina();
		float getSum();

;

Student.cpp

#include "Student.h"
#include <iostream>
using namespace std;

Student::Student()
		num=0;
		name="";
		sum=0;
		average=0;

Student::~Student()
void Student::showinfo()
	cout<<"学号:"<<num<<"姓名:"<<name<<endl;
		cout<<"语文成绩"<<score[0]<<endl; 
		cout<<"数学成绩"<<score[1]<<endl; 
		cout<<"英语成绩"<<score[2]<<endl; 
		sum=score[0]+score[1]+score[2];
		average=sum/3;
		cout<<"三门课的总分"<<sum; 
		cout<<"三门课的平均分"<<average<<endl; 

void Student::input(int i)

		int j=i+1;
   		cout<<"输入第"<<j<<"学生的学号" <<endl; 
		cin>>num;
		cout<<"输入第"<<j<<"学生的姓名" <<endl; 
		cin>>name;
		cout<<"输入第"<<j<<"学生的三门分数" <<endl; 
		for(int i=0;i<3;i++)
			cin>>score[i];
		


float Student::getChina()
	return score[0];

float Student::getMath()
	return score[1];

float Student::getEnglish()
	return score[2];


float Student::getSum()
	for(int i=0;i<3;i++)
		sum+=score[i];
	
	return sum;

Student_main.cpp

#include <iostream>
#include "Student.cpp"
using namespace std;

int MaxScore(float sumSort[],int n)
	float max=sumSort[0];
	int counter=0;
	for(int i=0;i<n;i++)
		if(max<sumSort[i])
			max=sumSort[i];
			counter=i;
		
	
	return counter;
	


int main() 
	const int size=10;
	Student stu[size];
	float SumChina=0,SumMath=0,SumEnglish=0;
	float sumScore[3];
	float sumSort[size]; 
	int counter=0;
	for(int i=0;i<size;i++)
	        stu[i].input(i);
	   		stu[i].showinfo();
	   		//所有学生的课程成绩 
	   		SumChina+=stu[i].getChina();
	   		SumMath+=stu[i].getMath();
	   		SumEnglish+=stu[i].getEnglish();
	   		//将所有的学生的总分放入数组中 
	   		sumSort[i]=stu[i].getSum();
   	

   int index=MaxScore(sumSort,4);
	cout<<"成绩最高的学生信息为:";
	stu[index].showinfo();
   	cout<<"语文平均分:"<<SumChina/size<<" "<<"数学平均分:"<<SumMath/size<< " "<<"英语平均分:"<<SumEnglish/size<<endl;
	system("pause"); 
	return 0;

以上是关于C++ 每个学生的数据包括:学号姓名3门课的成绩...的主要内容,如果未能解决你的问题,请参考以下文章

某班有5个学生, 每名学生的数据包括学号,姓名,3门课成绩,从键盘上输入5名学生数据,要求打印出3门课的总平均成绩以及最高分的学生数据(包括学号,姓名,3门课成绩)

C语言实验题 求大神指点

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

程序通过定义学生结构体变量,存储学生的学号姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。

C语言试题155之有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出 平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件“stud“中

C语言在键盘上输入三个学生的信息(包含学号,姓名,三门课的成绩)并在显示器上输