7-3 输入输出学生结构体
时间: 2024-01-21 08:17:44 浏览: 48
以下是一个示例的学生结构体,包含姓名、学号、性别和年龄等信息:
```c++
struct Student {
char name[20];
int id;
char gender;
int age;
};
```
在这个结构体中,`name` 是一个字符数组,用于存储学生的姓名;`id` 是一个整型变量,用于存储学生的学号;`gender` 是一个字符变量,用于存储学生的性别;`age` 是一个整型变量,用于存储学生的年龄。
当需要输入或输出学生信息时,可以利用这个结构体来进行操作。例如,以下是一个输入学生信息的函数:
```c++
void inputStudent(Student& s) {
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生学号:");
scanf("%d", &s.id);
printf("请输入学生性别:");
scanf(" %c", &s.gender);
printf("请输入学生年龄:");
scanf("%d", &s.age);
}
```
这个函数通过引用传递一个 `Student` 结构体,然后依次输入学生的姓名、学号、性别和年龄。类似地,可以编写一个输出学生信息的函数:
```c++
void outputStudent(const Student& s) {
printf("姓名:%s\n", s.name);
printf("学号:%d\n", s.id);
printf("性别:%c\n", s.gender);
printf("年龄:%d\n", s.age);
}
```
这个函数通过引用传递一个 `const` 的 `Student` 结构体,然后依次输出学生的姓名、学号、性别和年龄。注意,这里使用了 `const` 修饰符,表示这个结构体是只读的,即不会修改传入的参数。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)