帮我写一个设备管理系统的功能模块代码
时间: 2023-03-27 14:01:21 浏览: 74
好的,设备管理系统的功能模块代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DEVICES 100
struct device {
char name[20];
int id;
int status;
};
struct device devices[MAX_DEVICES];
int num_devices = ;
void add_device(char *name, int id) {
if (num_devices >= MAX_DEVICES) {
printf("Error: too many devices\n");
return;
}
struct device new_device;
strcpy(new_device.name, name);
new_device.id = id;
new_device.status = ;
devices[num_devices] = new_device;
num_devices++;
}
void remove_device(int id) {
int i;
for (i = ; i < num_devices; i++) {
if (devices[i].id == id) {
devices[i] = devices[num_devices-1];
num_devices--;
return;
}
}
printf("Error: device not found\n");
}
void print_devices() {
int i;
for (i = ; i < num_devices; i++) {
printf("%d: %s (%s)\n", devices[i].id, devices[i].name, devices[i].status ? "on" : "off");
}
}
void turn_on_device(int id) {
int i;
for (i = ; i < num_devices; i++) {
if (devices[i].id == id) {
devices[i].status = 1;
return;
}
}
printf("Error: device not found\n");
}
void turn_off_device(int id) {
int i;
for (i = ; i < num_devices; i++) {
if (devices[i].id == id) {
devices[i].status = ;
return;
}
}
printf("Error: device not found\n");
}
int main() {
add_device("Light", 1);
add_device("Fan", 2);
add_device("TV", 3);
print_devices();
turn_on_device(1);
turn_on_device(3);
print_devices();
turn_off_device(1);
print_devices();
remove_device(2);
print_devices();
return ;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)