typedef struct { string name; string id; int age; bool school; bool green; }Student;按这个结构体,写几个更改第i个学生属性的函数
时间: 2023-07-29 18:15:02 浏览: 72
设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。
5星 · 资源好评率100%
以下是几个更改第i个学生属性的函数:
1. 更改学生姓名的函数:
```
void changeName(Student* students, int i, string newName) {
students[i].name = newName;
}
```
这个函数的作用是更改第i个学生的姓名为newName。其中,参数students是一个指向Student结构体数组的指针,i是要修改的学生在数组中的下标,newName是要修改成的新姓名。函数通过访问结构体数组中第i个元素的name成员来修改姓名。
2. 更改学生学号的函数:
```
void changeId(Student* students, int i, string newId) {
students[i].id = newId;
}
```
这个函数的作用是更改第i个学生的学号为newId。其中,参数students是一个指向Student结构体数组的指针,i是要修改的学生在数组中的下标,newId是要修改成的新学号。函数通过访问结构体数组中第i个元素的id成员来修改学号。
3. 更改学生是否在校的属性的函数:
```
void changeSchoolStatus(Student* students, int i, bool newStatus) {
students[i].school = newStatus;
}
```
这个函数的作用是更改第i个学生是否在校的属性为newStatus。其中,参数students是一个指向Student结构体数组的指针,i是要修改的学生在数组中的下标,newStatus是要修改成的新属性。函数通过访问结构体数组中第i个元素的school成员来修改是否在校属性。
4. 更改学生是否绿色的属性的函数:
```
void changeGreenStatus(Student* students, int i, bool newStatus) {
students[i].green = newStatus;
}
```
这个函数的作用是更改第i个学生是否绿色的属性为newStatus。其中,参数students是一个指向Student结构体数组的指针,i是要修改的学生在数组中的下标,newStatus是要修改成的新属性。函数通过访问结构体数组中第i个元素的green成员来修改是否绿色属性。
阅读全文