2.实验内容:写一个c++程序(基本要求) 学号,姓名,互评成绩(多项)、加权成绩计算等。 系统的加权成绩有多部份 组成包括: 教师评定成绩(40%) 组内互评成绩(20%) 班内组间互评成绩(20%) 班外组间互评成绩(20%)
时间: 2024-10-29 20:09:07 浏览: 30
为了编写一个C++程序来实现这个需求,你可以创建一个简单的结构体或者类来存储学生信息,包括学号、姓名和各项成绩。下面是一个基础的示例:
```cpp
#include <iostream>
#include <string>
// 创建一个包含学号、姓名和成绩的结构体
struct Student {
int id;
std::string name;
float teacher_score = 0; // 教师评定成绩
float group_review_score1 = 0; // 组内互评成绩
float group_review_score2 = 0; // 班内组间互评成绩
float group_review_score3 = 0; // 班外组间互评成绩
// 加权成绩计算函数
float weighted_score() const {
return (teacher_score * 0.4) + (group_review_score1 * 0.2) +
(group_review_score2 * 0.2) + (group_review_score3 * 0.2);
}
};
int main() {
// 示例:输入两个学生的数据
Student student1, student2;
std::cout << "请输入学生1的信息:\n";
std::cin >> student1.id >> student1.name >> student1.teacher_score >> student1.group_review_score1;
// 可能需要另外的输入函数获取其他成绩
std::cout << "请输入学生2的信息:\n";
std::cin >> student2.id >> student2.name >> student2.teacher_score >> student2.group_review_score1;
// 计算并输出加权成绩
std::cout << "学生1的加权成绩: " << student1.weighted_score() << std::endl;
std::cout << "学生2的加权成绩: " << student2.weighted_score() << std::endl;
return 0;
}
```
阅读全文