다음과 같은 과제에 대하여 만점 받았습니다
다음과 같은 과제에 대하여 10점 만점에 10점 받은 과제입니다.
표지 미포함
문제, 소스, 레포트, 출력화면 포함
-----------------------------------------------------------------------------------
연습문제 Ex5 (Due by 11/26 목 24시까지)
-cyber 강의실 (cyber.dku.edu)로 source code, executable file, solution/project VC# file, 보고서를 학번_이름_Ex5.zip으로 묶어서 낼 것. 보고서 (30%)
[연습문제]
1. PersonRecord라는 Window Form 응용프로그램 프로젝트를 생성한다.
2. 생성된 폼 Form1.cs [Design]에서 Toolbox(도구상자)에서 Controls (컨트롤)을 가져와 출력화면을 위한 폼을 디자인한다. (10%)
-리스트 출력을 위한 ListView는 속성 (Property) 창에서 View를 Details로 바꾼다.
-편집 컨트롤 그룹을 위한 Group Box
-사람정보 (이름, ID, 전화번호, 주소) 입력을 위한 TextBox. 그리고 ID는 숫자만 입력할 수 있도록 한다.
-등록, 수정, 삭제, 모두 삭제를 위한 Button
-파일 열기, 파일 저장, 응용프로그램 끝내기 ToolStrip (또는 Button 사용)
-OpenFileDialog와 SaveFileDialog 공용컨트롤 등등
3. Person.cs 클래스는 다음 메소드를 가진다. (10%)
- public override string ToString() // “이름,ID,전화번호,주소”로 출력 (CSV 파일 출력에 필요)
- public int CompareTo(Person other) // Person의 이름 순서대로 비교 (Sort에 필요)
- public bool Equals(Person other) // 이름과 같은지 비교 (Find에 필요)
- public ListViewItem ToListViewItem() // 리스트뷰 항목을 생성 (ListView 컨트롤에 필요) 메소드를 추가한다.
4. Form1.cs 클래스에 List
을 데이터 멤버로 포함시키고, 파일열기, 파일저장, 추가, 수정, 삭제, 모두 삭제 버튼을 이용하여 사람 정보를 ListView에 새로운 항목으로 추가하거나, 선택된 항목의 수정 및 삭제 등이 가능하도록 이벤트 핸들러를 작성한다. (30%)