qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

c语言课程设计实验室设备管理代码

时间2023-06-18 14:47:05 提问来自 甘肃省兰州市 的网友 分类创作 浏览291
以下是一个简单的C语言课程设计实验室设备管理代码,包括设备信息的录入、查询、修改和删除功能: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_DEVICES 100 // 最大设备数量 // 设备结构体 typedef struct { char name[20]; // 设备名称 char type[20]; // 设备类型 int quantity; // 设备数量 } Device; // 全局变量 Device devices[MAX_DEVICES]; // 设备数组 int num_devices = 0; // 设备数量 // 函数声明 void add_device(); void search_device(); void modify_device(); void delete_device(); void print_devices(); int main() { int choice; do { printf(" 设备管理系统 "); printf("1. 录入设备信息 "); printf("2. 查询设备信息 "); printf("3. 修改设备信息 "); printf("4. 删除设备信息 "); printf("5. 显示所有设备信息 "); printf("0. 退出 "); printf("请选择操作:"); scanf("%d", &choice); switch (choice) { case 1: add_device(); break; case 2: search_device(); break; case 3: modify_device(); break; case 4: delete_device(); break; case 5: print_devices(); break; case 0: printf("谢谢使用! "); break; default: printf("无效的选择,请重新输入! "); break; } } while (choice != 0); return 0; } // 录入设备信息 void add_device() { if (num_devices >= MAX_DEVICES) { printf("设备数量已达到上限,无法继续添加! "); return; } Device device; printf("请输入设备名称:"); scanf("%s", device.name); printf("请输入设备类型:"); scanf("%s", device.type); printf("请输入设备数量:"); scanf("%d", &device.quantity); devices[num_devices++] = device; printf("设备信息已录入! "); } // 查询设备信息 void search_device() { char name[20]; printf("请输入要查询的设备名称:"); scanf("%s", name); for (int i = 0; i < num_devices; i++) { if (strcmp(devices[i].name, name) == 0) { printf("设备名称:%s ", devices[i].name); printf("设备类型:%s ", devices[i].type); printf("设备数量:%d ", devices[i].quantity); return; } } printf("未找到该设备! "); } // 修改设备信息 void modify_device() { char name[20]; printf("请输入要修改的设备名称:"); scanf("%s", name); for (int i = 0; i < num_devices; i++) { if (strcmp(devices[i].name, name) == 0) { printf("请输入新的设备名称:"); scanf("%s", devices[i].name); printf("请输入新的设备类型:"); scanf("%s", devices[i].type); printf("请输入新的设备数量:"); scanf("%d", &devices[i].quantity); printf("设备信息已修改! "); return; } } printf("未找到该设备! "); } // 删除设备信息 void delete_device() { char name[20]; 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("设备信息已删除! "); return; } } printf("未找到该设备! "); } // 显示所有设备信息 void print_devices() { if (num_devices == 0) { printf("没有设备信息! "); return; } printf("设备名称 设备类型 设备数量 "); for (int i = 0; i < num_devices; i++) { printf("%s %s %d ", devices[i].name, devices[i].type, devices[i].quantity); } } ``` 注意:这只是一个简单的示例代码,实际应用中可能需要更多的功能和更复杂的数据结构来管理设备信息。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 以教育为主题写一篇论文思考青年大学生应如何适应国家重大战略需要促进自身发展 1500字 下一篇 发条橙 A Clockwork Orange影评