最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例為大家分享了C語言實現(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; //一個患者的信息

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

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)
{ 
 /* 將數(shù)據(jù)元素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控制循環(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á)時請輸入   *\n");
 printf("   *           *\n");
 printf("   *   2 : 一位患者就醫(yī)時,請輸入  *\n");
 printf("   *           *\n");
 printf("   *   3 : 不再接收病人時,請輸入  *\n");
 printf("   *           *\n");
 printf("   *   0 : 退出系統(tǒng),請輸入:   *\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(); //程序緩沖空間函數(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號病人就診!",x->num);
  }
  else printf("\n病人已全部被醫(yī)治完了!");
  break;
  case'3':printf("\n今天停止掛號,請下列病人依次就診:");
   while(!Isempty(&Q))
  {
   x=Deletequeue(&Q);
   printf("%d號 ",x->num);
  }
  flag=0;
  break;
  case'0':break;
  default:printf("非法命令!");
 }
  }
}

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

相關(guān)文章

  • DevC++如何自定義頭文件并使用

    DevC++如何自定義頭文件并使用

    文章介紹了如何在DevC++中自定義頭文件并使用,首先創(chuàng)建一個項目,然后新建一個頭文件并編寫代碼,保存后創(chuàng)建一個源文件并將其放在項目目錄下
    2024-11-11
  • 詳解C++中的成員訪問運(yùn)算符和指針到成員運(yùn)算符

    詳解C++中的成員訪問運(yùn)算符和指針到成員運(yùn)算符

    這篇文章主要介紹了C++中的成員訪問運(yùn)算符和指針到成員運(yùn)算符,即. 和 ->以及.* 和 ->*的使用方法,需要的朋友可以參考下
    2016-01-01
  • Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(主要Windows、簡要Linux)

    Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++的教程詳解(主要Windo

    這篇文章主要介紹了Visual Studio Code (vscode) 配置C、C++環(huán)境/編寫運(yùn)行C、C++(主要Windows、簡要Linux),本文通過實例截圖給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C語言規(guī)避野指針的方法流程

    C語言規(guī)避野指針的方法流程

    野指針就是指針指向的不是一個有效(合法)的地址,在程序中,如果訪問野指針,可能會造成程序的崩潰,這篇文章主要介紹了C語言如何規(guī)避野指針,需要的朋友可以參考下
    2024-03-03
  • C語言實現(xiàn)簡單員工工資管理系統(tǒng)

    C語言實現(xiàn)簡單員工工資管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)簡單員工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Opencv獲取身份證號碼區(qū)域的示例代碼

    Opencv獲取身份證號碼區(qū)域的示例代碼

    這篇文章主要介紹了Opencv獲取身份證號碼區(qū)域的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 二進(jìn)制、八進(jìn)制?、十進(jìn)制、十六進(jìn)制之間轉(zhuǎn)換的原理詳解

    二進(jìn)制、八進(jìn)制?、十進(jìn)制、十六進(jìn)制之間轉(zhuǎn)換的原理詳解

    本文介紹了進(jìn)制的概念及其在C語言編程中的應(yīng)用,進(jìn)制是進(jìn)位制的簡稱,描述了數(shù)值在不同進(jìn)制下的表示方法,常見的進(jìn)制包括二進(jìn)制、八進(jìn)制和十六進(jìn)制,二進(jìn)制使用0和1表示,八進(jìn)制使用0-7數(shù)字表示,十六進(jìn)制使用0-9和A-F表示,文章還介紹了如何在不同進(jìn)制之間進(jìn)行轉(zhuǎn)換
    2024-11-11
  • C語言指針的圖文詳解

    C語言指針的圖文詳解

    這篇文章主要為大家介紹了C語言指針,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C語言實現(xiàn)搶紅包程序代碼精簡版

    C語言實現(xiàn)搶紅包程序代碼精簡版

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)搶紅包程序代碼的精簡版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C++中allocator類使用示例

    C++中allocator類使用示例

    大家好,本篇文章主要講的是C++中allocator類使用示例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論

东兴市| 灵石县| 若羌县| 龙游县| 肇庆市| 老河口市| 永川市| 宁陵县| 舟山市| 集安市| 赞皇县| 边坝县| 左贡县| 漯河市| 木兰县| 布尔津县| 雷山县| 黔江区| 杭州市| 称多县| 若尔盖县| 永泰县| 宽城| 墨竹工卡县| 嘉禾县| 南通市| 弥勒县| 烟台市| 曲靖市| 云和县| 林周县| 深泽县| 蕉岭县| 礼泉县| 容城县| 丹阳市| 常德市| 阿拉尔市| 北安市| 利川市| 清镇市|