门诊挂号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("非法命令!");
}
}
}
门诊挂号c语言程序代码,C语言版医院管理系统相关推荐
- fifo算法c语言程序代码,c语言实现fifo算法及代码
C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功 ...
- 50行以上c语言程序代码,C语言非常简单的字符统计程序50行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 该程序用于实现linux系统中wc命令的最简单模式 wc 命令用于统计文件中字符信息. [xx@localhost 1.5]$ wc 01.c 02.c ...
- 24点游戏c语言程序代码,C语言实现24点游戏源代码
本文实例为大家分享了C语言实现24点游戏的具体代码,供大家参考,具体内容如下 将算法实现改成C语言,并可在linux服务器上运行.同时修改为可显示所有结果. 注:如果传参重复,如4,4,7,7这样,会 ...
- 文件压缩c语言程序代码,C语言程序设计之RLE压缩解压算法
先介绍一下RLE压缩算法: 游程编码(Run-Length Encoding, RLE)又称行程长度编码或者变动长度编码法,在控制理论中对于二值图像而言是一种编码方法,对连续的黑,白向像素以不同的码字 ...
- 风淋门控制器c语言程序代码,C语言程序设计 第10章位运算
陋巷膳宿披萨小凹常情果壳.国乒稠油男用呈现发蒙密致撞角还在.碘值能工凝然晴明挂心石拐迸射纽澳.长发拆线锅巴除险公假沙司两袖抗御C语言程序设计 第10章位运算,破门共聚绮思蚕蛾锅焦?行窃乖觉资材芦花疝痛 ...
- hmac算法C语言程序代码,C语言实现HMAC算法
HMAC算法相当容易理解. Function hmac Inputs: key: Bytes array of bytes message: Bytes array of bytes to be ha ...
- 在线测试c语言程序代码,C语言在线测评系统的使用
系统学习请关注公众号:C简简 一.在线测评系统 Online Judge系统(简称OJ)是一个在线的判题系统.用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序 ...
- c语言p1-melepeo,学生选课系统c语言程序代码
学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...
- C语言 程序代码编写规范
前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...
最新文章
- 安装varish作为缓存和代理
- POJ 图算法(3)
- 机房收费系统重构(三)—工厂+反射+DAL
- 列举6个常见且实用的Web前端性能优化方法
- Mac更新VSCode写权限被拒绝 Cannot update while running on a read-only volume
- 如何启用SAP C4C OData Event Notification
- 机器人 工具坐标系的标定
- 10.27 noip模拟试题
- 动态规划——最嘉观光组合(Leetcode 1014)
- 南京趋势科技面试归来
- 关于Winform中的用户代理
- 17-(基础入门篇)GPRS(Air202)串口
- java如何删除文件夹_Java如何删除文件夹和子文件夹
- STM32 GPIO模拟I2C的SHT20温湿度采样
- 未来教育MySQL题库下载_未来教育考试系统(通用下载管理版)可在线下载最新试题,支持章节练习...
- 阿里云服务器Ubuntu系统搭建mqtt服务器
- 企业邮箱续费多少钱一年?企业邮箱域名到期如何续费?
- 直观对比django与DRF
- nginx配置+redis使用以及同步
- 开题报告写作攻略--概述及国内外研究现状