帮我用c语言写一个实验室设备管理系统
时间: 2023-03-25 14:03:39 浏览: 161
基于C语言的实验设备管理系统设计
好的,我可以回答这个问题。以下是一个简单的实验室设备管理系统的 C 语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DEVICES 100
struct Device {
char name[50];
char type[50];
int quantity;
};
struct Device devices[MAX_DEVICES];
int num_devices = ;
void add_device() {
if (num_devices >= MAX_DEVICES) {
printf("设备数量已达上限,无法添加新设备。\n");
return;
}
struct Device device;
printf("请输入设备名称:");
scanf("%s", device.name);
printf("请输入设备类型:");
scanf("%s", device.type);
printf("请输入设备数量:");
scanf("%d", &device.quantity);
devices[num_devices++] = device;
printf("设备添加成功!\n");
}
void list_devices() {
printf("设备列表:\n");
for (int i = ; i < num_devices; i++) {
printf("%d. %s (%s) x %d\n", i+1, devices[i].name, devices[i].type, devices[i].quantity);
}
}
void search_device() {
char name[50];
printf("请输入要查找的设备名称:");
scanf("%s", name);
for (int i = ; i < num_devices; i++) {
if (strcmp(devices[i].name, name) == ) {
printf("%s (%s) x %d\n", devices[i].name, devices[i].type, devices[i].quantity);
return;
}
}
printf("找不到该设备。\n");
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加设备\n");
printf("2. 查看设备列表\n");
printf("3. 查找设备\n");
printf("4. 退出\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_device();
break;
case 2:
list_devices();
break;
case 3:
search_device();
break;
case 4:
printf("谢谢使用!\n");
exit();
default:
printf("无效的选择,请重新输入。\n");
}
}
return ;
}
阅读全文