使用C++完成上述内容
时间: 2024-09-30 15:13:53 浏览: 20
在C++中,我们可以使用结构体(struct)或类(class)来实现类似的功能。这里我们选择使用类,因为它是面向对象编程的主要组成部分。以下是用C++实现的一个简单版本:
```cpp
#include <iostream>
#include <string>
class Student {
private:
std::string firstName;
double grades[6]; // 存储六门课成绩
public:
// 构造函数
Student(const std::string& name) : firstName(name.substr(0, 1).toupper()) {} // 取名字首字母并转为大写
void inputGrades() {
for (int i = 0; i < 6; ++i) {
std::cout << "请输入第" << (i + 1) << "门课程的成绩:";
std::cin >> grades[i];
}
}
double calculateAverage() {
double sum = 0.0;
int count = 0;
for (double grade : grades) {
if (grade != 0) {
sum += grade;
count++;
}
}
return count > 0 ? sum / count : "所有成绩尚未输入";
}
void displayScoresAndAverage() {
std::cout << firstName << "'s Course Scores:\n";
for (int i = 0; i < 6; ++i) {
if (grades[i] != 0) {
std::cout << "第" << (i + 1) << "门课程:" << grades[i] << "\n";
}
}
std::cout << "\nAverage Score: " << calculateAverage() << "\n";
}
};
// 示例用法
int main() {
Student student("张三");
student.inputGrades();
student.displayScoresAndAverage();
return 0;
}
```
这个C++程序定义了一个`Student`类,包含名字首字母、成绩数组,以及输入成绩、计算平均分和显示成绩和平均分的方法。