Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
class:os2014f:hw9 [2014/11/21 02:26]
mhshin [제출할 것]
class:os2014f:hw9 [2025/10/13 12:45] (current)
Line 8: Line 8:
       - 현재 데이터베이스에 저장되어 있는 모든 (이름, 점수)를 출력한다.       - 현재 데이터베이스에 저장되어 있는 모든 (이름, 점수)를 출력한다.
     - 데이터 추가 (insert)     - 데이터 추가 (insert)
-      - 이름과 점수를 입력하면 그 이름이 데이터베이스에 존재하지 않으면 새로운 데이터를 추가하고 이미 존재하면 점수를 새로 입력된 값으로 수정한다. 추가가 되었는지 수정이 되었는지를 메시지 출력.+      - 이름과 점수를 입력하면 그 이름이 데이터베이스에 존재하지 않으면 새로운 데이터를 ​맨 마지막에 ​추가하고 이미 존재하면 점수를 새로 입력된 값으로 수정한다. 추가가 되었는지 수정이 되었는지를 메시지 출력.
     - 데이터 삭제 (remove)     - 데이터 삭제 (remove)
       - 이름을 입력하면 해당 인물의 데이터를 삭제한다. 존재하지 않으면 해당 메시지 출력.       - 이름을 입력하면 해당 인물의 데이터를 삭제한다. 존재하지 않으면 해당 메시지 출력.
Line 16: Line 16:
       - 프로그램을 종료한다.       - 프로그램을 종료한다.
  
 +====== 제출기한 ======
 +
 +11월 24일 오후 1시
 ====== 실행 예 ====== ====== 실행 예 ======
  
Line 242: Line 245:
 ====== 힌트 ====== ====== 힌트 ======
   * 파일의 데이터를 읽을 때에는 반드시 이름의 길이를 체크하여 0인 데이터는 무시한다.   * 파일의 데이터를 읽을 때에는 반드시 이름의 길이를 체크하여 0인 데이터는 무시한다.
-  * map형식의 데이터를 반드시 사용한다. 하지만, map의 활용범위는 프로그램 설계에 따라서 다를 수 있음. ​+  * map형식의 데이터를 반드시 사용한다. 하지만, map의 활용범위는 프로그램 설계에 따라서 다를 수 있음. 
 +    * 방법 1: 파일 입출력을 위주로 하고 map은 필요한 경우만 사용한다 
 +    * 방법 2: 파일 입출력을 최소화 하고 모든 작업을 map을 활용한다 
 +    * 두 방법 사이에 가산점은 없음
   * exception을 이용한 에러처리는 가산점 있음.   * exception을 이용한 에러처리는 가산점 있음.
-  *  
  
 
class/os2014f/hw9.1416511576.txt.gz · Last modified: 2025/10/13 13:00 (external edit) · [Old revisions]
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki