某大学医疗系统更改版

来源:互联网 发布:阿里云免费套餐 编辑:程序博客网 时间:2024/05/17 07:18
 4.33 某大学医疗信息系统如下:
学号 姓名 性别 出生日期 身高 体重 过敏体质 高压 低压 BMI
201558501901 Hong Tao M 1997/01/02 1.80 70 Y 110 70 Medium
201558501902 Zhao Lan F 1998/10/08 1.60 75 Y 110 70 High

说明:
(1)学号由12位数字组成:其中1—4位:入学年份,5—9位:院系专业,10位:班级,11—12位:学生所在班级中的序号;
(2)身高单位为米、体重单位为公斤;
(3)BMI指数计算公式为:体重/身高的平方
(4)BMI指数正常范围为:18.5—23.9;
请设计该医疗信息系统:
(1)确定系统中各种数据的数据类型及小数保留位数;
(2)确定医疗信息系统的输入项;
(3)确定医疗信息系统的计算项;
(4)确定医疗信息系统的输出项;
(5)输出医疗系统中的全部学生信息;
(6)输出系统中BMI指数不正常的学生;
*(7)输出系统中BMI指数不正常的学生及学生所在的院系专业。
/*    程序功能:根据提示输出XX大学医疗信息系统的学生信息    输入:学号 姓名 性别 出生日期 身高 体重过敏体质 高压 低压    输出:学号 姓名 性别 出生日期 身高 体重过敏体质 高压 低压 BMI    (如果BMI不正常,则输出学生名字和院系专业    作者:*/#include<stdio.h>int main(){    /*  数据结构定义 */    long long  number;  /* 学号:201458503221 */    char name[20]; /* 姓名:HongTao */    char sex; /* 性别 */    char birthday[20]; /* 生日 */    double height; /* 身高 */    int weight; /* 体重 */    char Isallergy; /* 是否是过敏体质 */    int  highblood; /* 高血压 */    int  lowblood ; /* 低血压 */    double bmi; /* BMI的值 */    int major; /* 院系专业 */    /*  主控逻辑  */    printf("***********************XX大学的医疗信息*****************************\n");    printf("***********************Enter example as follows:********************\n");    printf("学号 姓名 性别 出生日期 身高 体重 过敏体质 高压 低压\n");    printf("201558501901 HongTao M1997/01/02 1.80 70 Y 110 70\n");    //输入学号    printf("************************Output example as follows:*************************\n");    printf("学号          姓名       性别  出生日期    身高  体重 过敏体质 高压 低压  BMI\n");    printf("Enter :\n");    while(scanf("%I64d",&number)!=EOF)    {        /* 输入该生的其他信息 */        scanf("%s %c%s%lf%d %c%d%d",name,&sex,birthday,&height,&weight,&Isallergy,&highblood,&lowblood);        /* 按格式显示该生信息 */        printf("%I64d  %s     %c    %s  %.2lf  %d    %c       %d  %d  ",number,name,sex,birthday,height,weight,Isallergy,highblood,lowblood);        /* 计算BMI */        bmi=weight/(height*height);        if(bmi<18.5)            printf("Low\n");        else if(bmi>23.9)            printf("High\n");        else            printf("Medium\n");        /*输出系统中BMI指数不正常的学生及学生所在的院系专业*/        if(bmi<18.5||bmi>23.9)        {            printf("Exist student whose BMI is unnormal:\n");            /*输出BMI不正常同学的姓名*/            printf("name:%s\n",name);             /*输出BMI不正常同学的major*/            printf("please print his or her zhuanye:\n");            /*输出该同学的专业*/            major=(number/10000)%10000;            printf("major in %d\n",major);        }        printf("***********************Enter example as follows:********************\n");        printf("学号 姓名 性别 出生日期 身高 体重 过敏体质 高压 低压\n");        printf("Enter :\n");    }    return 0;}


0 0
原创粉丝点击