package edu.exam04.homework03;

import java.util.Scanner;

/*1. 3개의 배열을 선언합니다.
첫번째 배열은 String[] jumin = new String[10];
두번째 배열은 String[] name = new String[10];
세번째 배열은 String[] addr = new String[10];

동일한 index는 같은 사람의 정보를 의미합니다.

1) 저장
; 사용자로부터 주민등록번호와 이름, 주소를 입력받아 배열에 저장합니다.
2) 검색
; 주민등록번호를 입력하여 이름과 주소까지 검색하여 출력합니다.
3) 삭제
; 주민등록번호를 입력하여 모든 정보를 삭제합니다.
  중간 데이터가 삭제된 경우에는 뒤에 있는 데이터를 
	한칸 앞으로 옮겨서 관리합니다.*/
public class Info {
	static Scanner sc = new Scanner(System.in);

	private String[] jumin = new String[10];
	private String[] name = new String[10];
	private String[] addr = new String[10];
	private int index = -1;	//index
	
	private String searchJu;		//조회, 삭제 시 찾을 주민번호 
	
	public static void menuView() {

		System.out.println("------------------메뉴------------------");
		System.out.println("0. 입력     1. 조회     2.삭제    3.전체출력     4.종료");
	}
	
	
	public void input() {
			index++;
			System.out.println("주민번호를 입력하세요 : ");
			jumin[index] = sc.next();
			System.out.println("이름을 입력하세요 : ");
			name[index] = sc.next();
			System.out.println("주소를 입력하세요 : ");
			addr[index] = sc.next();
	
	}
	public void search() {
		System.out.println("검색할 주민등록번호를 입력하세요 :");
		searchJu = sc.next();

		
		for (int i = 0; i < index; i++) {
			if (jumin[i].equals(searchJu)) {
				System.out.println("이름 : " + name[i] + "주민번호 : " + jumin[i] + "주소 : " + addr[i]);
			}		
		}	
	}
	public void delete() {
		
		System.out.println("삭제할 주민등록번호를 입력하세요 :");
		searchJu = sc.next();

		for (int i = 0; i < index; i++) {
			if (jumin[i].equals(searchJu)) {
				System.out.println("이름 : " + name[i] + " 주민번호 : " + jumin[i] + " 주소 : " + addr[i]);

				System.out.println();

				for (int j = i; j <= index; j++) {

					jumin[j] = jumin[j + 1];
					name[j] = name[j + 1];
					addr[j] = addr[j + 1];		
				}
			}
		}		
	}
	public void allSearch() {
		for (int i = 0; i < jumin.length; i++) {
			{
				System.out.println("이름 : " + name[i] + " 주민번호 : " + jumin[i] + " 주소 : " + addr[i]);
			}
		}
	}
	public void exit() {
		System.out.println("종료 합니다.");
		System.exit(0);
	}	
	
	public static void main(String[] args) {

		 Info info = new  Info();
		
		while (true) {
			menuView();

			int sel = sc.nextInt();
			switch (sel) {
			case 0:
				// 저장
				info.input();
				break;

			case 1:
				// 조회
				info.search();
				break;

			case 2:
				// 삭제
				info.delete();
				break;

			case 3:
				//전체 출력
				info.allSearch();
				break;
			case 4:
				//종료
				info.exit();
				break;
			}
		}
	}
}

+ Recent posts