2019-12-29

眉间皱痕 提交于 2019-12-29 13:34:25

急!!!求大神!
某大学医疗信息系统如下:
学号 姓名 性别 出生日期 身高 体重 过敏体质 高压 低压 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;

}
这个程序中的
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);

可以换成别的吗?

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!