用c语言写一个电梯控制系统中的检测人员登记系统
时间: 2024-03-10 17:46:08 浏览: 57
好的,下面是一个简单的电梯控制系统中的检测人员登记系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PEOPLE 10 // 最大人数
#define MAX_NAME_LEN 20 // 最大姓名长度
struct person {
char name[MAX_NAME_LEN];
int floor;
};
struct person people[MAX_PEOPLE];
int num_people = 0;
void register_person() {
if (num_people >= MAX_PEOPLE) {
printf("人数已达上限,无法继续登记!\n");
return;
}
struct person new_person;
printf("请输入姓名:");
scanf("%s", new_person.name);
printf("请输入所在楼层:");
scanf("%d", &new_person.floor);
people[num_people++] = new_person;
printf("登记成功!\n");
}
void print_people() {
printf("当前已登记的人员信息如下:\n");
for (int i = 0; i < num_people; i++) {
printf("姓名:%s,所在楼层:%d\n", people[i].name, people[i].floor);
}
}
int main() {
int choice = 0;
while (1) {
printf("请选择操作:\n");
printf("1. 登记人员\n");
printf("2. 查看已登记人员\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
register_person();
break;
case 2:
print_people();
break;
case 3:
printf("感谢使用,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}
```
这个程序中,我们定义了一个 `person` 结构体来存储每个人的姓名和所在楼层,使用一个数组 `people` 来存储已经登记的人员信息。在 `register_person` 函数中,我们通过 `scanf` 函数从控制台输入新登记人员的姓名和所在楼层,并将其存储在 `people` 数组中。在 `print_people` 函数中,我们遍历 `people` 数组并输出已登记人员的信息。在 `main` 函数中,我们使用一个 `while` 循环来不断等待用户的输入并根据用户的选择调用相应的函数,直到用户选择退出为止。
注意,这个程序只是一个简单的示例,实际应用中可能需要添加更多的功能和完善细节。
阅读全文