用c语言做一个疫苗预约管理系统
时间: 2023-09-22 09:08:39 浏览: 61
好的,可以的。疫苗预约管理系统一般需要以下功能:
1. 用户注册登录:用户可以注册并登录系统,进行预约、查询等操作。
2. 疫苗信息管理:管理员可以添加、删除、修改疫苗信息,包括疫苗名称、疫苗剂次、疫苗价格等信息。
3. 预约管理:用户可以根据自己的需求选择预约疫苗,并填写个人信息进行预约。
4. 预约查询:用户可以查询自己的预约情况,包括已预约、待接种、已接种等状态。
5. 接种管理:管理员可以管理用户的接种情况,包括接种时间、接种地点、接种状态等信息。
下面是一个简单的疫苗预约管理系统的C语言代码示例,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义疫苗结构体
typedef struct Vaccine {
char name[20]; // 疫苗名称
int dose; // 疫苗剂次
float price; // 疫苗价格
} Vaccine;
// 定义用户结构体
typedef struct User {
char name[20]; // 用户姓名
int age; // 用户年龄
char phone[20]; // 用户电话
Vaccine vaccine; // 预约的疫苗
int status; // 预约状态:0-已预约,1-待接种,2-已接种
} User;
// 定义全局变量
User users[100]; // 用户数组
int userCount = 0; // 用户数量
// 添加用户
void addUser() {
User user;
printf("请输入姓名:");
scanf("%s", user.name);
printf("请输入年龄:");
scanf("%d", &user.age);
printf("请输入电话:");
scanf("%s", user.phone);
printf("请选择疫苗:\n");
printf("1. 新冠疫苗(第一剂) 价格:100\n");
printf("2. 新冠疫苗(第二剂) 价格:200\n");
printf("请选择(1或2):");
int choice;
scanf("%d", &choice);
if (choice == 1) {
strcpy(user.vaccine.name, "新冠疫苗");
user.vaccine.dose = 1;
user.vaccine.price = 100;
} else if (choice == 2) {
strcpy(user.vaccine.name, "新冠疫苗");
user.vaccine.dose = 2;
user.vaccine.price = 200;
} else {
printf("选择错误!\n");
return;
}
user.status = 0;
users[userCount++] = user;
printf("预约成功!\n");
}
// 查询用户预约情况
void queryUser() {
char phone[20];
printf("请输入电话:");
scanf("%s", phone);
for (int i = 0; i < userCount; i++) {
if (strcmp(users[i].phone, phone) == 0) {
printf("姓名:%s,年龄:%d,电话:%s,疫苗名称:%s,疫苗剂次:%d,疫苗价格:%.2f,预约状态:%d\n",
users[i].name, users[i].age, users[i].phone, users[i].vaccine.name, users[i].vaccine.dose, users[i].vaccine.price, users[i].status);
return;
}
}
printf("未找到该用户!\n");
}
// 修改用户预约情况
void updateUser() {
char phone[20];
printf("请输入电话:");
scanf("%s", phone);
for (int i = 0; i < userCount; i++) {
if (strcmp(users[i].phone, phone) == 0) {
printf("请选择疫苗状态:\n");
printf("1. 待接种\n");
printf("2. 已接种\n");
printf("请选择(1或2):");
int choice;
scanf("%d", &choice);
if (choice == 1) {
users[i].status = 1;
} else if (choice == 2) {
users[i].status = 2;
} else {
printf("选择错误!\n");
return;
}
printf("修改成功!\n");
return;
}
}
printf("未找到该用户!\n");
}
// 主函数
int main() {
while (1) {
printf("欢迎使用疫苗预约管理系统!\n");
printf("1. 添加用户\n");
printf("2. 查询用户预约情况\n");
printf("3. 修改用户预约情况\n");
printf("4. 退出系统\n");
printf("请选择(1-4):");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addUser();
break;
case 2:
queryUser();
break;
case 3:
updateUser();
break;
case 4:
printf("谢谢使用!\n");
exit(0);
default:
printf("选择错误!\n");
break;
}
}
}
```