관리 메뉴

History

[MFC] 리스트 박스 성적 처리 프로그램 본문

MFC/개인 실습

[MFC] 리스트 박스 성적 처리 프로그램

luckybee 2022. 12. 5. 02:21
728x90
반응형

이번에 실습한 예제는 리스트 박스로 성적을 처리하는 프로그램을 제작했다. 이 프로그램에서 입력해야 하는 란은 이름, 학번, 국어 성적, 영어 성적, 수학 성적이 있으며 점수 3개를 총합하여 평균 점수를 옆에 그래프로 시각적 표현을 시켰다. 또한 매번 성적을 입력할 때마다 성적의 등 수가 나오며, 등 수는 높은 점수가 나오면 현재 리스트 박스에 있는 모든 항목의 총점을 비교하여 등 수를 자동으로 조정할 수 있게 만들었다. 

 

인터페이스는 MFC 기본 화면이 옛날 것의 느낌이 나기 때문에 STATIC, EDIT, BUTTON, LISTBOX의 모든  Owner-Draw를 적용하여 인터페이스를 개선했다. 

 

기능은 간단하게 추가, 변경, 삭제가 있다.

 

-추가 기능은 Edit에 있는 항목을 Listbox에 추가한다. 예외 처리로는 이름에 항목이 비어있으면 추가가 되지 않는다.

-변경 기능은 기존에 있던 항목을 더블클릭하면 Edit에 정보가 다시 출력되고 Edit를 수정해서 변경 버튼을 누르면 변경된 내용이 Listbox에 새롭게 갱신된다. 이 때 등 수에 변동이 생기면 등 수가 바뀌도록 처리했다.

- 삭제 기능은 삭제하고 싶은 항목을 클릭하고 삭제를 누르면 해당 항목을 정말 삭제할 것인지 메시지 박스를 띄워서 사용자에게 물어보고 확인을 누르면 삭제를 진행한다. 만약 마지막 항목을 삭제했으면 index의 -1번째가 마지막이 되도록 설정했다.

 

마지막으로 파일 입출력을 적용시켜서 프로그램이 꺼져도 다시 실행하면 기존에 입력한 데이터를 유지한 채로 실행되기 때문에 파일 관리 또한 용이하게 처리하였다.  

실행화면

728x90
반응형
Comments