编写一个c++程序定义一个学生类,包含私有成员姓名、学号及成绩等,并有相关的成员函数,在主函数中建立一个对象数组,内放5个学生的数据,用指针指向数组首元素,输出第1,3,5学生的数据。
时间: 2024-04-01 18:33:45 浏览: 74
输出成绩最高者.txt
下面是一个简单的示例程序,实现了你的要求:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Student {
public:
Student(string n = "li", int nu = 1, int s = 80) : name(n), number(nu), score(s) {}
void display() {
cout << "Name: " << name << endl;
cout << "Number: " << number << endl;
cout << "Score: " << score << endl;
}
private:
string name;
int number;
int score;
};
int main() {
Student a[5] = { Student("li",1,80), Student("hu",2,81), Student("chen",3,84), Student("pi",4,80), Student("ji",5,50) };
Student *p;
p = a;
for (int i = 0; i < 5; i += 2) {
p[i].display();
}
return 0;
}
```
在上面的程序中:
- 定义了一个 Student 类,包含姓名、学号和成绩等私有成员,以及一个 display() 成员函数,用于输出学生的数据。
- 在主函数中,建立了一个对象数组 a,内放了 5 个学生的数据。
- 用指针 p 指向数组首元素,然后通过 p[i] 的方式输出第 1、3、5 个学生的数据。注意这里的循环条件是 i < 5,步长是 2,这样就可以输出奇数位置的学生数据了。
阅读全文