깐우의 세상 만들기

(C++) 더블 링크드리스트로 구현한 학생 관리 시스템 본문

Book / Study

(C++) 더블 링크드리스트로 구현한 학생 관리 시스템

깐우 2009. 6. 24. 16:20

프로그램 : Visual Basic 6.0 C++

과제내용 :

구조체, 클래스를 이용한 더블링크드리스트를 구현하여

학생의 데이터(학번,이름,전화번호)를 txt 파일을 통해

Load, Save 할 수 있는 시스템을 구축한다.

텍스트 파일은 학번을 기준으로 정렬되어 저장되고

학생들의 데이터는 추가, 삭제, 수정이 될 수 있어야 한다.



더블 연결리스트로 정렬를 구현하는 알고리즘을 짜기가 어려워서(Swap 등등)

학생의 정보가 삽입되면서 자동적으로 정렬이 될 수 있도록 하였다.

정렬은 오름 차순으로 하였고...

클래스를 이용한 시스템, 구조체를 이용한 시스템 이렇게 두개를 만들었다.

클래스를 사용하지 않고 만드는게 익숙하지 않아서

먼저 클래스로 만들고 다시 구조체로 다운 그레이드한 버전을 만들었다..;;

만들고 보니까 클래스 없이 하는게 쉽기는 더 쉽더라

캡슐화를 시키지 못한다는 단점이 있지만 만들땐 더 편할 것 같네

함수 덜 선언하고 왠만한건 직접 접근이 가능하니까...