비쥬얼스튜디오로 BMI 계산기 만들기.
BMI 계산기 만들기에 들어가기 앞서서, 비주얼 스튜디오는 마이크로 소프트 윈도우에서 작동하며, 다양한 언어로 프로그래밍을 할 수 있는 마이크로 소프트의 프로그램입니다.
비주얼 베이직, 비주얼 C#, C++ 등의 특정 언어로 프로그래밍을 할 수 있습니다.
저같은 경우는 비주얼 스튜디오 2012를 사용했던 것 같습니다.
BMI계산기를 만들 때, 심플하게 만들지 아니면, 여러가지 데이터를 입력하고 싶은지에 따라 복잡하다라고 느낄 수 있으나, 그렇게 어렵다고 느끼지 않을 정도로 만들었습니다.
기본적인 버튼, 라벨, 그룹박스, 텍스트박스를 이용해 만들었습니다.
대부분의 속성 입력해야 할 것은 보면서 따라하시면 됩니다.
입력 코드로는
Dim을 입력한 뒤, BMI에 들어가야할 코드를 입력했습니다.
몸무게(Weight), 키(Height), BMI, 표준체중(Standard Weight)
속성의 디자인 쪽 라벨 이름을 바꾼 것을 입력하시면 됩니다.
Dim weight, height, bim, standard Weight as single
DIm myformat as string = "##,00" --------- 이 경우 소수 둘째자리까지 나타냅니다."--------
-----------------------------------
height = clnt(txt.height.text)
weight = clnt(txt.weight.text)
입력할 수 있는 곳을 지정한 것입니다.
----------------------------------
bmi = weight / (height / 100)^2
Standard Weight = (height - 100) * 0.9
Bmi와 표준체중을 구하는 공식을 입력해 줍니다.
lblBMI.text = Format(bmi, myformat)
lblStandardWeight.text = Format(standardWeight, myformat)
표준 체중, BMi가 포멧에 맞게 뜨게 됩니다.
-------------------------------------------------------------
BMI 지정을 할 때,
BMI <18.5
18.5<= BMI < 25
25<= BMI <30
이것을 알 필요가 있습니다.
위에서부터 저체중, 정상, 비만, 그 외로 들어갈 것은 고도비만이 있습니다.
입력 방법으로는 먼저 Message와 name 이라는 것을 사용할 것입니다.
그러기위해 DIm을 이용을 할 것인데,
Dim message as String = "입니다."
※이 경우 문장의 마지막 부분에 "입니다."가 나오게 됩니다.
예를들어 "ㅇㅇ입니다." 라는 형식으로. 하지만 아직 ㅇㅇ을 설정하지 않았기에 "입니다."로만 나올 것입니다.
ㅇㅇ을 지정하기 위해서는
Dim name as String
name = txtname.Text 라고 입력해주어야 합니다.
name의 경우 이름을 지칭하는 것인데 이후,
messageBox.Show(Name & message) 라고 입력을 할 경우에는 자신이 입력한 이름과 입니다가 더해져서 나올 것입니다.
예를들어 이름에 Dana라고 입력하고 이와 같이[ messageBox.Show(Name & message) ] 코드를 입력할 경우 "Dana입니다." 라고 말이죠.
저희는 아까 입력하려고 준비한 Bmi 수치에 따라 변하도록 입력할 것입니다.
if라는 코드를 이용할 것입니다.
if bmi < 18.5 then (만약 Bmi가 18.5 미만일 경우)
messagebox.show(name & "저체중" & message) -- 메세지 박스에서는 이름이 나오고 저체중입니다. 라는 문구가 나올 것입니다.
message &= bmi 도 입력해주세요.
이후의 문장에는 Elseif를 사용할 것입니다.(또다른 조건입니다.)
Elseif 18.5 <= bmi < 25 then (이 경우 bmi 수치가 18.5 이상이지만, 25미만인 경우를 나타낸 것입니다.) 메시지 박스에는 정상으로 입력해주세요.
messagebox.show(name & "정상" & message)
message &= bmi
또 다른 조건으로
Elseif 25 <= bmi < 30 then
messagebox.show(name & "비만" & message)
message &= bmi
마지막 30이상일 경우
"else" 를 입력하고
messagebox.show(name & "고도비만" & message)
message &= bmi
이것을 입력한 뒤 End if 코드로 if 계열을 마무리해줍니다.
-----------------------
설명이 많이 부족했지만, 추후에 차차 보완하도록 하겠습니다..........