用c++代码写出定义一个结构体对象stu,成员包括学号、姓名、性别、语数外成绩。定义一个指针变量pstu指向该结构体对象stu,通过对象法输入各成员的值,再利用指针法输出各成员的值。
时间: 2024-02-09 07:11:20 浏览: 76
好的,以下是代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
int num;
string name;
char sex;
float score[3];
};
int main() {
Student stu;
Student *pstu = &stu;
// 输入各成员的值
cout << "请输入学号:";
cin >> stu.num;
cout << "请输入姓名:";
cin >> stu.name;
cout << "请输入性别:";
cin >> stu.sex;
cout << "请输入语文、数学、英语成绩:";
cin >> stu.score[0] >> stu.score[1] >> stu.score[2];
// 利用指针法输出各成员的值
cout << "学号:" << pstu->num << endl;
cout << "姓名:" << pstu->name << endl;
cout << "性别:" << pstu->sex << endl;
cout << "语文成绩:" << pstu->score[0] << endl;
cout << "数学成绩:" << pstu->score[1] << endl;
cout << "英语成绩:" << pstu->score[2] << endl;
return 0;
}
```
解释一下代码:
首先定义了一个结构体 `Student`,包含学号、姓名、性别、语数外成绩等成员。在 `main` 函数中,定义了一个 `Student` 类型的对象 `stu` 和一个指向该对象的指针变量 `pstu`。用对象法输入各成员的值,再利用指针法输出各成员的值。
在输出时,使用箭头运算符 `->` 来访问结构体成员,因为指针变量 `pstu` 指向的是结构体对象 `stu`。
阅读全文