设备管理系统c语言编写代码
时间: 2023-08-24 22:17:32 浏览: 37
下面是一个简单的设备管理系统C语言代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DEVICES 100 // 最大设备数量
// 设备信息结构体
typedef struct Device {
char name[20]; // 设备名称
char type[20]; // 设备类型
char status[20]; // 设备状态
char repair_record[100]; // 维修记录
} Device;
Device devices[MAX_DEVICES]; // 设备数组
int device_count = 0; // 当前设备数量
// 添加设备
void add_device() {
if (device_count >= MAX_DEVICES) {
printf("设备数量已达到上限!\n");
return;
}
Device new_device;
printf("请输入设备名称:");
scanf("%s", new_device.name);
printf("请输入设备类型:");
scanf("%s", new_device.type);
printf("请输入设备状态:");
scanf("%s", new_device.status);
strcpy(new_device.repair_record, "");
devices[device_count++] = new_device;
printf("设备添加成功!\n");
}
// 修改设备状态
void update_device_status() {
char name[20];
printf("请输入设备名称:");
scanf("%s", name);
for (int i = 0; i < device_count; i++) {
if (strcmp(devices[i].name, name) == 0) {
printf("请输入设备状态:");
scanf("%s", devices[i].status);
printf("设备状态修改成功!\n");
return;
}
}
printf("未找到指定设备!\n");
}
// 添加维修记录
void add_repair_record() {
char name[20];
printf("请输入设备名称:");
scanf("%s", name);
for (int i = 0; i < device_count; i++) {
if (strcmp(devices[i].name, name) == 0) {
char record[100];
printf("请输入维修记录:");
scanf("%s", record);
strcat(devices[i].repair_record, record);
strcat(devices[i].repair_record, ";");
printf("维修记录添加成功!\n");
return;
}
}
printf("未找到指定设备!\n");
}
// 显示设备信息
void show_devices() {
printf("设备名称\t设备类型\t设备状态\t维修记录\n");
for (int i = 0; i < device_count; i++) {
printf("%s\t%s\t%s\t%s\n", devices[i].name, devices[i].type, devices[i].status, devices[i].repair_record);
}
}
int main() {
int choice;
while (1) {
printf("设备管理系统\n");
printf("1. 添加设备\n");
printf("2. 修改设备状态\n");
printf("3. 添加维修记录\n");
printf("4. 显示设备信息\n");
printf("5. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_device();
break;
case 2:
update_device_status();
break;
case 3:
add_repair_record();
break;
case 4:
show_devices();
break;
case 5:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
以上代码实现了设备信息的添加、状态修改、维修记录添加和设备信息显示等功能。当设备数量达到上限时,将不能再添加新设备。设备信息、状态和维修记录等数据使用结构体和数组来管理。