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("非法命令!"); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。