void list_tourists函数
时间: 2023-12-17 14:05:15 浏览: 30
好的,下面是一个简单的列出所有游客信息的函数示例:
```c
void list_tourists() {
if (num_tourists == 0) {
printf("No tourists found in the system.\n");
return;
}
printf("List of tourists:\n");
for (int i = 0; i < num_tourists; i++) {
printf("%d. Name: %s, Age: %d, Phone: %s, Email: %s\n",
i, tourists[i].name, tourists[i].age, tourists[i].phone, tourists[i].email);
}
}
```
此函数会列出 `tourists` 数组中的所有游客信息。如果系统中没有任何游客信息,则会显示一条错误消息并退出函数。否则,该函数将按顺序列出所有游客的信息,并为每个游客显示其索引、姓名、年龄、电话号码和电子邮件地址。
相关问题
解释typedef struct { char name[MAX_NAME_LEN]; int age; char phone[MAX_PHONE_LEN]; char email[MAX_EMAIL_LEN]; } Tourist; extern Tourist tourists[MAX_NUM_TOURISTS]; extern int num_tourists; void add_tourist(); void search_tourist(); void list_tourists(); void delete_tourist(); void Function3();
这是一个旅游管理系统的函数列表,其中定义了一个名为Tourist的结构体,它包含以下成员变量:
- name: 旅游者的姓名,类型为字符串。
- age: 旅游者的年龄,类型为整数。
- phone: 旅游者的电话号码,类型为字符串。
- email: 旅游者的电子邮箱,类型为字符串。
此外,还声明了一个名为tourists的Tourist类型的数组,用于存储所有的旅游者信息;以及一个num_tourists变量,表示当前系统中旅游者的数量。
以下是每个函数的简要说明:
- add_tourist(): 向系统中添加新的旅游者。
- search_tourist(): 查询特定的旅游者信息。
- list_tourists(): 显示系统中所有旅游者的信息。
- delete_tourist(): 删除特定的旅游者。
- Function3(): 该函数没有具体说明,可能是一个未实现的占位函数。
删除游客信息函数
好的,下面是一个简单的删除游客信息的函数示例:
```c
void delete_tourist() {
if (num_tourists == 0) {
printf("No tourists found in the system.\n");
return;
}
int index;
printf("Enter the index of the tourist to be deleted (0-%d): ", num_tourists - 1);
scanf("%d", &index);
if (index < 0 || index >= num_tourists) {
printf("Invalid index. Please enter a number between 0 and %d.\n", num_tourists - 1);
return;
}
Tourist deleted_tourist = tourists[index];
for (int i = index; i < num_tourists - 1; i++) {
tourists[i] = tourists[i + 1];
}
num_tourists--;
printf("Tourist \"%s\" has been deleted.\n", deleted_tourist.name);
}
```
此函数会提示用户输入要删除的游客的索引,然后将该游客从 `tourists` 数组中删除。如果系统中没有任何游客信息,则会显示一条错误消息并退出函数。如果输入的索引无效,则会显示一条错误消息并退出函数。否则,该函数将从 `tourists` 数组中删除指定的游客信息,并将 `num_tourists` 计数器减少 1。最后,函数会显示一条成功消息。