医院网上挂号简单系统

(1)程序流程图:

(2)结构体类型说明:

病人信息

struct bing

{

         char id[10];

         char name[10];

         char sex[10];

         int age;

};

医生信息

struct yi{

         char id[10];

         char name[10];

         char sex[10];

         char zhiwu[10];

         int age;

};

(3)各模块的功能、和对应的函数介绍:

int nuwc();主界面。

int nuw();查询界面。

int zhuce();注册界面。

int denglu();登录界面。

int bingren();病人查询界面。

int yisheng();医生查询界面。

int guahao();挂号界面。

(4)程序代码:

#include <stdio.h>
#include<string.h>
struct bing
{
	char id[10];
	char name[10];
	char sex[10];
	int age;
};
struct yi{
	char id[10];
	char name[10];
	char sex[10];
	char zhiwu[10];
	int age;
};
int main()
{ 
int nuwc();
int zhuce();
int denglu();
int guahao(); 
	nuwc();
	return 0;
}
	int nuwc () 
   {
    int zhuce();
   	int denglu();
	
	int t;
	printf("\t\t\t***********欢迎来到华北水利水电大学医院挂号系统**********\n");
	printf("\t\t\t                     请选择您的操作:\n");
	printf("\t\t\t|———————————————————————————|\n");
	printf("\t\t\t|                  1    注    册                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  2    登    录                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  3    信息查询                       |\n");
	printf("\t\t\t|———————————————————————————|\n");
    printf("\t\t\t|                  0    退    出                       | \n"); 
    printf("\t\t\t|———————————————————————————|\n");
	printf("\t\t\t请输入您的选择【0-3】:");
	scanf("%d", &t);
	getchar();
	while (t<0 || t>3)
	{
		printf("\t\t\t输入错误,请重新输入您的选择【0-3】:");
		scanf("%d", &t);
	}
     switch (t)
        {
        case 0:
        	printf("\t\t\t\t\t\t退出成功\n\t\t\t\t\t      祝你身体健康!");
            return 0;
        case 1:
            zhuce();
            break;
        case 2:
        	denglu();
			break;
		case 3: 
		printf("\n\n");
		printf("\t\t\t\t\t     请先登录系统");
		printf("\n\n");
		nuwc();
		break;
		case 4: 
		printf("\n\n");
		printf("\t\t\t\t\t     请先登录系统");
		printf("\n\n");
		nuwc();
		break;		
		}
	}
		
int zhuce () 
  {   
    char s1,s2;
  	printf("\t\t\t输  入  姓  名 :") ;
    scanf("%s", &s1);
	printf("\t\t\t请输入你要设置的密码:"); 
	scanf("%s", &s2);
	nuwc();
	 
   } 
int denglu()
  { 
    int nuw();
    printf("\t\t\t\t\t未注册请先注册\n") ; 
	char a[7];
	char b[8];
	int j = 0;
	int i = 3;
	char s3;
	printf("\t\t\t输  入  姓  名 :") ;
	scanf("%s", &s3);
	printf("\t\t\t请输入你要设置的密码:");
	getchar();
	gets(a);
	while (j < 3)
	{
		printf("\t\t\t\t请你输入密码:");
		gets(b);
		if (strncmp(a, b,7) == 0) {
			printf("\t\t\t\t\t\t登录成功!\n");
			nuw ();
			break;
		}
		j++;
		if ((i - j) == 0)
		{
			printf("\t\t\t\t\t账号进入冻结状态");
			return 0;
		}
		if(strncmp(a, b, 7) !=0)
		{
			printf("\t\t\t\t密码错误,请重新输入\n\n");
			printf("你还有%d次机会,请你再次输入密码:\n", i-j);	
		}
	}
	return 0;
}  	  

 
int nuw ()
   {  
    int t;
    int bingren();
    int yisheng(); 
    int guahao ();
    printf("\t\t\t***********欢迎来到华北水利水电大学医院挂号系统**********\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  1   病人信息                        |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  2   医生信息                        |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  0   退     出                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t请输入您的选择【0-2】:");
	scanf("%d", &t);
	getchar();
	while (t<0 || t>2)
	{
		printf("\t\t\t输入错误,请重新输入您的选择【0-2】:");
		scanf("%d", &t);
	}
 
    switch (t)
        {
        case 0:
        	printf("\t\t\t\t\t\t退出成功\n\t\t\t\t\t      祝你身体健康!");
            return 0;
        case 1:
            bingren();
            break;
        case 2:
            yisheng();
			break;		
		}
	}
	
int bingren()
	{ int guahao();
	  int yisheng();
	bing a[6]={
		{"1","病人1","男",12},
		{"2","病人2","女",50},
		{"3","病人3","女",12},
		{"4","病人4","男",22},
		{"5","病人5","男",52},
		{"6","病人6","男",62} 
	};
	int i;
	printf("\n");
	printf("\n");
    printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                 请输入病人编号                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t\t\t病人序号:");
	scanf("%d",&i); 
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t\t序号:%s 姓名:%s 性别:%s 年龄:%d岁\n",a[i-1].id,a[i-1].name,a[i-1].sex,a[i-1].age);
	printf("\t\t\t|------------------------------------------------------|\n"); 
	  guahao();
	}
int yisheng()
	{   int guahao();
	yi a[3]={
		{"1","专家1","男","主任",  52},
		{"2","专家2","女","副主任",42},
		{"3","专家3","女","副主任",40}  
	};
	int i;
	printf("\n");
	printf("\n");
    printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                 请输入专家序号                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t\t\t 输入专家序号1-3:");
	    scanf("%d",&i); 
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t   序号:%s 姓名:%s 性别:%s 职务:%s 年龄%d 岁\n",a[i-1].id,a[i-1].name,a[i-1].sex,a[i-1].zhiwu,a[i-1].age);
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                 请输入专家序号                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t\t\t 输入专家序号1-3:");
	    scanf("%d",&i); 
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t   序号:%s 姓名:%s 性别:%s 职务:%s 年龄%d 岁\n",a[i-1].id,a[i-1].name,a[i-1].sex,a[i-1].zhiwu,a[i-1].age);
	printf("\t\t\t|------------------------------------------------------|\n");	
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                 请输入专家序号                       |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t\t\t 输入专家序号1-3:");
	    scanf("%d",&i); 
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t   序号:%s 姓名:%s 性别:%s 职务:%s 年龄%d 岁\n",a[i-1].id,a[i-1].name,a[i-1].sex,a[i-1].zhiwu,a[i-1].age);
	printf("\t\t\t|------------------------------------------------------|\n");		

		bingren();
	}
	
	
int guahao()
   {	
    int t;
    printf("\t\t\t请输入你挂号的专家号【0-3】:\n");
    printf("\n");
	printf("\t\t\t***********欢迎来到华北水利水电大学医院挂号系统**********\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t|                  1    专家一                         |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
    printf("\t\t\t|                  2    专家二                         | \n"); 
    printf("\t\t\t|———————————————————————————|\n");
	printf("\t\t\t|                  3    专家三                         |\n");
	printf("\t\t\t|------------------------------------------------------|\n");    
	printf("\t\t\t|                  0    退出                           |\n");
	printf("\t\t\t|------------------------------------------------------|\n");
	printf("\t\t\t请输入您的选择【0-3】:");
	scanf("%d", &t);
	getchar();
	while (t<0 || t>3)
	{
		printf("\t\t\t输入错误,请重新输入您的选择【0-3】:");
		scanf("%d", &t);
	}
	switch (t)
        {
        case 0:
        	printf("\t\t\t\t\t\t退出成功\n\t\t\t\t\t      祝你身体健康!");
            return 0;
        case 1:
        	printf("\n");
            printf("\t\t\t\t\t    专家1挂号成功");
		   break;
        case 2:
        	printf("\n");
        	printf("\t\t\t\t\t    专家2挂号成功");
			break;	
        case 3:
        	printf("\n");
        	printf("\t\t\t\t\t    专家3挂号成功");
			break;		
		}
	}

 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
一个简单医院挂号系统本采用ACCESS+ASP开发,系统经过多年应用并且持续不断改进,系统各部功能已基本完善,非常适合大型医疗集团,当然小型医院或科室就更适合了。 (注:如果你觉的功能太多而不想用其他功能,你可以只用挂号登记) 系统功能说明 1.账号权限 (系统可以任设账号,然后给账号赋予权限,比如导医账户,你可以只给他到院与否的设置,其他一概无法操作和查看,咨询账户只允许写登记而不能修改和删除以确保登记信息不会被随意更改) 2.咨询内容 (可将咨询内容入患者资料,以方便查询回访) 3.医院(科室)添加 (可无限动态添加科室或医院) 4.回访 (实时回访标注功能,让你对回访记录一目了然) 5.同比数据对比 (让您时时刻刻了解同期数据对比情况,以了解广告投入和同期回报率) 6.数据明细 (竞价广告、电视广告等等全部综合和单独统计到院和预约量实时掌握成本控制) 7.预约人员评比 (实时查看咨询人员到诊数与预约数,以便了解每位咨询人员的咨询质量和能力,更能促进咨询人员的竞争心理) 8.咨询内容记录 (以方便记录每位患者的详细情况,并了解他为何没有到院以便更好的回访) 9、到院跟踪 (运营部、网络部、医院组、导医组、咨询组完美解决医院内部沟通之间的问题) 还有更多更能您可登陆查看
《管理信息系统》课程实践任务书 一、专周性质与目标、要求: 1、性质 《管理信息系统》课程实践专周是计算机信息管理与信息系统专业学生熟悉软件开发的过程和组织的综合实践课。它既是让学生训练程序设计语言的实践环节,也是让学生熟悉和体会软件的开发过程,同时在实践的过程中还需要学生熟悉如何与其他的团队成员共同协作开发软件。 本实践训练环节由需求分析实践和系统设计实现两部分组成。 2、目的 管理信息系统课程实践通过学生对一个项目进行分析设计,综合所需知识,通过专周实践熟练掌握管理信息系统的需求分析、系统设计和系统实现的方法和技术; 熟悉如何获取应用系统的需求,能够正确区分用户的需求;熟悉管理信息系统分析与设计的工具软件的使用,进一步理解和掌握管理信息系统构建的技术和基础,为以后的学习和工作奠定基础。 3、要求 本专周实践需要分析设计一个医院门诊挂号预约管理系统,通过这个管理信息系统,患者可以完成医院门诊挂号预约。相关要求如下: 1) 患者预约需要到医院门诊预约处通过自助设备完成医生门诊排班查询、医生信息查询、预约和取消预约等操作; 2) 患者在预约时,必须使用医院发行的磁卡或者患者的社保卡,每个患者每天最多可以完成2个预约,且必须是不同科室的医生,每个科室只能预约1位医生。患者成功预约后,自助设备将打印出预约单,在预约单上显示预约者信息,预约的时间、顺序号、医生等信息。 3) 患者可以完成7天之内的门诊预约,预约系统在每天的0点进行放号;为了减少患者在门诊的候诊时间,方便患者较好的掌握就诊时间,患者在进行预约时,需要选择预约的时间段,时间段一般以1个小时为单位;同时,为了合理安排就诊,每个医生可以预约的人数是有限制的,一旦某个医生在某个时间段的预约数已满,患者就不能再进行此时间段的预约。 4) 医生门诊时间安排,每个医生的门诊时间是相对固定的。 5) 患者完成预约后,如果在规定的时间内无法按时就诊,需要提前至少2个小时进行预约的取消; 6) 为了提高此管理信息系统的服务质量,若医生临时取消门诊,系统管理员需要提前通知那些已经预约的患者取消预约或更改预约。患者如果在预约规定的时间内没有到门诊就诊的次数达到3次,则此患者的账号将被冻结,经过处理后账号才可恢复使用。为了确认患者是否在规定的预约时间内完成就诊,预约系统需要从医生就诊系统中接收患者的就诊相关信息。 本专周实践要求如下: ⑴ 了解和熟悉管理信息系统开发的过程。 (2) 熟悉建模工具软件的使用。 (3) 掌握应用系统分析与设计的基本原理、过程及方法。 (4) 熟悉和掌握软件文档的编写。 (5) 掌握管理信息系统开发规范。 (6) 掌握代码调试技术。 (7) 在开发的过程中要注意团队协作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值