C语言医院就诊卡管理系统程序设计
时间: 2023-08-18 20:05:10 浏览: 89
医院就诊卡管理系统是一种常见的应用系统,主要用于管理患者就诊卡的信息,方便医院工作人员进行就诊卡的发放、查询、修改和注销等操作。下面是一个简单的C语言医院就诊卡管理系统程序设计的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CARD_NUM 100
typedef struct {
char name[20];
char gender[5];
int age;
char card_num[20];
char phone_num[20];
} Patient;
Patient card_list[MAX_CARD_NUM]; // 就诊卡列表
int card_count = 0; // 就诊卡数量
// 添加就诊卡
void add_card() {
if (card_count >= MAX_CARD_NUM) {
printf("就诊卡数量已达上限,无法添加!\n");
return;
}
Patient new_card;
printf("请输入患者姓名:");
scanf("%s", new_card.name);
printf("请输入患者性别:");
scanf("%s", new_card.gender);
printf("请输入患者年龄:");
scanf("%d", &new_card.age);
printf("请输入患者就诊卡号:");
scanf("%s", new_card.card_num);
printf("请输入患者手机号码:");
scanf("%s", new_card.phone_num);
card_list[card_count++] = new_card;
printf("就诊卡添加成功!\n");
}
// 查询就诊卡
void query_card() {
char card_num[20];
printf("请输入要查询的就诊卡号:");
scanf("%s", card_num);
int i;
for (i = 0; i < card_count; i++) {
if (strcmp(card_list[i].card_num, card_num) == 0) {
printf("姓名:%s,性别:%s,年龄:%d,就诊卡号:%s,手机号码:%s\n",
card_list[i].name, card_list[i].gender, card_list[i].age,
card_list[i].card_num, card_list[i].phone_num);
return;
}
}
printf("未找到该就诊卡号对应的患者信息!\n");
}
// 修改就诊卡
void modify_card() {
char card_num[20];
printf("请输入要修改的就诊卡号:");
scanf("%s", card_num);
int i;
for (i = 0; i < card_count; i++) {
if (strcmp(card_list[i].card_num, card_num) == 0) {
printf("请输入新的患者姓名:");
scanf("%s", card_list[i].name);
printf("请输入新的患者性别:");
scanf("%s", card_list[i].gender);
printf("请输入新的患者年龄:");
scanf("%d", &card_list[i].age);
printf("请输入新的患者手机号码:");
scanf("%s", card_list[i].phone_num);
printf("就诊卡信息修改成功!\n");
return;
}
}
printf("未找到该就诊卡号对应的患者信息!\n");
}
// 注销就诊卡
void delete_card() {
char card_num[20];
printf("请输入要注销的就诊卡号:");
scanf("%s", card_num);
int i;
for (i = 0; i < card_count; i++) {
if (strcmp(card_list[i].card_num, card_num) == 0) {
int j;
for (j = i; j < card_count - 1; j++) {
card_list[j] = card_list[j + 1];
}
card_count--;
printf("就诊卡注销成功!\n");
return;
}
}
printf("未找到该就诊卡号对应的患者信息!\n");
}
// 显示所有就诊卡信息
void show_all_cards() {
if (card_count == 0) {
printf("当前没有任何就诊卡信息!\n");
} else {
printf("姓名 性别 年龄 就诊卡号 手机号码\n");
int i;
for (i = 0; i < card_count; i++) {
printf("%-8s%-8s%-8d%-12s%s\n",
card_list[i].name, card_list[i].gender, card_list[i].age,
card_list[i].card_num, card_list[i].phone_num);
}
}
}
int main() {
int choice;
while (1) {
printf("\n");
printf("1. 添加就诊卡\n");
printf("2. 查询就诊卡\n");
printf("3. 修改就诊卡\n");
printf("4. 注销就诊卡\n");
printf("5. 显示所有就诊卡\n");
printf("6. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_card();
break;
case 2:
query_card();
break;
case 3:
modify_card();
break;
case 4:
delete_card();
break;
case 5:
show_all_cards();
break;
case 6:
printf("程序已退出!\n");
exit(0);
default:
printf("无效的操作,请重新选择!\n");
}
}
return 0;
}
```
这个程序实现了添加就诊卡、查询就诊卡、修改就诊卡、注销就诊卡和显示所有就诊卡的功能。可以根据实际需要进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)