找回密码
 注册
关于网站域名变更的通知
查看: 852|回复: 1
打印 上一主题 下一主题

一个学生体重指数BMI管理系统

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-20 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
%设计一个学生体重指数BMI管理系统,输入年级、性别、身高、体重,输出体重指数及相应评价:正常、低体重、超重、肥胖.
( k% e- |6 T# A+ p* a( Q%所测试年级只能为'一年级','二年级','三年级','四年级','五年级','六年级','初一','初二','初三','高一','高二','高三','大学',其余输入将会提示错误!
( }9 a7 H6 B& }7 k%若需要测试其它人群体重指数,请修改相应代码,具体修改处请见'%%...修改处!'
% Q4 S2 }0 U4 X% Z* V6 P%本代码运行一次只能测试一个人,若要一次性测试指定人数,请自行修改相应代码!' w3 ~- I+ L" ~+ |) J9 U. U0 B$ x
%主要参数说明:4 q+ H) n* U& a" {
%b  体重指数
# B1 ~+ e" o% u" J: N) e( z2 N! E3 Y%h  身高
5 I6 n4 z* d7 n; B5 `1 w! c" O%w  体重
- k' i+ v6 [, ?9 V7 j' U! V. n%a  年级3 \0 b& x1 C& x' D) `0 u* E
%g  性别, Z8 ~1 Y' ^1 D8 m  Y  W3 P
clear1 @* _5 N# K# w4 j, w6 i; A& l4 w
g={'一年级','二年级','三年级','四年级','五年级','六年级','初一','初二','初三','高一','高二','高三','大学'};%%年级及所属人群修改处!! j: x# S7 o3 n, I! n$ t# G1 @
t=1;7 E( Q+ H9 S; J0 W9 Q
while(t)
. g" ~3 r9 `; a/ n' V    a=input('请输入所处年级(如一年级):','s');4 Q7 w/ O: j" s
    n=length(g);# t! P& Q  F9 h  n- v
    for j=1:n  O8 _0 e' T" H' K  L; H8 _7 x
        c(j)=strcmp(g(j),a);%查找并判断所输年级是否存在g中$ i- I: v5 b3 r- }  m! m, z' g3 v- j1 r
        d=length(find(c==1));7 A1 ?  P* B8 ^. Q7 }# s% s
    end
0 V, P# \7 N8 v) Y; t2 z5 {/ D    if d==0
) J1 x" M. s1 v3 \( ~9 O! m( q        disp('所输入年级格式有误或不存在,请重新输入年级!');' r1 g$ o/ e6 w: Q" \9 k
    else: H9 I! C- Y0 L; h  ?( a. s% q
        gender=input('请输入学生性别(男或女):','s');0 V4 M- h2 S! a7 w
        if gender=='男', D5 f4 q+ H4 G% {  r
            bm=[13.4 13.6 13.8 14.1 14.3 14.6 15.4 15.6 15.7 16.4 16.7 17.2 17.8; ...    %%年级及所属人群男体重指数参考表修改处!: O! Z$ ?6 ^1 X* @! W' H* ]: \2 J2 {
                18.1 18.1 19.4 20.1 21.4 21.8 22.1 22.5 22.8 23.2 23.7 23.8 23.9; ...
1 y$ m( l/ s* X0 v4 d                20.3 20.4 22.1 22.6 24.1 24.5 24.9 25.2 26.0 26.3 26.5 27.3 27.9]; ...   %男学生BMI体重指数参考表# d0 V. A, Q& k2 ?3 U& m
        else
& k# T/ M+ G" W. Z3 X5 S' h0 [        bm=[13.2 13.4 13.5 13.6 13.7 14.1 14.7 15.2 15.9 16.4 16.8 17.0 17.1; ...  %%年级及所属人群女体重指数参考表修改处!& r' U3 \) R* y. ]  S& e5 n& i5 \
            17.4 17.9 18.7 19.5 20.6 20.9 21.8 22.3 22.7 22.8 23.3 23.4 24.0; ...
: {* z; U. y5 F" V$ F* i            19.3 20.3 21.2 22.1 23.0 23.7 24.5 24.9 25.2 25.3 25.5 25.8 28.0];   %女学生BMI体重指数参考表
* J7 x. o9 e. b4 _5 B        end
: O3 }5 Q6 ?8 n        h=str2num(input('请输入身高(/m):','s'));
  M3 f* f6 F3 `! R5 ~( K% n9 y        w=str2num(input('请输入体重(/kg):','s'));6 y$ Z6 [! p8 m0 M* U9 f9 n
        b=w/(h^2);           %计算体重指数, f# m! S8 v% a# v: c
        b=vpa(b,3);        %指数保留一位小数6 Y1 s5 u7 I- }4 l, V8 f
        for i=1:n  %计算体重指数并给出相应评价& F. F, M' B; c$ Y9 Q
            cc(i)=strcmp(g(i),a);- X; t$ S: K+ D5 q0 U
            while(cc(i)==1)
* r5 \% H, ], D1 q, y* E; s                if b<=bm(1,i)
9 v! X, s: I' V# X. ~                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:低体重\n',double(b));% H: Z2 b+ E7 {0 e- c2 d: ?6 B4 k
                elseif b<=bm(2,i)/ ?0 ]0 [0 ]3 K3 o- k; u
                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:正常\n',double(b));
0 ~0 i6 G. B9 l                elseif b<=bm(3,i)  o" y' s, `) d) w7 A( U
                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:超重\n',double(b));
: d3 X5 Y. R& p! v& ^; f& S# u* J                else
* O' _7 d  o7 C& I                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:肥胖\n',double(b));9 Z$ t. j$ I- W. ?; H/ ^" v
                end
3 a/ }8 k4 a9 }# V, `9 V8 J3 ~                break;1 C+ B1 Z0 Q+ q8 m  T4 w5 [% g+ u
            end5 _% B/ L2 {8 w+ a
        end
( r9 Q: N. e2 {7 z6 e    end+ w+ i  F- n$ w. _% c1 G4 N. _
    if t==d             %如果年级在所属范围之内,跳出循环,否则循环需重新输入年级- V& _) u5 Z0 |- ]5 r: b
        t=0;, R: I9 i/ g2 N' f; U  h
    else2 h& y" U% ]1 @' ]! X
    end
8 W7 M( {) I- v/ Xend6 {) ^# h* Q5 q4 l* s2 W6 p

- ^' \. I8 `0 f! T# a+ Q. i/ e8 w

该用户从未签到

2#
发表于 2020-3-20 18:10 | 只看该作者
学生体重指数BMI管理系统
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-2 06:02 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表