用动态数组来保存学生的信息,学生信息包括姓名和年龄
时间: 2024-02-20 10:58:44 浏览: 59
好的,您可以使用以下代码来创建一个动态数组来保存学生信息:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
students = []
# 添加学生信息到列表中
students.append(Student("Tom", 18))
students.append(Student("Jerry", 19))
students.append(Student("Alice", 20))
# 遍历输出学生信息
for student in students:
print("姓名:{},年龄:{}".format(student.name, student.age))
```
在上面的代码中,我们定义了一个 `Student` 类来保存学生的姓名和年龄信息。我们创建了一个空的 `students` 列表,并使用 `append` 方法将学生信息添加到列表中。最后,我们遍历该列表并输出每个学生的姓名和年龄。
相关问题
如何使用动态数组来保存学生信息
使用动态数组来保存学生信息,可以使用`new`运算符动态申请一个大小为`n`的`stu`数组,存储学生信息,如下所示:
```
stu* storage = new stu[n];
```
这里的`n`是学生信息的个数,`storage`是一个指向`stu`结构体的指针,用于存储动态申请的数组的首地址。
接下来,可以使用`for`循环或其他方式,逐个输入学生信息到`storage`中:
```
for (int i = 0; i < n; i++) {
std::cout << "请输入第" << i+1 << "个学生的姓名和年龄:" << std::endl;
std::string name;
int age;
std::cin >> name >> age;
storage[i].name = name;
storage[i].age = age;
}
```
类似地,也可以使用`for`循环或其他方式,逐个输出`storage`中的学生信息:
```
for (int i = 0; i < n; i++) {
std::cout << "第" << i+1 << "个学生的姓名是:" << storage[i].name << ",年龄是:" << storage[i].age << std::endl;
}
```
最后,使用`delete[]`运算符释放动态申请的内存空间:
```
delete[] storage;
```
用动态数组来保存学生的信息c++,不使用类编写,有信息添加函数,在主函数里添加信息
好的,以下是使用动态数组来保存学生信息的 C++ 代码示例,不使用类:
```c++
#include <iostream>
#include <vector>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string name;
int age;
};
// 添加学生信息函数
void addStudent(vector<Student>& students, string name, int age) {
Student student;
student.name = name;
student.age = age;
students.push_back(student);
}
int main() {
// 创建学生信息动态数组
vector<Student> students;
// 添加学生信息到数组中
addStudent(students, "Tom", 18);
addStudent(students, "Jerry", 19);
addStudent(students, "Alice", 20);
// 遍历输出学生信息
for (Student student : students) {
cout << "姓名:" << student.name << ",年龄:" << student.age << endl;
}
return 0;
}
```
在上面的代码中,我们首先使用 `vector` 类型来创建一个动态数组来保存学生信息。然后,我们定义了一个 `addStudent` 函数来向该数组中添加学生信息。最后,我们在主函数中调用 `addStudent` 函数来添加学生信息,并使用 `for` 循环遍历该数组并输出每个学生的姓名和年龄。
阅读全文