在写一个给景区添加管理人员函数
时间: 2024-02-27 17:57:37 浏览: 8
好的,以下是给景区添加管理人员的函数代码:
```c
// 定义管理人员结构体
typedef struct {
char name[20]; // 管理人员姓名
char position[20]; // 管理人员职位
} Manager;
// 给指定景区添加管理人员
void add_manager() {
char name[20];
printf("请输入要添加管理人员的景区名称:");
scanf("%s", name);
int i;
for (i = 0; i < count; i++) {
if (strcmp(spots[i].name, name) == 0) {
Manager manager;
printf("请输入管理人员姓名:");
scanf("%s", manager.name);
printf("请输入管理人员职位:");
scanf("%s", manager.position);
spots[i].managers[count_manager[i]++] = manager;
printf("添加成功!\n");
return;
}
}
printf("没有找到该景区!\n");
}
```
以上代码中,我们定义了一个管理人员结构体 `Manager`,包含了管理人员的姓名和职位。在 `ScenicSpot` 结构体中,我们新增了一个 `managers` 数组,用于存储该景区的管理人员,同时新增了一个 `count_manager` 数组,记录每个景区已添加的管理人员数量。
`add_manager` 函数中,先输入要添加管理人员的景区名称,然后遍历 `spots` 数组,找到对应景区,再输入管理人员的姓名和职位,将其存储到该景区的 `managers` 数组中,同时更新该景区的 `count_manager` 数组。如果没有找到对应景区,则提示用户没有找到该景区。
需要注意的是,我们在 `ScenicSpot` 结构体中新增的 `managers` 数组和 `count_manager` 数组,需要在主函数中进行初始化:
```c
// 初始化每个景区的管理人员数量为 0
int count_manager[100] = {0};
int main() {
// ...
}
```
以上代码实现了给指定景区添加管理人员的功能,你可以在主函数中的菜单中新增一个选项,调用该函数实现添加管理人员的操作。