c++医院挂号系统设计

合集下载

医院挂号系统设计

医院挂号系统设计

医院挂号系统一: 系统功能、输入数据、与输出数据:医院挂号系统是一个可以让病人在线挂号并查询挂号纪录的系统,为了简化系统的复杂度,我们做了以下的假设:1.诊别数据是给定的,不可新增;诊别数据只包含两样信息: 诊别编号与诊别名字。

2.医生资料是给定的,不可新增;医生数据只包含两样信息: 医生编号与医生名字。

3.药物资料是给定的,不可新增;药物数据只包含两样信息: 药物编号与药物名字。

4.可新增病人资料;病人数据只包含两样信息: 病人编号与病人名字。

5.可新增挂号数据;挂号数据包含几样信息: 挂号编号、病人编号、病人名字、诊别编号、诊别名字、医生编号、医生名字、药物编号、药物名字与挂号日期;挂号时,一旦某病人选择了某诊别与某医生,则系统将根据该诊别与该医生自动配置对应的药物。

有了以上的假设,我们应该要有以下这些档案:诊别档: 用来提供诊别信息,档案的每一行应包含两个字段: 诊别编号与诊别名字。

subjects.log:医生檔: 用来提供医生信息,档案的每一行应包含两个字段: 医生编号与医生名字。

doctors.log:药物檔: 用来提供药物信息,档案的每一行应包含两个字段: 药物编号与药物名字。

medicines.log:比对檔: 用来提供比对信息,所谓的比对信息就是哪科诊别配上哪位医生则开哪种药物,档案的每一行应包含四个字段: 比对编号、诊别编号、医生编号与药物编号。

matches.log:病人檔: 用来提供病人信息,档案的每一行应包含两个字段: 病人编号与病人名字。

patients.log:挂号檔: 用来提供挂号信息,档案的每一行应包含几个字段: 挂号编号、病人编号、病人名字、诊别编号、诊别名字、医生编号、医生名字、药物编号、药物名字与挂号日期。

reports.log:二: 应用层面说明:医院挂号系统不仅可用在医院挂号上,也可用在其它具比对性质的系统上。

三: 数据结构说明:为了处理这些复杂的数据,我们定义了六种数据结构来处理数据与数据之间复杂的关系:1.储存诊别数据的数据结构(SUBJECT):2.储存医生数据的数据结构(DOCTOR):3.储存药物数据的数据结构(MEDICINE):4.储存比对数据的数据结构(MATCH):5.储存病人数据的数据结构(PATIENT):6.储存挂号数据的数据结构(REPORT):四: 主程序与子程序剖析:1.主程序main():功能: 允许使用者输入选项(1.新增病人资料,2.挂号,3.查询某病人的就诊纪录,4.查询某医生的看诊纪录,或5.结束程序),并执行该选项的功能。

医院预约挂号平台系统的设计与实现

医院预约挂号平台系统的设计与实现

医院预约挂号平台系统的设计与实现摘要城市建设的发展方向呈现出现代化、智慧化和信息化的特点,原本用于医院预约挂号平台系统数据库、页面设计、业务功能等控制管理技术明显落后于智慧化社会现有的技术发展。

为了更好的顺应时代发展,实现医院预约挂号平台系统管理由机械化向集中式、便捷式和智能操控式转变,设计一个符合当下医生和患者操作习惯和性能需求的医院预约挂号平台系统变得越来越重要。

本文根据现有用户对医院预约挂号平台系统快速锁定和高效便捷等就诊看病需求分析和实际运行要求,以JSP技术为核心,结合MVC技术模式和MySQL数据库设计了医院预约挂号平台系统,根据医院预约挂号平台系统业务需求,建立了包括用户界面层、业务逻辑层和数据访问层等三个层次的在线医院预约挂号平台系统管理系统,明确系统中不同角色具备不一样的管理权限,对系统中具体功能模块操作使用进行详细介绍和说明,有效实现了医院预约挂号平台系统挂号、诊断、收费、取药以及治疗等在线式查询、统计与分析服务,同时为其它应用提供信息资源,解决了医院预约挂号平台系统现有在线系统管理信息复杂的困境,通过在核心模块业务逻辑层各服务之间的通信采用MVC技术,实现了医院预约挂号平台系统管理智能化、人性化和便捷性的发展目标,提升了医院预约挂号平台系统信息化工作管理效率,有益于患者和医护人员提升预约就诊体验。

关键词:医院预约挂号平台系统;JSP;MySQL第一章绪论1.1 项目开发背景在科学技术飞速发展的当下,借助于云计算、大数据、云存储、物联网、物态感知、数据压缩等可以对城市生活环境进行全面高效而客观感知的智能化技术,城市建设呈现出实时掌握[1]、精准运行和快速锁定等特点,通过深层次挖掘人与人、物与人、物与物实体对象之间的关联[2-6],有效改善了已有电子化操作系统在系统数据处理、智能化响应、消费者预约就诊需求模糊化等方面的运行,嵌入系统高智能、自主化和以人为本高可控运行理念,以信息虚拟空间和物理现实空间的同步互动为系统实现前提,从而实现不同电子化商务[7-11]操作系统的整体优化掌控,同时系统开发者[12-16]和城市运营者下一步发展优化提供更智慧的决策和行动提供支持,达到提高社会公共服务水平、企业竞争力和消费群体生活质量的目标。

c语言医院挂号系统课程设计

c语言医院挂号系统课程设计

c语言医院挂号系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言编程的基本知识,能够运用C语言设计简单的医院挂号系统。

具体目标如下:1.掌握C语言的基本语法和数据结构。

2.了解医院挂号系统的业务流程和需求。

3.能够使用C语言进行程序设计。

4.能够运用C语言设计并实现医院挂号系统的核心功能。

情感态度价值观目标:1.培养学生的编程兴趣和自主学习能力。

2.培养学生对医院挂号系统的认识和关注。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构,以及医院挂号系统的需求分析和设计。

具体安排如下:1.C语言的基本语法和数据结构:介绍C语言的基本语法规则、数据类型、运算符、控制结构等。

2.医院挂号系统的需求分析:分析医院挂号系统的业务流程、功能需求和性能需求。

3.医院挂号系统的设计:设计医院挂号系统的总体架构、模块划分和接口定义。

4.医院挂号系统的实现:使用C语言实现医院挂号系统的核心功能,如挂号、退号、查询等。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言的基本语法和数据结构,使学生掌握编程的基本知识。

2.案例分析法:分析医院挂号系统的实际案例,使学生了解并关注医院挂号系统的需求。

3.实验法:让学生动手编写C语言程序,实现医院挂号系统的核心功能。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用《C程序设计》等权威教材,为学生提供系统的编程知识。

2.参考书:提供《C语言编程实例教程》等参考书籍,丰富学生的学习资料。

3.多媒体资料:制作课件、教学视频等,以图文并茂的方式呈现教学内容。

4.实验设备:提供计算机、编程环境等实验设备,让学生进行实际编程练习。

五、教学评估本课程的评估方式包括平时表现、作业和考试三部分,以全面、客观、公正地评价学生的学习成果。

1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。

医院预约系统c语言课程设计

医院预约系统c语言课程设计

医院预约系统c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法和结构,包括数据类型、运算符、控制语句等。

2. 使学生了解结构化编程思想,并能运用C语言实现简单的功能模块。

3. 帮助学生掌握医院预约系统中的基本功能需求,如用户注册、预约挂号、查询预约等。

技能目标:1. 培养学生运用C语言进行问题分析、设计算法和编写程序的能力。

2. 提高学生调试程序和解决问题的能力,能够独立完成医院预约系统的功能模块开发。

3. 培养学生团队协作能力,学会与他人共同分析和解决问题。

情感态度价值观目标:1. 培养学生积极的学习态度,激发对计算机编程的兴趣和热情。

2. 培养学生的耐心和毅力,面对编程过程中的困难和挑战,保持积极进取的精神。

3. 增强学生的社会责任感,使他们认识到编程在解决实际生活中的重要作用,如为医院预约系统提高服务质量。

分析课程性质、学生特点和教学要求,本课程旨在通过医院预约系统这一实际案例,让学生掌握C语言编程的基本知识和技能。

课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,并为后续教学设计和评估提供依据。

二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式、输入输出函数。

相关教材章节:第一章至第三章。

2. 控制结构:顺序结构、分支结构、循环结构。

相关教材章节:第四章至第六章。

3. 函数:函数定义、函数调用、局部变量、全局变量、递归函数。

相关教材章节:第七章。

4. 数组与字符串:一维数组、二维数组、字符串操作。

相关教材章节:第八章。

5. 指针:指针的概念、指针与数组、指针与函数、指针与字符串。

相关教材章节:第九章。

6. 结构体与文件:结构体定义、结构体数组、结构体指针、文件操作。

相关教材章节:第十章至第十二章。

7. 医院预约系统功能模块设计:- 用户注册与登录模块:设计用户信息结构体,实现用户注册和登录功能。

- 预约挂号模块:实现患者预约挂号功能,包括选择科室、医生和时间段。

C语言课程设计报告医院专家门诊挂号系统.doc

C语言课程设计报告医院专家门诊挂号系统.doc

C语言课程设计报告医院专家门诊挂号系统.doc
C语言课程设计报告医院专家门诊挂号系统华中科技大学计算机科学与技术学院C语言程序设计课程设计实验报告题目医院专家门诊挂号系统专业计算机科学与技术班级计算机XXX班学号XXXX 姓名XXX 成绩指导教师XXX 完成日期20XX年10月10日
一、系统功能模块图主菜单数据管理保存和读取统计查询删除修改录入各项信息统计科室、专家、挂号信息查询打印报表支持多关键字的搜索引擎退出添加
二、数据结构设计及用法说明主要的三个结构(采用了十字交叉链表)科室信息的结构、专家信息的结构及挂号信息的结构。

分别如下/*科室信息*/ struct Troom{ char num[11];/*保存科室号*/ char name[20];/*保存科室名*/ char man[20];/*保存负责人*/ char tel[12];/*保存电话*/ int tot_reg;/*保存科室的总挂号量*/ struct Troom *next;/*保存指向下一个科室信息的指针*/ struct Tpro *sub;/*保存指向专家信息的头指针*/ }; /*挂号信息结构体*/ struct Treg{ char pro_num[11];/*保存专家编号*/ char case_num[15];/*保存病历号*/ char patient_name[20];/*保存患者姓名*/ char date[11];/*保存挂号日期*/ char assistant[20];/*保存挂号人员*/ intserial_num;/*保存挂号流水号*/ float fee;/*保存挂号费*/ struct Treg *next;/*保存指向下一个挂号信息的指针*/ }; /*专家信息结构体*/。

医院预约挂号系统的设计开发

医院预约挂号系统的设计开发

医院预约挂号系统的设计开发随着互联网的日益发展,人们对于医疗服务的需求也不断增长。

因此,医院预约挂号系统已成为越来越多医院必要的信息化工具,它不仅为患者提供了方便快捷的挂号服务,也给医院工作带来了很大的便利。

但是,如何设计一个高效的医院预约挂号系统,对于医院而言依然是一个非常具有挑战的问题。

一、系统设计目标设计一个高效的医院预约挂号系统可以为医患双方提供便捷的服务,帮助医院更好地管理患者信息,提高工作效率,减少金融风险,实现整个医院管理的自动化。

经过综合分析,我们可将系统设计目标总结为以下几点:1.提供快捷、方便的挂号服务。

2.实现医院信息化自动化管理。

3.方便医生查看患者信息。

4.提高医院工作效率。

二、系统功能设计在系统功能设计时,我们要根据实际情况分析患者的挂号需求,同时考虑医院的管理需求,设计出满足用户需求的完整功能模块。

目前,大多数医院预约挂号系统的功能包括:1.患者信息注册和录入;2.医生排班信息录入和维护;3.患者自主在线预约挂号;4.医院人员审核挂号信息;5.提供患者就诊预约信息查询;6.提供医生查看患者信息;7.提供医院管理员各项统计信息和管理指标查询。

三、系统开发技术医院预约挂号系统的开发技术也非常重要,现在市场上有许多技术可以用来实现这个系统的功能,比如:Java技术、PHP技术、微服务、容器化技术等。

在系统设计时我们一定要选择合适的技术及架构。

1.系统架构选择由于医院预约挂号系统的多样性和复杂性,我们采用了采用微服务架构来开放前后台的交互。

开发过程中采用Spring Cloud 微服务架构,利用Spring Boot来开发服务组件,具有独立的开发和部署、容器化部署,微服务规划支持更灵活、更快速功能的开发和业务的快速发布,满足当今医院的庞大和持续增长的业务需求。

2.数据库技术选择为了支持这种业务类型,我们使用了mysql数据库技术,在mysql上实现多源数据库, 能够基于mysql的高可用(保障可靠性)的分布式存储系统,支持医院数据量庞大,高并发的插入查询等部分,保证系统高并发、高效率等特点。

c语言项目设计医院挂号系统(经典)

c语言项目设计医院挂号系统(经典)

#include<stdio.h>void search();void main(){int f;printf(" ************************************************************\n");printf("欢迎访问XX附属医院挂号系统!\nWelcome to Hohai University Hospital in Chang Zhou!\n");printf("************************************************************\n");printf("1.进入 2.退出\n1.Enter 2.Exit\n");scanf("%d",&f);if(f==1)search();elseprintf("感谢访问!\n Thanks for visit!\n");}void search(){int d[18],g[3],a,b,c,x,y,h;printf("请选择您需要的服务:\n1.预约挂号\n2.退定预约\n1.make an appointment\n2.draw back an appointment\n");scanf("%d",&a);if(a>2||a<1){printf("您输入有误请您重试!\ninput error please try again!\n");}else switch(a){case 1:{printf("请您输入您的18位身份证号码:\nplease input your ID(18 numbers):\n");scanf("%d",&d[18]);printf("您已登陆成功!\nLogin successful!\n");printf("请您选择预约科室:\nPlease choose your reservation department:\n");printf("1.外科\n2.内科\n3.五官科\n4.急诊科\n5.健康体检中心\n1.Surgery Dept\n2.Internal medicine Dept\n3.Ent\n4.Emergency Dept\n5.Health examination center\n");scanf("%d",&b);switch(b){case 1:printf("请预交款为10元。

医院在线预约挂号系统设计

医院在线预约挂号系统设计

医院在线挂号预约系统——系统设计1.功能结构图设计本系统的设计目的是为了改善门诊高峰期挂号排队长、就诊长时间等待、环境拥挤混论的现状,特别是解决专家号难挂的问题,有效地减轻了门诊高峰的就诊压力,提高医院门诊的服务质量,保障医院良好的社会效益及经济效益。

该系统不仅具有一般的门诊挂号功能,又可以通过分析病人的流量、各医生的就诊量,来合理地选择医生及预约的时间进行就诊等等功能,在方便患者的就诊的同时,又可以大大提高医院工作效率及资源的利用率。

系统简约结构图如图所示:图1:该系统网上在线挂号功能结构流程如下所示:前台用户(患者)及后台用户(管理者)操作功能图分别如下所示:3.数据库结构设计在系统的设计的过程中,数据库分析和设计尤为关键。

在数据库设计中,主要的步骤如下:第一步:分析阶段系统设计人员通过系统分析阶段的初步调查和详细调查掌握系统关于数据的需求。

在数据库设计阶段确认用户有关数据、关系和数据库信息的要求。

第二步:概念结构设计。

在分析的基础上,使用E-R 图工具描述出现实世界中实体和实体之间的关系。

1.根据需求确定关系模型根据前面的需求分析,确定系统所涉及的实体和关系,然后应用E-R 图对信息进行组织和连接。

例如,患者挂号的实体包括:病人实体、医生实体、科室实体;关系包括:病人挂号、医生出诊,分配的科室等。

它们之间的关系如图所示。

2.确定数据库中的表在完成系统的ER 图之后,需要将ER 模型转化为关系模型,也就是说,要设计出数据库所需要的表格。

在这里,选用的是关系数据库。

关系数据库使用表来存储信息,确定数据库中的表是数据库设计中比较难处理的一步。

利用数据库的目的就是为了解决医院挂号信息的组织和管理问题。

设计者从数据库所要解决的问题和收集的各种表格中,却不一定能够直接找出生成数据库表结构的线索。

根据关系规范化的知识,将上面的E-R 图化解为几个规范的关系,每个关系可以在关系数据库中用表来存储。

此外,为了能够更合理地确定数据库中应包含的表,按以下原则对数据进行分类:1)每个表应该只包含一个主题的相关信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计医院挂号系统一: 系统功能、输入数据、与输出数据:医院挂号系统是一个可以让病人在线挂号并查询挂号纪录的系统,为了简化系统的复杂度,我们做了以下的假设:1.诊别数据是给定的,不可新增;诊别数据只包含两样信息: 诊别编号与诊别名字。

2.医生资料是给定的,不可新增;医生数据只包含两样信息: 医生编号与医生名字。

3.药物资料是给定的,不可新增;药物数据只包含两样信息: 药物编号与药物名字。

4.可新增病人资料;病人数据只包含两样信息: 病人编号与病人名字。

5.可新增挂号数据;挂号数据包含几样信息: 挂号编号、病人编号、病人名字、诊别编号、诊别名字、医生编号、医生名字、药物编号、药物名字与挂号日期;挂号时,一旦某病人选择了某诊别与某医生,则系统将根据该诊别与该医生自动配置对应的药物。

有了以上的假设,我们应该要有以下这些档案:诊别档: 用来提供诊别信息,档案的每一行应包含两个字段: 诊别编号与诊别名字。

subjects.log:医生檔: 用来提供医生信息,档案的每一行应包含两个字段: 医生编号与医生名字。

doctors.log:药物檔: 用来提供药物信息,档案的每一行应包含两个字段: 药物编号与药物名字。

medicines.log:比对檔: 用来提供比对信息,所谓的比对信息就是哪科诊别配上哪位医生则开哪种药物,档案的每一行应包含四个字段: 比对编号、诊别编号、医生编号与药物编号。

matches.log:病人檔: 用来提供病人信息,档案的每一行应包含两个字段: 病人编号与病人名字。

patients.log:挂号檔: 用来提供挂号信息,档案的每一行应包含几个字段: 挂号编号、病人编号、病人名字、诊别编号、诊别名字、医生编号、医生名字、药物编号、药物名字与挂号日期。

reports.log:二: 应用层面说明:医院挂号系统不仅可用在医院挂号上,也可用在其它具比对性质的系统上。

三: 数据结构说明:为了处理这些复杂的数据,我们定义了六种数据结构来处理数据与数据之间复杂的关系:1.储存诊别数据的数据结构(SUBJECT):2.储存医生数据的数据结构(DOCTOR):3.储存药物数据的数据结构(MEDICINE):4.储存比对数据的数据结构(MATCH):5.储存病人数据的数据结构(PATIENT):6.储存挂号数据的数据结构(REPORT):四: 主程序与子程序剖析:1.主程序main():功能: 允许使用者输入选项(1.新增病人资料,2.挂号,3.查询某病人的就诊纪录,4.查询某医生的看诊纪录,或5.结束程序),并执行该选项的功能。

流程图:其中挂号功能比较复杂,因为我们必须判断1.某病人编号是否存在2.某病人所挂号的某医生是否有看某诊别3.某医生看某诊别时所开的药物的编号。

流程图:程序代码:FILE * fp_doctors; //医生档FILE * fp_medicines; //药物档FILE * fp_matches; //比对档FILE * fp_patients; //病人檔FILE * fp_reports; //挂号档struct SUBJECT subjects[SUBJECTS_NUM+1], sub; //诊别资料struct DOCTOR doctors[DOCTORS_NUM+1], doc; //医生资料struct MEDICINE medicines[MEDICINES_NUM+1], med; //药物资料struct MATCH matches[MATCHES_NUM+1], mat; //比对数据struct PATIENT patients[PATIENTS_NUM+1], pat; //病人资料struct REPORT reports[REPORTS_NUM+1], rep; //挂号数据int pos_sub; //诊别数据位置int pos_doc; //医生数据位置int pos_med; //药物数据位置int pos_mat; //比对数据位置int pos_pat; //病人数据位置int pos_rep; //挂号数据位置int choice, result; //选项与选项执行结果if ( !(fp_subjects = fopen(SUBJECTS_FILE, "r")) ) //开启诊别档{printf("无法开启诊别文件, 程序终止!");printf("\n");exit(1);}if ( !(fp_doctors = fopen(DOCTORS_FILE, "r")) ) //开启医生档{printf("无法开启医生文件, 程序终止!");printf("\n");exit(1);}if ( !(fp_medicines = fopen(MEDICINES_FILE, "r")) ) //开启药物档{printf("无法开启药物文件, 程序终止!");printf("\n");exit(1);}if ( !(fp_matches = fopen(MATCHES_FILE, "r")) ) //开启比对档{printf("无法开启比对文件, 程序终止!");printf("\n");exit(1);}if ( !(fp_patients = fopen(PATIENTS_FILE, "r")) ) //开启病人档{fp_patients = fopen(PATIENTS_FILE, "w");}if ( !(fp_reports = fopen(REPORTS_FILE, "r")) ) //开启挂号档{fp_reports = fopen(REPORTS_FILE, "w");}initSubjects(subjects); //初始化诊别资料initDoctors(doctors); //初始化医生资料initMedicines(medicines); //初始化药物资料initMatches(matches); //初始化比对数据initPatients(patients); //初始化病人资料initReports(reports); //初始化挂号数据loadSubjects(subjects, fp_subjects); //加载诊别数据loadDoctors(doctors, fp_doctors); //加载医生数据loadMedicines(medicines, fp_medicines); //加载药物数据loadMatches(matches, fp_matches); //加载比对数据loadPatients(patients, fp_patients); //加载病人数据loadReports(reports, fp_reports); //加载挂号数据fclose(fp_subjects);fclose(fp_doctors);fclose(fp_medicines);fclose(fp_matches);fclose(fp_patients);fclose(fp_reports);while ( 1 ){printf("*****************主选单*****************");printf("\n");printf("****************************************");printf("\n");printf("1. 新增病人资料");printf("\n");printf("2. 挂号");printf("\n");printf("3. 查询某病人的就诊纪录");printf("\n");printf("4. 查询某医生的看诊纪录");printf("\n");printf("5. 结束");printf("\n");printf("****************************************");printf("\n");printf("请选择> ");scanf("%d", &choice); //输入选项switch ( choice ){case 1 : //新增病人资料printf("请输入病人编号> ");scanf("%d", &pat.id);printf("请输入病人名字> ");scanf("%s", &);if ( searchPatient(patients, pat.id)>0 ){printf("病人数据重复!");printf("\n");}else{if ( addPatient(patients, pat)>0 ){printf("新增病人资料成功\!");printf("\n");}else{printf("病人资料已满!");printf("\n");}}break;case 2 : //挂号printf("请输入病人编号> ");scanf("%d", &rep.patient_id); //输入病人编号pos_pat = searchPatient(patients, rep.patient_id);if ( pos_pat>0 ) //如果有此病人编号{printf("请输入挂号日期(ex.2002/04/20) > ");scanf("%s", &rep.date); //输入挂号日期showSubjects(subjects);printf("请输入诊别编号> ");scanf("%d", &rep.subject_id); //输入诊别编号showDoctors(doctors);printf("请输入医生编号> ");scanf("%d", &rep.doctor_id); //输入医生编号pos_mat = searchMatch(matches, rep.subject_id, rep.doctor_id);if ( pos_mat>0 ) //如果此医生有看此诊别{//找出此诊别在诊别数据中的位置pos_sub = searchSubject(subjects, matches[pos_mat].subject_id);//找出此医生在医生数据中的位置pos_doc = searchDoctor(doctors, matches[pos_mat].doctor_id);//找出此医生看此诊别时所开的药物在药物数据中的位置pos_med = searchMedicine(medicines, matches[pos_mat].medicine_id);//找出此病人名字strcpy(rep.patient_name, patients[pos_pat].name);//找出此诊别名字strcpy(rep.subject_name, subjects[pos_sub].name);//找出此医生名字strcpy(rep.doctor_name, doctors[pos_doc].name);//找出此药物编号rep.medicine_id = medicines[pos_med].id;//找出此药物名字strcpy(rep.medicine_name, medicines[pos_med].name);//挂号if ( addReport(reports, rep)>0 ){printf("新增挂号资料成功\!");printf("\n");}else{printf("挂号数据已满!");printf("\n");}}else //如果此医生不看此诊别{printf("此医生不看此诊别!");printf("\n");}}else //如果无此病人编号{printf("无此病人编号!");printf("\n");}break;case 3 : //查询某病人的就诊纪录printf("请输入病人编号> ");scanf("%d", &pat.id);if ( searchPatient(patients, pat.id)>0 ){queryByPatient(reports, pat.id);}else{printf("无此病人编号!");2.子程序initSubjects(),initDoctors(),initMedicines(),initMatches(),initPatients(),initReports():功能: 初始化资料,在此仅举initSubjects()与initDoctors()两个例子,其它例子与这两个例子相似。

相关文档
最新文档