c++线性表对院系信息和校友信息进行储存
时间: 2024-02-15 12:01:36 浏览: 24
对于院系信息和校友信息的储存,可以使用线性表来实现。具体实现方式如下:
1. 定义一个结构体来存储院系信息,包括院系名称、院系编号、院系主任等信息。
```c++
struct Department {
string name; // 院系名称
int id; // 院系编号
string director; // 院系主任
};
```
2. 定义一个结构体来存储校友信息,包括姓名、性别、年龄、所属院系等信息。
```c++
struct Alumni {
string name; // 校友姓名
string gender; // 校友性别
int age; // 校友年龄
Department department; // 校友所属院系
};
```
3. 使用线性表来存储院系信息和校友信息。
```c++
#include <vector>
vector<Department> departments; // 存储院系信息的线性表
vector<Alumni> alumni; // 存储校友信息的线性表
```
4. 可以通过 vector 的 push_back() 函数向线性表中添加数据,通过遍历 vector 来访问线性表中的数据。
```c++
// 添加院系信息
Department department1 = {"计算机科学与技术", 1, "张三"};
Department department2 = {"软件工程", 2, "李四"};
departments.push_back(department1);
departments.push_back(department2);
// 添加校友信息
Alumni alumni1 = {"张三", "男", 25, department1};
Alumni alumni2 = {"李四", "女", 23, department2};
alumni.push_back(alumni1);
alumni.push_back(alumni2);
// 遍历院系信息
for (int i = 0; i < departments.size(); i++) {
cout << "院系名称:" << departments[i].name << endl;
cout << "院系编号:" << departments[i].id << endl;
cout << "院系主任:" << departments[i].director << endl;
}
// 遍历校友信息
for (int i = 0; i < alumni.size(); i++) {
cout << "校友姓名:" << alumni[i].name << endl;
cout << "校友性别:" << alumni[i].gender << endl;
cout << "校友年龄:" << alumni[i].age << endl;
cout << "所属院系:" << alumni[i].department.name << endl;
}
```
以上就是使用线性表来存储院系信息和校友信息的实现方式。