某大学医疗系统更改版

 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 M	1997/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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值