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;
}
}
}
}