자리 배치 프로그램 만들기 - jali baechi peulogeulaem mandeulgi

안녕하세요. 이경직의 프로그래밍입니다!

이번 포스팅에서 소개드릴 프로그램은학생 자리 바꾸기(배치) 프로그램입니다!

어제 웹 서핑을 하다가 추억의 프로그램이라는 제목으로 올라온 고전이지만 넷상에서 굉장히 유명한 자리 바꾸기 프로그램 소개 글을 읽게 되었는데, 저는 처음 보는 프로그램이었지만, 만들어보면 재밌을 것 같아서 개발해보게 되었습니다!

포스팅 마지막에 프로그램 실행 영상도 함께 업로드하였으니 기능 및 사용법을 읽어보시고 실행 영상도 시청해보세요 :)!

본 포스팅에서는 프로그램 개발 초기 당시 프로그램 기능 및 사용법에 대해 설명하고 있습니다.

프로그램 업데이트 시 본 포스팅에서 설명하는 프로그램 기능 등에 변동이 발생할 수 있으므로

업데이트 별 변동 사항과 각 버전별 프로그램 실행 파일은

아래 포스팅에서 확인하고 다운로드 받으세요!

https://blog.naver.com/rjseorl95/221714775057

자리 배치 프로그램 만들기 - jali baechi peulogeulaem mandeulgi

제 글을 읽어주시는 여러분들을 향한 마음입니다.

1. 최대 50명까지 자리를 배치할 수 있습니다.

2. 먼저 자리를 배치할 학생들의 정보를 입력해야하므로 프로그램 우측 상단의 '학생 등록 버튼'을 클릭하여 학생 등록 창에 학생 정보(이름 및 성별)를 입력하고 등록하면, 리스트에 추가되어 표시됩니다.

3. 자리를 배치할 학생들을 모두 입력하였으면,입력한 학생 수 동일하게배치할 자리를 구성합니다.

4. 프로그램 하단의 각각의 분단에 해당하는 체크 튼을 통해 분단 별로 자리를 배치하거나 배치할 수 없도록 설정할 수 있습니다.

5. 자리에 마우스 우 클릭하면 자리를 배치하거나 배치할 수 없도록 설정할 수 있습니다.

- 자리가 검은색인 경우 학생이 배치되지 않습니다.

6. 예를 들어 10명의 학생의 자리를 배치하기 위해 10명의 학생을 등록한 뒤 학생들이 배치될 10개의 자리를 사용자가 직접 구성하면 됩니다.

7. 등록된 학생 수와 배치할 자리 수가 일치하게 구성되면 자리 배치 버튼활성화되면서 버튼을 클릭하면 구성한 자리에 등록된 학생들이 랜덤으로 자리에 배치됩니다.

버튼을 누를 때마다 랜덤하게 학생들이 자리에 배치됩니다.

기능 관련 내용

1. 이전 실행 시 등록한 학생 백업

반의 학생이 변동되는 경우는 학년이 바뀌는 경우나 학생이 전학 가거나 전학 오는 경우 외에는 거의 없으므로, 다음에 자리를 재배치할 때 다시 학생들을 입력할 필요가 없도록 프로그램 종료 시 입력되어 있던 학생 정보(이름, 성별)는 프로그램(실행 파일)이 위치한 경로에 파일로 백업합니다.

그리고 프로그램 재실행 시 이전에 등록된 학생들의 백업 파일이 존재하는 경우에는 학생이 자동으로 등록된 상태로 실행됩니다.

2. 학생 이름 수 제한

학생 등록 시 학생의 이름은 최소 2글자부터 최대 5글자로 제한됩니다.

3. 동명이인

동명이인은 구분이 할 수 없기 때문에 이미 등록된 이름은 등록할 수 없으며, 이는 사용자가 동명이인의 학생들을 식별할 수 있도록 이름을 구분해서 등록해주셔야 합니다.

단, 성별이 다른 경우에는 동명이인이어도 등록할 수 있습니다.

1. 이성 또는 동성간의 짝 배치

남녀공학인 경우에는 남:여로 한 짝이 되는 경우가 있을 수 있고, 또 아닐 수 있기 때문에, 등록된 학생들의 자리를 랜덤으로 배치할 때 이성 또는 동성 간의 짝 배치를 선택할 수 있는 기능

-> 만약 남:여 간의 한 짝이 되도록 설정하였으나, 성비가 5:5가 아닌 경우에는 남:여를 한 짝으로 배치한 후 남은 인원에 대해 남:남 또는 여:여 간의 짝이 되도록 합니다.

2. 배치된 자리 인쇄 기능

자리 배치 후 초반에는 학생들이 자신의 자리를 까먹을 수 있기 때문에 자리를 배치한 후 배치된 자리를 인쇄할 수 있도록 합니다.

3. 학생 성별 구분 기능

1번 기능이 구현 시 배치된 학생들의 성별에 따라 색상 등으로 구분할 수 있도록 기능을 추가할 예정입니다.

4 짝꿍 중복 방지 기능

랜덤으로 자리가 배치하지만, 이전에 짝꿍이었던 학생과 또 같은 짝이 될 수도 있습니다.

이런 경우 자리를 다시 재배치하여 모든 학생들이 새로운 짝꿍을 만나도록 할 수도 있지만, 만약 학생이 최대 인원인 50명의 경우라고 치면 50명이 서로 새로운 짝꿍이 되도록 확인하면서 여러 번 재배치하는 건 불편할 수 있으므로, 이전 짝과 다시 짝이 될 수 있도록 하거나, 안되도록 설정할 수 있는 기능을 추가할 예정입니다.