用c++写一个学生系统,采用动态数组,用函数实现录入
时间: 2024-02-06 16:10:59 浏览: 210
c&c++课程设计-学生成绩管理系统.zip
好的,我可以为您提供一个简单的学生系统的代码示例,如下所示:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name; // 姓名
int age; // 年龄
string gender; // 性别
int score; // 成绩
};
void input(Student* students, int count) {
for (int i = 0; i < count; i++) {
cout << "请输入第" << i + 1 << "个学生的信息:" << endl;
cout << "姓名:";
cin >> students[i].name;
cout << "年龄:";
cin >> students[i].age;
cout << "性别:";
cin >> students[i].gender;
cout << "成绩:";
cin >> students[i].score;
}
}
void output(Student* students, int count) {
cout << "学生信息如下:" << endl;
cout << "姓名\t年龄\t性别\t成绩" << endl;
for (int i = 0; i < count; i++) {
cout << students[i].name << "\t" << students[i].age << "\t" << students[i].gender << "\t" << students[i].score << endl;
}
}
int main() {
int count;
cout << "请输入学生数量:";
cin >> count;
Student* students = new Student[count]; // 动态数组
input(students, count);
output(students, count);
delete[] students; // 释放动态数组内存
return 0;
}
```
在这个示例中,我们定义了一个`Student`结构体,包含了学生的姓名、年龄、性别和成绩。然后,我们使用`input`函数和`output`函数分别实现了学生信息的录入和输出。最后,在`main`函数中,我们使用动态数组来存储学生信息,并在程序结束时释放内存。
当您运行程序时,它会提示您输入学生数量,然后要求您按照提示逐个输入每个学生的姓名、年龄、性别和成绩。然后,程序将输出所有学生的信息。
请注意,此示例仅用于演示目的,您可以根据自己的需求进行修改和扩展。
阅读全文