学生题

本文介绍了一个简单的学生成绩管理系统的设计与实现,该系统能够处理五个学生的学号、姓名及三门课程的成绩,并计算每位学生的总成绩及各科平均分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有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;

}
“`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值