欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言版醫(yī)院管理系統(tǒng)

 更新時(shí)間:2019年01月30日 15:55:51   作者:qjb742615041  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言版醫(yī)院管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)醫(yī)院管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#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; //一個(gè)患者的信息

typedef struct Node
 {
 people *data;
 struct Node *next;
 }queue; // 定義隊(duì)列結(jié)構(gòu)體

typedef struct
{
 queue *front;
 queue *rear;
}linkqueue; //定義隊(duì)列指針

int Initqueue(linkqueue *q) //初始化隊(duì)列
{
 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)
{ 
 /* 將數(shù)據(jù)元素x插入到隊(duì)列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); /* 溢出!*/
}

/*出隊(duì)操作。*/
people *Deletequeue(linkqueue *Q)/* 將隊(duì)列Q的隊(duì)頭元素出隊(duì),并存放到x所指的存儲(chǔ)空間中 */
{ 
 people *x;
 queue *p;
 p=Q->front->next;
 Q->front->next=p->next; /* 隊(duì)頭元素p出隊(duì) */
 if(Q->rear==p) /* 如果隊(duì)中只有一個(gè)元素p,則p出隊(duì)后成為空隊(duì) */
 Q->rear=Q->front; 
 x=p->data;
 free(p); /* 釋放存儲(chǔ)空間 */
 return x; 
}


void main()

{ int s,y,flag=1;//s接收病歷號(hào),y接收年齡,flag控制循環(huán)次數(shù)。
 char mz[10],d,choice;//mz[]接收姓名,d接收性別,
 people *x;
 linkqueue Q;
 Initqueue(&Q);
 printf("   *************醫(yī)院看病管理系統(tǒng)***************\n");
 printf("   *           *\n");
 printf("   *   1 : 病人到達(dá)時(shí)請(qǐng)輸入   *\n");
 printf("   *           *\n");
 printf("   *   2 : 一位患者就醫(yī)時(shí),請(qǐng)輸入  *\n");
 printf("   *           *\n");
 printf("   *   3 : 不再接收病人時(shí),請(qǐng)輸入  *\n");
 printf("   *           *\n");
 printf("   *   0 : 退出系統(tǒng),請(qǐng)輸入:   *\n");
 printf("   *           *\n");
 printf("   ********************************************\n");
 while(flag)
 {
 printf("請(qǐng)輸入命令:");
  flushall();
 scanf("%c",&choice); 
 switch(choice) 
 {
  case'1':people r;
  printf("\n請(qǐng)輸入病歷號(hào):");
   scanf("%d",&s);
  r.num=s;
  printf("姓名:");
  scanf("%s",&mz);
  strcpy(r.name,mz);
  printf("性別:");
  flushall(); //程序緩沖空間函數(shù)
  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號(hào)病人就診!",x->num);
  }
  else printf("\n病人已全部被醫(yī)治完了!");
  break;
  case'3':printf("\n今天停止掛號(hào),請(qǐng)下列病人依次就診:");
   while(!Isempty(&Q))
  {
   x=Deletequeue(&Q);
   printf("%d號(hào) ",x->num);
  }
  flag=0;
  break;
  case'0':break;
  default:printf("非法命令!");
 }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++/Php/Python/Shell 程序按行讀取文件或者控制臺(tái)的實(shí)現(xiàn)

    C++/Php/Python/Shell 程序按行讀取文件或者控制臺(tái)的實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇C++/Php/Python/Shell 程序按行讀取文件或者控制臺(tái)的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • 一文詳解C語(yǔ)言操作符

    一文詳解C語(yǔ)言操作符

    這篇文章主要詳細(xì)介紹了C語(yǔ)言的操作符,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • C++實(shí)踐IP地址類項(xiàng)目參考

    C++實(shí)踐IP地址類項(xiàng)目參考

    今天小編就為大家分享一篇關(guān)于C++實(shí)踐IP地址類項(xiàng)目參考,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • QT與MATLAB混合編程的詳細(xì)教程

    QT與MATLAB混合編程的詳細(xì)教程

    最近項(xiàng)目需要,matlab的一些算法需要工程用,因此需要直接轉(zhuǎn)成Qt能夠調(diào)用的形式,下面這篇文章主要給大家介紹了關(guān)于QT與MATLAB混合編程的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Qt 實(shí)現(xiàn)畫線筆鋒效果詳細(xì)原理及示例代碼

    Qt 實(shí)現(xiàn)畫線筆鋒效果詳細(xì)原理及示例代碼

    這篇文章主要介紹了Qt 實(shí)現(xiàn)畫線筆鋒效果詳細(xì)原理及示例代碼。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C++解決大數(shù)組棧內(nèi)存不夠問(wèn)題的方法分析

    C++解決大數(shù)組棧內(nèi)存不夠問(wèn)題的方法分析

    這篇文章主要介紹了C++解決大數(shù)組棧內(nèi)存不夠問(wèn)題的方法,結(jié)合實(shí)例形式對(duì)比分析了C++針對(duì)大數(shù)組棧內(nèi)存不足情況的常見解決方法及其優(yōu)缺點(diǎn),具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • C++友元函數(shù)與拷貝構(gòu)造函數(shù)詳解

    C++友元函數(shù)與拷貝構(gòu)造函數(shù)詳解

    這篇文章主要介紹了C++友元函數(shù)與拷貝構(gòu)造函數(shù),需要的朋友可以參考下
    2014-07-07
  • C++修煉之構(gòu)造函數(shù)與析構(gòu)函數(shù)

    C++修煉之構(gòu)造函數(shù)與析構(gòu)函數(shù)

    本章節(jié)我們將學(xué)習(xí)類的6個(gè)默認(rèn)成員函數(shù)中的構(gòu)造函數(shù)與析構(gòu)函數(shù),并對(duì)比C語(yǔ)言階段的內(nèi)容來(lái)學(xué)習(xí)它們的各自的特性,感興趣的同學(xué)可以參考閱讀
    2023-03-03
  • C++的optional用法實(shí)例詳解

    C++的optional用法實(shí)例詳解

    編程中我們可能會(huì)遇到要處理可能為空的變量,比如說(shuō)容器,基本類型,或者說(shuō)對(duì)象實(shí)例,下面通過(guò)實(shí)例代碼介紹C++的optional用法,感興趣的朋友一起看看吧
    2024-02-02
  • Windows的鉤子機(jī)制詳解

    Windows的鉤子機(jī)制詳解

    這篇文章主要介紹了Windows的鉤子機(jī)制,對(duì)于初學(xué)者進(jìn)一步了解windows程序設(shè)計(jì)中鉤子的原理及運(yùn)用有很大的幫助,需要的朋友可以參考下
    2014-07-07

最新評(píng)論