有5个学生,每个学生的数据包括学号、姓名、三门课成绩,从键盘输入5个学生的数据,要求计算并输出。
1) 每个学生三门课的总成绩
2) 三门课每门课程的平均成绩
#pragma once
#include "student.h"
#include <map>
class Student
{
public:
int id_;
double chinese_;
double math_;
double english_;
std::string name_;
public:
Student();
Student(int id, double chinese,
double math, double english, std::string name);
void Set(int id, double chinese,
double math, double english, std::string name);
double Total();
void Show();
};
class StudentMgr
{
public:
bool Push(Student stu);
double AverageChinese();
double AverageMath();
double AverageEnglish();
void Show();
private:
std::map<int, Student> map_students_;
};
Students::Students(int id, std::string name, double chinese, double math,
double english):id_(id), name_(name), chinese_(chinese),
math_(math), english_(english){}
double Students::Total()
{
return this->chinese_ + this->chinese_ + this->math_;
}
void Students::show()
{
std::cout << "-->[id,name,chinese,math,english,total]" << std::endl;
std::cout << this->id_ << " ";
std::cout << this->name_ << " ";
std::cout << this->chinese_ << " ";
std::cout << this->math_ << " ";
std::cout << this->english_ << " ";
std::cout << this->Total() << std::endl;
std::cout << "<--" << std::endl;
}```
bool StudentMgr::Push(Student stu)
{
std::pair
include “student_mgr.h”
include
int main()
{
StudentMgr sm;
for (size_t ix = 0; ix < 5; ++ix)
{
Student stu;
std::cout << “输入一个学生数据,分别为[学号,姓名,语文,数学,英语]” << std::endl;
std::cin >> stu.id_;
std::cin >> stu.name_;
std::cin >> stu.chinese_;
std::cin >> stu.math_;
std::cin >> stu.english_;
sm.Push(stu);
}
sm.Show();
system("pause");
return 0;
}
“`