用c语言写一个电梯控制系统中的电梯使用记录程序
时间: 2023-09-30 08:04:11 浏览: 78
c语言写的电梯程序
4星 · 用户满意度95%
好的,下面是一个简单的电梯控制系统中的电梯使用记录程序的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_RECORDS 100 // 最大记录数
struct record {
int floor;
int direction; // 1表示上行,-1表示下行
};
struct record records[MAX_RECORDS];
int num_records = 0;
void add_record(int floor, int direction) {
if (num_records >= MAX_RECORDS) {
printf("记录已满,无法继续添加!\n");
return;
}
struct record new_record = {floor, direction};
records[num_records++] = new_record;
printf("记录成功!\n");
}
void print_records() {
printf("当前电梯使用记录如下:\n");
for (int i = 0; i < num_records; i++) {
printf("第%d次使用:到达%d楼,%s行\n", i + 1, records[i].floor, records[i].direction > 0 ? "上" : "下");
}
}
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:
{
int floor, direction;
printf("请输入到达楼层:");
scanf("%d", &floor);
printf("请输入行进方向(1表示上行,-1表示下行):");
scanf("%d", &direction);
add_record(floor, direction);
}
break;
case 2:
print_records();
break;
case 3:
printf("感谢使用,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入!\n");
}
}
return 0;
}
```
这个程序中,我们定义了一个 `record` 结构体来存储每次电梯使用的记录,使用一个数组 `records` 来存储所有的记录。在 `add_record` 函数中,我们通过 `scanf` 函数从控制台输入本次使用的到达楼层和行进方向,并将其存储在 `records` 数组中。在 `print_records` 函数中,我们遍历 `records` 数组并输出所有的记录。在 `main` 函数中,我们使用一个 `while` 循环来不断等待用户的输入并根据用户的选择调用相应的函数,直到用户选择退出为止。
同样地,这个程序只是一个简单的示例,实际应用中可能需要添加更多的功能和完善细节。
阅读全文