这个是C语言学完后的一个程序实践的内用。编写一个医院病人管理系统。这个程序有一些BUG,要操作得当,否则可能结果有问题。不过作为作业应付一下还是有模有样的,哈哈。至少当时答辩时弄的还可以。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct patient
{
char ID[10];
char name[10];
char bingli[300];
int cost[3];
struct patient * next;
}node1;
typedef struct storage
{
int amount[3];
int price[3];
}node2;
node2 init(node2 temp)
{
temp.amount[0]=20;
temp.amount[1]=20;
temp.amount[2]=10;
temp.price[0]=5;
temp.price[1]=9;
temp.price[2]=16;
return temp;
}
void mainmeun()
{
printf("\n");
printf(" 健康是快乐的源泉\n");
printf("********************************\n");
printf("1.注册新病人信息\n");
printf("2.查询病人信息\n");
printf("3.写病历\n");
printf("4.病人消费\n");
printf("5.列出所有病人信息\n");
printf("6.载入所有病人信息\n");
printf("7.保存\n");
printf("8.查询药品库存\n");
printf("9.离开\n");
printf("*********************************\n");
}
node1 * create(node1 *p1)
{
node1 *p;
p=(node1 *)malloc(sizeof(node1));
printf("请输入病人ID\n");
scanf("%s",p->ID);
while(p1->ID&&strcmp(p1->ID,p->ID))
{
p1=p1->next;
}
if(p1==NULL)
{
printf("请输入病人姓名\n");
scanf("%s",p->name);
strcpy(p->bingli,