给我编写 c语言疫情防控管理系统
时间: 2024-09-13 09:12:09 浏览: 55
编写一个完整的C语言疫情防控管理系统是一个复杂的项目,涉及到很多功能模块,比如人员信息管理、体温检测记录、健康状况申报、疫情数据统计等等。在这里,我可以给你一个简单的示例框架,以便你根据实际需求进行开发。
以下是一个简单的疫情防控管理系统的C语言代码示例框架:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_PEOPLE 1000
typedef struct {
int id; // 人员ID
char name[50]; // 人员姓名
float temperature; // 体温
int health_status; // 健康状况,0表示正常,1表示异常
} Person;
Person people[MAX_PEOPLE]; // 存储人员信息的数组
int people_count = 0; // 当前人员数量
// 函数声明
void addPerson(int id, const char* name, float temperature);
void updateHealthStatus(int id, int status);
void displayAllPeople();
int findPersonIndexById(int id);
int main() {
// 系统主循环
int choice;
do {
printf("疫情防控管理系统\n");
printf("1. 添加人员信息\n");
printf("2. 更新健康状况\n");
printf("3. 显示所有人员信息\n");
printf("0. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
{
int id;
char name[50];
float temperature;
printf("输入人员ID:");
scanf("%d", &id);
printf("输入人员姓名:");
scanf("%s", name);
printf("输入人员体温:");
scanf("%f", &temperature);
addPerson(id, name, temperature);
break;
}
case 2:
{
int id, status;
printf("输入人员ID:");
scanf("%d", &id);
printf("输入健康状况(0正常,1异常):");
scanf("%d", &status);
updateHealthStatus(id, status);
break;
}
case 3:
displayAllPeople();
break;
case 0:
printf("退出系统\n");
break;
default:
printf("无效选择,请重新输入\n");
}
} while (choice != 0);
return 0;
}
// 添加人员信息
void addPerson(int id, const char* name, float temperature) {
if (people_count >= MAX_PEOPLE) {
printf("人员数量已达上限\n");
return;
}
people[people_count].id = id;
strcpy(people[people_count].name, name);
people[people_count].temperature = temperature;
people[people_count].health_status = 0; // 默认为正常
people_count++;
printf("人员信息添加成功\n");
}
// 更新健康状况
void updateHealthStatus(int id, int status) {
int index = findPersonIndexById(id);
if (index == -1) {
printf("未找到该人员\n");
return;
}
people[index].health_status = status;
printf("人员健康状况更新成功\n");
}
// 显示所有人员信息
void displayAllPeople() {
printf("所有人员信息如下:\n");
for (int i = 0; i < people_count; i++) {
printf("ID:%d, 姓名:%s, 体温:%.2f, 健康状况:%d\n",
people[i].id, people[i].name, people[i].temperature, people[i].health_status);
}
}
// 根据ID查找人员在数组中的索引,不存在返回-1
int findPersonIndexById(int id) {
for (int i = 0; i < people_count; i++) {
if (people[i].id == id) {
return i;
}
}
return -1;
}
```
请注意,这只是一个非常基础的示例,实际的系统需要考虑数据存储(如使用文件或数据库)、错误处理、用户界面友好性、安全性等多方面的因素。根据不同的需求,你可能需要添加更多的功能和复杂的逻辑。
阅读全文