用c语言写一个教学设备管理系统的程序
时间: 2023-10-01 17:03:20 浏览: 62
c语言设备管理系统课程设计
5星 · 资源好评率100%
好的,以下是一个简单的教学设备管理系统的程序,使用C语言编写:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DEVICES 100
// 设备结构体
typedef struct {
char name[50];
char type[50];
int quantity;
} Device;
Device devices[MAX_DEVICES]; // 设备数组
int num_devices = 0; // 设备数量
// 添加设备
void add_device() {
if (num_devices >= MAX_DEVICES) {
printf("无法添加更多设备!\n");
return;
}
Device new_device;
printf("请输入设备名称:");
scanf("%s", new_device.name);
printf("请输入设备类型:");
scanf("%s", new_device.type);
printf("请输入设备数量:");
scanf("%d", &new_device.quantity);
devices[num_devices] = new_device;
num_devices++;
printf("设备已添加成功!\n");
}
// 删除设备
void delete_device() {
char name[50];
printf("请输入要删除的设备名称:");
scanf("%s", name);
for (int i = 0; i < num_devices; i++) {
if (strcmp(devices[i].name, name) == 0) {
// 找到设备,将其删除
for (int j = i; j < num_devices - 1; j++) {
devices[j] = devices[j + 1];
}
num_devices--;
printf("设备已删除成功!\n");
return;
}
}
printf("找不到该设备!\n");
}
// 修改设备数量
void modify_device_quantity() {
char name[50];
int new_quantity;
printf("请输入要修改数量的设备名称:");
scanf("%s", name);
printf("请输入新的设备数量:");
scanf("%d", &new_quantity);
for (int i = 0; i < num_devices; i++) {
if (strcmp(devices[i].name, name) == 0) {
// 找到设备,将其数量修改为新值
devices[i].quantity = new_quantity;
printf("设备数量已修改成功!\n");
return;
}
}
printf("找不到该设备!\n");
}
// 显示所有设备
void show_all_devices() {
if (num_devices == 0) {
printf("当前没有设备!\n");
return;
}
printf("设备名称\t设备类型\t设备数量\n");
for (int i = 0; i < num_devices; i++) {
printf("%s\t%s\t%d\n", devices[i].name, devices[i].type, devices[i].quantity);
}
}
// 主函数
int main() {
int choice;
do {
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:
delete_device();
break;
case 3:
modify_device_quantity();
break;
case 4:
show_all_devices();
break;
case 5:
printf("感谢使用教学设备管理系统!\n");
exit(0);
default:
printf("无效的选项!\n");
break;
}
} while (1);
return 0;
}
```
该程序实现了教学设备管理系统的基本功能,包括添加设备、删除设备、修改设备数量和显示所有设备。用户可以通过菜单选择所需的操作。
阅读全文