设计一个c++,成员变量包括学号、姓名、性别、年龄、成绩;要求:由键盘分别输入n个学生的学号、姓名、性别、年龄、成绩;计算每个学生的平均成绩;判断每个学生是否有不及格的课程,并输出所有学生的信息
时间: 2023-12-16 19:27:01 浏览: 188
应用c++语言开发显示学生的各科成绩及平均成绩的程序
以下是C++代码实现,可以满足您的需求:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
string id; // 学号
string name; // 姓名
char gender; // 性别
int age; // 年龄
float score; // 成绩
float avg_score; // 平均成绩
bool is_fail; // 是否有不及格的课程
void input() { // 输入学生信息
cout << "请输入学生的学号、姓名、性别、年龄、成绩(用空格隔开):" << endl;
cin >> id >> name >> gender >> age >> score;
}
void calc() { // 计算平均成绩和是否有不及格的课程
avg_score = score;
if (score < 60) {
is_fail = true;
} else {
is_fail = false;
}
}
void output() { // 输出学生信息
cout << "学号:" << id << ",姓名:" << name << ",性别:" << gender << ",年龄:" << age << ",成绩:" << score << ",平均成绩:" << avg_score << ",是否有不及格的课程:" << (is_fail ? "是" : "否") << endl;
}
};
int main() {
int n;
cout << "请输入学生的个数:" << endl;
cin >> n;
Student* students = new Student[n]; // 动态分配内存
for (int i = 0; i < n; i++) {
students[i].input();
students[i].calc();
}
for (int i = 0; i < n; i++) {
students[i].output();
}
delete[] students; // 释放内存
return 0;
}
```
阅读全文