编写一个c++程序,设计类,输出学生的信息并计算出学生人数和平均成绩。
时间: 2024-03-23 17:37:37 浏览: 94
应用c++语言开发显示学生的各科成绩及平均成绩的程序
好的,我来给您编写一个C++程序,实现上述功能。
首先,我们需要定义一个学生类(Student),包括学生的基本信息和成绩信息,如下所示:
```c++
class Student {
public:
string name; // 学生姓名
int age; // 学生年龄
double score; // 学生成绩
Student(string _name, int _age, double _score): name(_name), age(_age), score(_score) {} // 构造函数
};
```
在主函数中,我们可以定义一个学生数组(students),并向其中添加若干个学生信息。然后遍历数组,输出学生的信息,并计算出学生人数和平均成绩,如下所示:
```c++
int main() {
// 定义学生数组
vector<Student> students;
// 向学生数组中添加学生信息
students.push_back(Student("张三", 18, 90));
students.push_back(Student("李四", 19, 85));
students.push_back(Student("王五", 20, 92));
students.push_back(Student("赵六", 21, 88));
// 遍历学生数组,输出学生信息,并计算出学生人数和平均成绩
int n = students.size(); // 学生人数
double sum = 0; // 总成绩
for (int i = 0; i < n; i++) {
cout << "姓名:" << students[i].name << endl;
cout << "年龄:" << students[i].age << endl;
cout << "成绩:" << students[i].score << endl;
sum += students[i].score;
cout << endl;
}
double average = sum / n; // 平均成绩
cout << "学生人数:" << n << endl;
cout << "平均成绩:" << average << endl;
return 0;
}
```
这个程序中,我们使用了vector容器来管理学生数组,方便添加和删除学生信息。同时,我们在构造函数中初始化学生的基本信息和成绩信息。最后,我们遍历学生数组,输出学生信息,并累加学生的成绩,最后计算出学生人数和平均成绩。
阅读全文