C语言版医院管理系统

 更新时间:2019年01月30日 15:55:51   作者:qjb742615041  
这篇文章主要为大家详细介绍了C语言版医院管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "malloc.h"
#define NULL 0
typedef struct
{ int num;
 char name[10];
 int age;
 char sex;
}people; //一个患者的信息

typedef struct Node
 {
 people *data;
 struct Node *next;
 }queue; // 定义队列结构体

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

int Initqueue(linkqueue *q) //初始化队列
{
 q->front=(queue *)malloc(sizeof(queue));
 if(q->front!=NULL)
 {
 q->rear=q->front;
 q->front->next=NULL;
 return 1;
 }
 else return 0;
}

int Isempty(linkqueue *Q)
{
 if(Q->front==Q->rear)
 return 1;
 else return 0;
}

int Enterqueue(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);
 }
 else return(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); /* 释放存储空间 */
 return x; 
}


void main()

{ int s,y,flag=1;//s接收病历号,y接收年龄,flag控制循环次数。
 char mz[10],d,choice;//mz[]接收姓名,d接收性别,
 people *x;
 linkqueue Q;
 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':people r;
  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);
  }
  else printf("\n病人已全部被医治完了!");
  break;
  case'3':printf("\n今天停止挂号,请下列病人依次就诊:");
   while(!Isempty(&Q))
  {
   x=Deletequeue(&Q);
   printf("%d号 ",x->num);
  }
  flag=0;
  break;
  case'0':break;
  default:printf("非法命令!");
 }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • DevC++如何自定义头文件并使用

    DevC++如何自定义头文件并使用

    文章介绍了如何在DevC++中自定义头文件并使用,首先创建一个项目,然后新建一个头文件并编写代码,保存后创建一个源文件并将其放在项目目录下
    2024-11-11
  • 详解C++中的成员访问运算符和指针到成员运算符

    详解C++中的成员访问运算符和指针到成员运算符

    这篇文章主要介绍了C++中的成员访问运算符和指针到成员运算符,即. 和 ->以及.* 和 ->*的使用方法,需要的朋友可以参考下
    2016-01-01
  • Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(主要Windows、简要Linux)

    Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(主要Windo

    这篇文章主要介绍了Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(主要Windows、简要Linux),本文通过实例截图给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C语言规避野指针的方法流程

    C语言规避野指针的方法流程

    野指针就是指针指向的不是一个有效(合法)的地址,在程序中,如果访问野指针,可能会造成程序的崩溃,这篇文章主要介绍了C语言如何规避野指针,需要的朋友可以参考下
    2024-03-03
  • C语言实现简单员工工资管理系统

    C语言实现简单员工工资管理系统

    这篇文章主要为大家详细介绍了C语言实现简单员工工资管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Opencv获取身份证号码区域的示例代码

    Opencv获取身份证号码区域的示例代码

    这篇文章主要介绍了Opencv获取身份证号码区域的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 二进制、八进制 、十进制、十六进制之间转换的原理详解

    二进制、八进制 、十进制、十六进制之间转换的原理详解

    本文介绍了进制的概念及其在C语言编程中的应用,进制是进位制的简称,描述了数值在不同进制下的表示方法,常见的进制包括二进制、八进制和十六进制,二进制使用0和1表示,八进制使用0-7数字表示,十六进制使用0-9和A-F表示,文章还介绍了如何在不同进制之间进行转换
    2024-11-11
  • C语言指针的图文详解

    C语言指针的图文详解

    这篇文章主要为大家介绍了C语言指针,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • C语言实现抢红包程序代码精简版

    C语言实现抢红包程序代码精简版

    这篇文章主要为大家详细介绍了C语言实现抢红包程序代码的精简版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • C++中allocator类使用示例

    C++中allocator类使用示例

    大家好,本篇文章主要讲的是C++中allocator类使用示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02

最新评论