C#

023_ScoreCalculator

iwannabebackendexpert 2022. 3. 30. 02:32

다음과 같이 성적계산기를 만들어보자.

도구상자에서 GroupBox 두개를 끌어와 성적입력과 결과로 변경해주자.

또한 Label / TextBox / Button을 가져와 사진 처럼 만들어주자.

나중에 코드를 작성할때 헷갈리지않도록

각각의 TextBox의 Name을 txtKor, txtEng, txtMath, txtSum, txtAvg로 바꾸어줌.

Button [계산] 을 통해서 이벤트를 발생 시키므로 Button1_Click 이벤트의 코드를 추가해보자.

private void button1_Click(object sender, EventArgs e)
        { //2가지 가능
            double sum = double.Parse(txtKor.Text) + 
                Convert.ToDouble(txtMath.Text)+Convert.ToDouble(txtEng.Text);

            double avg = sum / 3;

            txtSum.Text = sum.ToString();
            txtAvg.Text = avg.ToString("0.0"); //소수점 한자리

        }

먼저 총합을 구할 때 2가지 방법으로 계산할수 있다.

double.Parse()를 이용하여 문자인 값을 double형으로 바꾸거나, Convert.ToDouble() 함수를 이용해서 값을 double형으로 바꿀 수 있다. 사실 난 double.Parse()가 편한거 같다.

 

그렇게 double sum 에 모든 과목의 값을 합하여 /3으로 avg에 저장.

아까 각각의 TextBox에 txtKor, txtEng, txtMath, txtSum, txtAvg로 바꾸어 주었는데 그 중 txtSum, txtAvg를 이용

txtSum.Text 에 sum.Tostring()'

txtAvg.Text 에 avg.Tostring(0,0); 소수점 한자리만 표현하겠다는 뜻이다.

이렇게해서 button 클릭 시 sum,avg의 text에 총점과 평균을 출력할 수 있게 되었다.

'C#' 카테고리의 다른 글

025_ListBox  (0) 2022.04.06
024_scrollBar  (0) 2022.03.30
022_Radiobutton & GroupBox  (0) 2022.03.30
021_CheckBox  (0) 2022.03.30
020_Labels  (0) 2022.03.30