• 需求分析:

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 0typedef 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课程设计-医院预约系统相关推荐

  1. java毕业生设计医院预约挂号系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计医院预约挂号系统计算机源码+系统+mysql+调试部署+lw java毕业生设计医院预约挂号系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  2. 基于web的医院预约系统的设计与实现(JavaSSM)

    目 录 摘 要 I Abstract II 绪论 1 1.1 选题背景 1 1.2 国内外研究综述 1 1.3 研究方法及内容 2 1.3.1研究方法 2 1.3.2研究主要内容 3 系统技术 4 2 ...

  3. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  4. C语言课程设计:通讯录系统

    C语言课程设计:通讯录系统 [题目4]通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能.由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码.电话号码 ...

  5. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  6. 课程设计-智能星座系统

    课程设计-智能星座系统 成果预览: #include<iostream> #include<stdlib.h> #include<stdio.h> #include ...

  7. C++课程设计-失物招领系统

    C++课程设计-失物招领系统 求点赞关注 功能描述 程序设计功能图 详细设计 拾物登记 流程图 代码 失物寻找 流程图 代码 程序运行界面 程序功能选择界面 功能运行界面 拾物登记功能 失物查找功能 ...

  8. java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw java毕业生设计学校医院预约系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  9. c语言程序设计论文背单词系统,C语言课程设计-背单词系统(含程序)

    C语言课程设计-背单词系统(含程序) 综合性程序设计报告 设计题目: 背单词系统 指导教师: XXX 班 级: 学 号: 设 计 者: XXX 成 绩: _______________ 设计时间: 年 ...

  10. 数据结构课程设计 ——考试报名系统

    数据结构课程设计 --考试报名系统 一.项目功能要求 完成对考生信息的建立,查找,插入,修改,删除等功能.其中考生信息包括准考证号,姓名,性别,年龄和报考类别等信息.项目在设计时应首先确定系统的数据结 ...

最新文章

  1. Linux下的进程之进程管理
  2. CSS的clip-path
  3. Address already in use: JVM_Bind 端口被占用解决办法
  4. 配置oracle驱动_Myeclipse中添加Oracle
  5. 浅谈javascript继承【读javascript设计模式第四章节继承有感】
  6. Flume-ng 高可用搭建-与测试
  7. vue数据改变了,视图不更新不刷新问题
  8. 如何保证mq的有序性_消息队列如何保证顺序性?
  9. 008 - vue node rem
  10. python 爬虫_python爬虫技术汇总
  11. 零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通!...
  12. Jenkins教程(自动化部署)
  13. python100以内的质数_100以内质数表
  14. UMD算法讲义——Lecture 3:算法设计回顾:数学背景
  15. CSDN,hen hao,hen qiang da
  16. [DirectX 9.0笔记]第二章 渲染管线
  17. 202012798范明霞的博客
  18. web(ASP)常用代码
  19. 牛人自制相机全过程(附:电路图)
  20. POJ - 1737 Connected Graph,Java(计数类DP)

热门文章

  1. linux中s与s权限的区别,Linux S和T权限
  2. SQL Server行列转换学习日记
  3. [ 原创 ] 概念01--转移支付
  4. OpenFOAM热物理类代码详解
  5. Linux基础课后答案
  6. 如何做好微信视频号的运营和推广?
  7. Survivor java_Survivor空间溢出实例
  8. PyQT5.QtWidgets.QApplication结构及用法
  9. min/max内建函数
  10. macOS新版本10.15 Catalina的7点重大安全改进