C课程设计-医院预约系统

  • 需求分析:

1.设计题目:医院预约系统

2.系统功能需求分析

数据管理模块中包含录入信息、修改信息、插入信息和删除信息四大功能:

1、录入信息:录入科室、专家、挂号信息:

2、修改信息:对科室、专家、挂号信息进行修改:

3、添加信息:添加科室或专家:

4、删除信息:取消科室或解雇专家。

统计查询模块中包含查询信息和统计数据

1、查询信息:可查询所有科室、专家和挂号信息,还可以查询某个特定的信息,使用多头m键字匹配和KMP字符串匹配技术:

2、统计数据:有3种统计的信息可供查看:

各科室的挂号量;

保存和读取模块:保存文件和读取文件:

退出程序:退出医院专家门诊挂号系统。

  • 概要设计:

  • 详细设计:

在手工业时代,医院各种管理业务的管理处于以纸、笔为主要工具的阶段。在之后,跟随着时代的发展信息量的增长,像这种纸笔为主要工具的操作已经不能满足医院的要求了,当医院意识到这一点时,他们开始关注医院管理。跟随着时代的进步,计算机的发展网络化的应用,大部分医院都已经开始使用网上预约了。从而提高了处理的速度与精度。今天由于计算机的快速发展,医院使用网络化的日常管理也是必然的。这也是未来的医院运营便利的方式,医院预约挂号的实现和使用给医院和病人都带来了很大的实用性。主要体现在:患者病人可以自助对医生进行预约,不需要在经过咨询排队才能找到相对应的医生主任,不仅使医生的工作效率增高了,患者就医的数量也大大提高了,也大大减少了人们等挂号的时间等。

  • 调试分析过程描述

调试中曾出现乱码现象,通过仔细检查原因在于输出时定义的位数不足,才得到了解决导入外部文件数据时系统异常退出,发.生错误,仅是没将文件位置改正为G:\\

不能打开以编写的代码文件。但经过深思熟虑我考虑到了软件不兼容问题,与office不兼容,解决方法有2个,下载修复工具filetool

, 卸载office安装wps,然后以管理员方式运行,最后就成功了

  • 测试结果

程序代码

#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("非法命令!");

}

}

}


 
 
 

  • 2
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
一个简单的医院挂号系统本采用ACCESS+ASP开发,系统经过多年应用并且持续不断改进,系统各部功能已基本完善,非常适合大型医疗集团,当然小型医院或科室就更适合了。 (注:如果你觉的功能太多而不想用其他功能,你可以只用挂号登记) 系统功能说明 1.账号权限 (系统可以任设账号,然后给账号赋予权限,比如导医账户,你可以只给他到院与否的设置,其他一概无法操作和查看,咨询账户只允许填写登记而不能修改和删除以确保登记信息不会被随意更改) 2.咨询内容 (可将咨询内容填入患者资料,以方便查询回访) 3.医院(科室)添加 (可无限动态添加科室或医院) 4.回访 (实时回访标注功能,让你对回访记录一目了然) 5.同比数据对比 (让您时时刻刻了解同期数据对比情况,以了解广告投入和同期回报率) 6.数据明细 (竞价广告、电视广告等等全部综合和单独统计到院和预约量实时掌握成本控制) 7.预约人员评比 (实时查看咨询人员到诊数与预约数,以便了解每位咨询人员的咨询质量和能力,更能促进咨询人员的竞争心理) 8.咨询内容记录 (以方便记录每位患者的详细情况,并了解他为何没有到院以便更好的回访) 9、到院跟踪 (运营部、网络部、医院组、导医组、咨询组完美解决医院内部沟通之间的问题) 还有更多更能您可登陆查看

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-MTing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值