设计主界面 主界面中分为9个选项,设备信息录入,设备信息更改,删除,查找,维修记录管理,显示所有设备,使用手册,关于系统,退出,用户可进行功能选择 设备信息录入 包括设备编号,设备名,型号,生产厂家,购买日期,保质期,负责人 设备信息更改 用户先输入需要更改的设备编号,若存在该设备编号,可进行相关操作,更改的设备信息会自动保存到系统中;若该设备编号不存在,提示操作失败,用户不能更改信息 设备信息删除 输入要删除的设备编号,如果系统中有该设备编号,即删除成功 设备查找 主界面选择相关功能,查看已有的设备信息 维修管理 维修记录管理界面分为两个部分,分别为记录和查询; 选择操作,可以录入或查询修理的设备信息 报废设备信息管理 选择对应的操作,可记录或查找报废设备相关信息 显示所有设备 选择对应的操作号,可查看所有设备对应的编号,名称,类型,生产厂家,购买日期,价格等
时间: 2024-04-21 09:26:20 浏览: 92
好的,以下是一个简单的C语言程序,实现了您提供的主界面和功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义设备结构体
typedef struct {
char id[20]; // 设备编号
char name[50]; // 设备名
char model[20]; // 型号
char manufacturer[50]; // 生产厂家
char purchase_date[20]; // 购买日期
char warranty_period[20]; // 保质期
char manager[20]; // 负责人
} Device;
// 全局变量
Device devices[100]; // 最多存储100个设备信息
int device_count = 0; // 当前设备数量
// 函数声明
void show_menu();
void add_device();
void modify_device();
void delete_device();
void search_device();
void maintenance_management();
void scrap_device_management();
void show_all_devices();
void show_manual();
void show_about();
int main() {
int choice;
do {
show_menu(); // 显示主菜单
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_device(); // 设备信息录入
break;
case 2:
modify_device(); // 设备信息更改
break;
case 3:
delete_device(); // 删除设备
break;
case 4:
search_device(); // 设备查找
break;
case 5:
maintenance_management(); // 维修管理
break;
case 6:
scrap_device_management(); // 报废设备信息管理
break;
case 7:
show_all_devices(); // 显示所有设备
break;
case 8:
show_manual(); // 使用手册
break;
case 9:
show_about(); // 关于系统
break;
case 10:
printf("感谢使用设备管理系统,再见!\n");
break;
default:
printf("无效选项,请重新输入!\n");
break;
}
} while (choice != 10);
return 0;
}
// 显示主菜单
void show_menu() {
printf("设备管理系统\n");
printf("1. 设备信息录入\n");
printf("2. 设备信息更改\n");
printf("3. 删除设备\n");
printf("4. 设备查找\n");
printf("5. 维修管理\n");
printf("6. 报废设备信息管理\n");
printf("7. 显示所有设备\n");
printf("8. 使用手册\n");
printf("9. 关于系统\n");
printf("10. 退出\n");
}
// 设备信息录入
void add_device() {
if (device_count == 100) {
printf("设备数量已达上限,无法继续添加!\n");
return;
}
printf("请输入设备编号:");
scanf("%s", devices[device_count].id);
printf("请输入设备名:");
scanf("%s", devices[device_count].name);
printf("请输入型号:");
scanf("%s", devices[device_count].model);
printf("请输入生产厂家:");
scanf("%s", devices[device_count].manufacturer);
printf("请输入购买日期:");
scanf("%s", devices[device_count].purchase_date);
printf("请输入保质期:");
scanf("%s", devices[device_count].warranty_period);
printf("请输入负责人:");
scanf("%s", devices[device_count].manager);
device_count++; // 设备数量加1
printf("设备信息录入成功!\n");
}
// 设备信息更改
void modify_device() {
char id[20];
printf("请输入要更改的设备编号:");
scanf("%s", id);
for (int i = 0; i < device_count; i++) {
if (strcmp(id, devices[i].id) == 0) {
printf("请输入要修改的设备名(原设备名:%s):", devices[i].name);
scanf("%s", devices[i].name);
printf("请输入要修改的型号(原型号:%s):", devices[i].model);
scanf("%s", devices[i].model);
printf("请输入要修改的生产厂家(原生产厂家:%s):", devices[i].manufacturer);
scanf("%s", devices[i].manufacturer);
printf("请输入要修改的购买日期(原购买日期:%s):", devices[i].purchase_date);
scanf("%s", devices[i].purchase_date);
printf("请输入要修改的保质期(原保质期:%s):", devices[i].warranty_period);
scanf("%s", devices[i].warranty_period);
printf("请输入要修改的负责人(原负责人:%s):", devices[i].manager);
scanf("%s", devices[i].manager);
printf("设备信息更改成功!\n");
return;
}
}
printf("设备编号不存在,无法修改设备信息!\n");
}
// 删除设备
void delete_device() {
char id[20];
printf("请输入要删除的设备编号:");
scanf("%s", id);
for (int i = 0; i < device_count; i++) {
if (strcmp(id, devices[i].id) == 0) {
for (int j = i; j < device_count - 1; j++) {
devices[j] = devices[j + 1];
}
device_count--; // 设备数量减1
printf("设备删除成功!\n");
return;
}
}
printf("设备编号不存在,无法删除设备!\n");
}
// 设备查找
void search_device() {
char keyword[50];
printf("请输入要查找的关键字:");
scanf("%s", keyword);
int count = 0;
for (int i = 0; i < device_count; i++) {
if (strstr(devices[i].id, keyword) || strstr(devices[i].name, keyword) || strstr(devices[i].model, keyword) || strstr(devices[i].manufacturer, keyword) || strstr(devices[i].purchase_date, keyword) || strstr(devices[i].warranty_period, keyword) || strstr(devices[i].manager, keyword)) {
printf("设备编号:%s,设备名:%s,型号:%s,生产厂家:%s,购买日期:%s,保质期:%s,负责人:%s\n", devices[i].id, devices[i].name, devices[i].model, devices[i].manufacturer, devices[i].purchase_date, devices[i].warranty_period, devices[i].manager);
count++;
}
}
if (count == 0) {
printf("没有找到符合条件的设备!\n");
}
}
// 维修管理
void maintenance_management() {
// TODO: 实现维修管理功能
printf("维修管理功能正在开发中,敬请期待!\n");
}
// 报废设备信息管理
void scrap_device_management() {
// TODO: 实现报废设备信息管理功能
printf("报废设备信息管理功能正在开发中,敬请期待!\n");
}
// 显示所有设备
void show_all_devices() {
if (device_count == 0) {
printf("没有任何设备信息!\n");
return;
}
printf("设备编号\t设备名\t型号\t生产厂家\t购买日期\t保质期\t负责人\n");
for (int i = 0; i < device_count; i++) {
printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\n", devices[i].id, devices[i].name, devices[i].model, devices[i].manufacturer, devices[i].purchase_date, devices[i].warranty_period, devices[i].manager);
}
}
// 使用手册
void show_manual() {
printf("使用手册正在编写中,敬请期待!\n");
}
// 关于系统
void show_about() {
printf("设备管理系统 v1.0\n");
printf("开发者:xxx\n");
printf("联系方式:xxx@xxx.com\n");
}
```
以上程序仅供参考,可能还有些不足之处,您可以根据您的要求和需求进行修改和完善。