急!!!求大神!
某大学医疗信息系统如下:
学号 姓名 性别 出生日期 身高 体重 过敏体质 高压 低压 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);
可以换成别的吗?
来源:CSDN
作者:qq_46110323
链接:https://blog.csdn.net/qq_46110323/article/details/103751924