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语言如何实现医院管理系统”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
windows安装touble c
近期有些网友想要了解windows?安装touble的相关情况,小编通过整理给您分享一下。为什么现在还需要TurboC?在当今V...
-
C/C++如何获取CAN信号
C/C++如何获取CAN信号本篇内容主要讲解“C/C++如何获取C...
-
C语言怎么通过二分查找实现猜数字游戏
C语言怎么通过二分查找实现猜数字游戏本文小编为大家详细介绍“C语言...
-
C语言数据结构中的线性表怎么使用
C语言数据结构中的线性表怎么使用这篇文章主要介绍“C语言数据结构中...
-
C语言的数据结构怎么理解
C语言的数据结构怎么理解这篇文章主要介绍了C语言的数据结构怎么理解...
-
C语言与C++中内存管理的方法
C语言与C++中内存管理的方法这篇文章主要介绍了C语言与C++中内...
-
C语言链式队列与循环队列怎么实现
C语言链式队列与循环队列怎么实现这篇文章主要介绍了C语言链式队列与...
-
C语言冒泡排序怎么实现
C语言冒泡排序怎么实现这篇文章主要介绍了C语言冒泡排序怎么实现的相...
-
C语言如何实现斐波那契数列
C语言如何实现斐波那契数列这篇文章主要介绍了C语言如何实现斐波那契...
-
C语言如何实现无符号数和有符号数间的运算
C语言如何实现无符号数和有符号数间的运算本篇内容主要讲解“C语言如...
