EDA365电子论坛网

标题: 一个学生体重指数BMI管理系统 [打印本页]

作者: Zedd    时间: 2020-3-20 10:12
标题: 一个学生体重指数BMI管理系统
%设计一个学生体重指数BMI管理系统,输入年级、性别、身高、体重,输出体重指数及相应评价:正常、低体重、超重、肥胖.
2 W' n. {3 @7 p" a, I8 B%所测试年级只能为'一年级','二年级','三年级','四年级','五年级','六年级','初一','初二','初三','高一','高二','高三','大学',其余输入将会提示错误!
3 `/ E$ o. q* A- e/ [$ P%若需要测试其它人群体重指数,请修改相应代码,具体修改处请见'%%...修改处!'0 S3 O( p/ c& a3 |3 }/ q
%本代码运行一次只能测试一个人,若要一次性测试指定人数,请自行修改相应代码!
- `& W$ {, Q6 {9 S- |; W! P, _%主要参数说明:
, Q( t, r2 Y- T- o, u3 d0 H) M%b  体重指数- S( G$ s. y* A( x
%h  身高; p( }5 `' U+ K6 T7 y  f. e# M% G
%w  体重
& t1 ?& I$ F, L) a8 t3 u# H, d%a  年级
- c5 z' I/ I+ W8 M5 R+ R1 Q+ f%g  性别
- S$ }0 K) F3 ]6 vclear4 ^; l$ F2 e; u4 u3 D
g={'一年级','二年级','三年级','四年级','五年级','六年级','初一','初二','初三','高一','高二','高三','大学'};%%年级及所属人群修改处!4 d$ |4 ?: y" P7 f
t=1;0 o6 l3 t7 u2 n; O; H
while(t)
9 K  _. h' E8 u    a=input('请输入所处年级(如一年级):','s');
0 D3 }- V- [2 K8 Y9 L    n=length(g);" p# k) H6 e; ?, x9 ?: D  h+ ^
    for j=1:n/ f" Y. C. a) a2 r+ g
        c(j)=strcmp(g(j),a);%查找并判断所输年级是否存在g中8 x& V" s5 l/ b
        d=length(find(c==1));
) O; L7 ^* n) K( v3 x6 l    end
" j# v) s" W6 v    if d==0
8 G4 N1 g8 J7 [/ ]/ c; O, b: j% F0 s        disp('所输入年级格式有误或不存在,请重新输入年级!');
; i& ~0 N& X3 N    else: o2 |1 \5 J* [4 E2 A: c5 A) s
        gender=input('请输入学生性别(男或女):','s');! p) N5 q* Q% n& U
        if gender=='男'/ K+ m' B- a% a& H2 h$ h
            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; ...    %%年级及所属人群男体重指数参考表修改处!# u# u+ L2 M, T) q( s% ?( c
                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; ...
6 J; L$ b0 e6 u2 f" M                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体重指数参考表+ Q. o4 O0 a: f9 _. O
        else% S  ~7 ^8 T+ o% o6 Y2 k$ `0 B* q2 e& b
        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; ...  %%年级及所属人群女体重指数参考表修改处!
# D: h3 {/ o! E6 \/ b            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; ...  ?% @" {- G# m: [1 c1 g$ x6 I- r/ T
            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体重指数参考表3 ?: i9 U+ r# \
        end
  f4 H8 e4 B5 J( s% j- f5 T$ @& j/ R        h=str2num(input('请输入身高(/m):','s'));* J3 `1 H" `  h$ ]
        w=str2num(input('请输入体重(/kg):','s'));1 x, [3 x) ]* H! W
        b=w/(h^2);           %计算体重指数( `7 o$ N8 O# G! ^
        b=vpa(b,3);        %指数保留一位小数1 M3 X8 s( Y: I4 h/ |
        for i=1:n  %计算体重指数并给出相应评价
: f. w9 p6 R) s* B0 S            cc(i)=strcmp(g(i),a);  p" ^5 r7 s0 l6 k) P: V
            while(cc(i)==1)
1 \. {. K# @1 K# }, J6 w: a                if b<=bm(1,i)
3 [5 A4 ^# k9 f; Q2 Q/ Q                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:低体重\n',double(b));
" y5 c0 }4 r, y                elseif b<=bm(2,i)
2 p* @2 u) e- c                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:正常\n',double(b));7 E' E8 N8 M; Z# h6 s$ V$ v
                elseif b<=bm(3,i)+ n0 R, Y3 A) C  h  ?$ U
                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:超重\n',double(b));
; ]: B* C3 j8 j+ R" A0 d0 I) h                else6 V/ e) W) B; b/ e
                    fprintf('您的体重指数b=%3.1f kg/m^2\n体重指数:肥胖\n',double(b));3 |. j0 u' K) E# _
                end) S4 C. @/ r6 l/ h1 I. ^7 R8 y$ _
                break;0 w/ F# ~: }& }! r; ~( p
            end5 H2 i8 ^$ n. c
        end$ c% Z; }9 W, I! ~: n# I: b
    end8 v& K! W! q0 T7 K( P! ]
    if t==d             %如果年级在所属范围之内,跳出循环,否则循环需重新输入年级* C7 ]# {! A4 c& I  y& f- z) C% T9 j
        t=0;; ~1 Y9 W4 y- l) {. s7 s
    else
5 ?! E7 @# \1 a+ |, d0 |  k    end* I# p& I; u, n) I0 A7 C6 p7 A
end
/ w8 E" [, C' S$ U& {( D' I5 Q" Y. Q/ u1 s5 g' O: g# B

作者: ExxNEN    时间: 2020-3-20 18:10
学生体重指数BMI管理系统




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2