维修管理系统是一种用于管理维修工作的系统,它可以记录和跟踪设备的维修历史、维修人员的工作进度、维修费用等信息。以下是一个使用C语言编写的简单维修管理系统的示例:
```c
#include
#include
// 定义设备结构体
typedef struct {
char name[50]; // 设备名称
int id; // 设备ID
char status[20]; // 设备状态(正常/故障)
} Device;
// 定义维修人员结构体
typedef struct {
char name[50]; // 维修人员姓名
int id; // 维修人员ID
char status[20]; // 维修人员状态(在职/离职)
} RepairPerson;
// 定义维修任务结构体
typedef struct {
Device device; // 维修设备
RepairPerson person; // 维修人员
int cost; // 维修费用
} RepairTask;
// 初始化设备列表
void init_devices(Device devices[], int n) {
for (int i = 0; i < n; i++) {
devices[i].name[0] = ' ';
devices[i].id = i + 1;
devices[i].status[0] = ' ';
}
}
// 添加设备
void add_device(Device devices[], int *n) {
char name[50];
int id;
printf("请输入设备名称:");
scanf("%s", name);
strcpy(devices[*n].name, name);
printf("请输入设备ID:");
scanf("%d", &id);
devices[*n].id = id;
printf("请输入设备状态(正常/故障):");
scanf("%s", devices[*n].status);
(*n)++;
}
// 添加维修任务
void add_repair_task(RepairTask tasks[], int *n) {
Device device;
RepairPerson person;
int cost;
printf("请输入设备ID:");
scanf("%d", &device.id);
printf("请输入维修人员ID:");
scanf("%d", &person.id);
printf("请输入维修费用:");
scanf("%d", &cost);
task[*n].device = device;
task[*n].person = person;
task[*n].cost = cost;
(*n)++;
}
// 显示设备列表
void display_devices(Device devices[], int n) {
for (int i = 0; i < n; i++) {
printf("设备ID:%d,设备名称:%s,状态:%s
", devices[i].id, devices[i].name, devices[i].status);
}
}
// 显示维修任务列表
void display_repair_tasks(RepairTask tasks[], int n) {
for (int i = 0; i < n; i++) {
printf("设备ID:%d,维修人员ID:%d,维修费用:%d
", tasks[i].device.id, tasks[i].person.id, tasks[i].cost);
}
}
int main() {
int n = 0;
init_devices(devices, n);
add_repair_task(tasks, &n);
display_devices(devices, n);
display_repair_tasks(tasks, n);
return 0;
}
```
这个简单的维修管理系统使用了C语言的基本语法和结构。它首先定义了设备、维修人员和维修任务的结构体,然后实现了初始化设备列表、添加设备、添加维修任务、显示设备列表和维修任务列表等功能。在主函数中,我们创建了一个设备列表和一个维修任务列表,并调用这些函数来显示它们的内容。