C语言如何实现医院管理系统

这篇文章主要介绍了C语言如何实现医院管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

本文实例为大家分享了C语言实现医院管理系统的具体代码,供大家参考,具体内容如下

C语言如何实现医院管理系统

#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"malloc.h"
#defineNULL0
typedefstruct
{intnum;
charname[10];
intage;
charsex;
}people;//一个患者的信息

typedefstructNode
{
people*data;
structNode*next;
}queue;//定义队列结构体

typedefstruct
{
queue*front;
queue*rear;
}linkqueue;//定义队列指针

intInitqueue(linkqueue*q)//初始化队列
{
q->front=(queue*)malloc(sizeof(queue));
if(q->front!=NULL)
{
q->rear=q->front;
q->front->next=NULL;
return1;
}
elsereturn0;
}

intIsempty(linkqueue*Q)
{
if(Q->front==Q->rear)
return1;
elsereturn0;
}

intEnterqueue(linkqueue*Q,people*x)
{
/*将数据元素x插入到队列Q中*/
queue*NewNode;
NewNode=(queue*)malloc(sizeof(queue));
if(NewNode!=NULL)
{
NewNode->data=x;
NewNode->next=NULL;
Q->rear->next=NewNode;
Q->rear=NewNode;
return(1);
}
elsereturn(0);/*溢出!*/
}

/*出队操作。*/
people*Deletequeue(linkqueue*Q)/*将队列Q的队头元素出队,并存放到x所指的存储空间中*/
{
people*x;
queue*p;
p=Q->front->next;
Q->front->next=p->next;/*队头元素p出队*/
if(Q->rear==p)/*如果队中只有一个元素p,则p出队后成为空队*/
Q->rear=Q->front;
x=p->data;
free(p);/*释放存储空间*/
returnx;
}


voidmain()

{ints,y,flag=1;//s接收病历号,y接收年龄,flag控制循环次数。
charmz[10],d,choice;//mz[]接收姓名,d接收性别,
people*x;
linkqueueQ;
Initqueue(&Q);
printf("*************医院看病管理系统***************\n");
printf("**\n");
printf("*1:病人到达时请输入*\n");
printf("**\n");
printf("*2:一位患者就医时,请输入*\n");
printf("**\n");
printf("*3:不再接收病人时,请输入*\n");
printf("**\n");
printf("*0:退出系统,请输入:*\n");
printf("**\n");
printf("********************************************\n");
while(flag)
{
printf("请输入命令:");
flushall();
scanf("%c",&choice);
switch(choice)
{
case'1':peopler;
printf("\n请输入病历号:");
scanf("%d",&s);
r.num=s;
printf("姓名:");
scanf("%s",&mz);
strcpy(r.name,mz);
printf("性别:");
flushall();//程序缓冲空间函数
scanf("%c",&d);
r.sex=d;
printf("年龄:");
scanf("%d",&y);
r.age=y;
Enterqueue(&Q,&r);
break;
case'2':if(!Isempty(&Q))

{x=Deletequeue(&Q);
printf("\n%d号病人就诊!",x->num);
}
elseprintf("\n病人已全部被医治完了!");
break;
case'3':printf("\n今天停止挂号,请下列病人依次就诊:");
while(!Isempty(&Q))
{
x=Deletequeue(&Q);
printf("%d号",x->num);
}
flag=0;
break;
case'0':break;
default:printf("非法命令!");
}
}
}

感谢你能够认真阅读完这篇文章,希望小编分享的“C语言如何实现医院管理系统”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2021-06-13 23:19:55
收藏
分享
海报
0 条评论
171
上一篇:易语言中怎么使用块EDgame2d模板 下一篇:C语言如何制作简易金山打字通功能
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码