Java(Class&Method)_Exam_01

2024. 10. 25. 15:59·Java/기초 내용 정리

2024-10-25

 

 

 

 

 

 

 

학생 수를 입력하세요. : 3
names 배열 주소 >>> [Ljava.lang.String;@59a6e353
hakbuns 배열 주소 >>> [I@17f6480
majors 배열 주소 >>> [Ljava.lang.String;@2d6e8792
phones 배열 주소 >>> [Ljava.lang.String;@2812cbfa
1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 1
names 배열 주소 >>> [Ljava.lang.String;@59a6e353
hakbuns 배열 주소 >>> [I@17f6480
majors 배열 주소 >>> [Ljava.lang.String;@2d6e8792
phones 배열 주소 >>> [Ljava.lang.String;@2812cbfa
<<< 1 번째 학생 정보 입력 >>> 
학생 이름 입력 : 홍길동
학생 학번 입력 : 2024001
학생 학과 입력 : 경찰학과
학생 연락처 입력 : 01011111111

<<< 2 번째 학생 정보 입력 >>> 
학생 이름 입력 : 세종대왕
학생 학번 입력 : 2024002
학생 학과 입력 : 국어국문학과
학생 연락처 입력 : 01022222222

<<< 3 번째 학생 정보 입력 >>> 
학생 이름 입력 : 이순신
학생 학번 입력 : 2024003
학생 학과 입력 : 무역학과
학생 연락처 입력 : 01033333333

1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 2
*** 1 번째 학생 정보 ***
학생 이름 : 홍길동
학생 학번 : 2024001
학생 학과 : 경찰학과
학생 연락처 : 01011111111
:::::::::::::::::::::::::::::::::::::::::
*** 2 번째 학생 정보 ***
학생 이름 : 세종대왕
학생 학번 : 2024002
학생 학과 : 국어국문학과
학생 연락처 : 01022222222
:::::::::::::::::::::::::::::::::::::::::
*** 3 번째 학생 정보 ***
학생 이름 : 이순신
학생 학번 : 2024003
학생 학과 : 무역학과
학생 연락처 : 01033333333
:::::::::::::::::::::::::::::::::::::::::
1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 3
조회 할 학생의 학번을 입력하세요. : 2024002
학생의 이름 : 세종대왕
학생의 학번 : 2024002
학생의 학과 : 국어국문학과
학생의 연락처 : 01022222222
1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 4
수정 할 학생의 학번을 입력하세요. :2024001
수정 할 학생의 학과 입력 : 컴퓨터공학과
수정 할 학생의 연락처 입력 : 01044444444
1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 3
조회 할 학생의 학번을 입력하세요. : 2024001
학생의 이름 : 홍길동
학생의 학번 : 2024001
학생의 학과 : 컴퓨터공학과
학생의 연락처 : 01044444444
1. 학생 등록
2. 전체 출력
3. 학생 조회
4. 정보 수정
5. 프로그램 종료

학생 관리 메뉴 중 하나를 선택하세요. : 5
프로그램을 종료하시겠습니까?(Y:종료 / N:계속)
y
프로그램이 종료 되었습니다. 수고 하셨습니다.

 

package exam;

import java.util.Scanner;

/*
 *  학생 관리 프로그램
 */

public class Exam_01_1 {
	
	public static void input
		(String[] n, int[] h, String[] m, String[] p, Scanner sc) {
		
		System.out.println("names 배열 주소 >>> " + n);
		System.out.println("hakbuns 배열 주소 >>> " + h);
		System.out.println("majors 배열 주소 >>> " + m);
		System.out.println("phones 배열 주소 >>> " + p);
		
		for(int i=0; i<n.length; i++) {
			
			System.out.println("<<< " + (i+1) + " 번째 학생 정보 입력 >>> ");
			
			System.out.print("학생 이름 입력 : ");
			n[i] = sc.next();
			
			System.out.print("학생 학번 입력 : ");
			h[i] = sc.nextInt();
			
			System.out.print("학생 학과 입력 : ");
			m[i] = sc.next();
			
			System.out.print("학생 연락처 입력 : ");
			p[i] = sc.next();
			
			System.out.println();
		}
	}	//  input 메서드 end
	
	public static void output
		(String[] na, int[] ha, String[] ma, String[] ph) {
		
		for(int i=0; i<na.length; i++) {
			
			System.out.println("*** " + (i+1) + " 번째 학생 정보 ***");
			
			System.out.println("학생 이름 : " + na[i]);
			System.out.println("학생 학번 : " + ha[i]);
			System.out.println("학생 학과 : " + ma[i]);
			System.out.println("학생 연락처 : " + ph[i]);
			System.out.println(":::::::::::::::::::::::::::::::::::::::::");
		}
	}	//  output 메서드 end
	
	public static void search
		(String[] n, int[] h, String[] m, String[] p, Scanner sc) {
		
		System.out.print("조회 할 학생의 학번을 입력하세요. : ");
		int hakbun = sc.nextInt();
		
		for(int i=0; i<p.length; i++) {
			
			if(hakbun == h[i]) {
				System.out.println("학생의 이름 : " + n[i]);
				System.out.println("학생의 학번 : " + h[i]);
				System.out.println("학생의 학과 : " + m[i]);
				System.out.println("학생의 연락처 : " + p[i]);
			}
		}
		
	}	//  search 메소드 end
	
	public static void modify
		(int[] h, String[] m, String[] p, Scanner sc) {
	
		System.out.print("수정 할 학생의 학번을 입력하세요. :");
		int hakbun = sc.nextInt();
		
		for(int i=0; i<m.length; i++) {
			
			if(hakbun == h[i]) {
				
				System.out.print("수정 할 학생의 학과 입력 : ");
				m[i] = sc.next();
				
				System.out.print("수정 할 학생의 연락처 입력 : ");
				p[i] = sc.next();
			}
		}
		
	}	//  modify 메소드 end
	
	public static String end(Scanner sc) {
		
		System.out.println("프로그램을 종료하시겠습니까?(Y:종료 / N:계속)");
		
		return sc.next();
	}	//  end 메서드 end

	public static void main(String[] args) {

		//  1. 키보드 준비 작업
		Scanner sc = new Scanner(System.in);
		
		System.out.print("학생 수를 입력하세요. : ");
		//int studentCount = sc.nextInt();
		
		//  2. 학생의 정보를 저장할 배열 선언 및 배열 메모리 생성.
		String[] names = new String[sc.nextInt()];	//  학생 이름 배열
		int[] hakbuns = new int[names.length];		//  학생 학번 배열
		String[] majors = new String[names.length];	//  학생 학과 배열
		String[] phones = new String[names.length];	//  학생 연락처 배열
		
		System.out.println("names 배열 주소 >>> " + names);
		System.out.println("hakbuns 배열 주소 >>> " + hakbuns);
		System.out.println("majors 배열 주소 >>> " + majors);
		System.out.println("phones 배열 주소 >>> " + phones);
		
		//  3. 무한 반복을 통하여 학생관리 프로그램 실행
		while(true) {
			
			System.out.println("1. 학생 등록");
			System.out.println("2. 전체 출력");
			System.out.println("3. 학생 조회");
			System.out.println("4. 정보 수정");
			System.out.println("5. 프로그램 종료");
			System.out.println();
			
			System.out.print("학생 관리 메뉴 중 하나를 선택하세요. : ");
			int menu = sc.nextInt();
			
			String res = "";
			
			switch(menu) {
				case 1 : //  학생 등록 메뉴
					//  학생 등록 메서드 호출
					input(names, hakbuns, majors, phones, sc);
					break;
				case 2 : //  전체 학생 출력 메뉴
					//  전체 학생 출력 메서드 호출
					output(names, hakbuns, majors, phones);
					break;
				case 3 : //  학생 정보 조회 메뉴
					//  학생 정보 조회 메서드 호출
					search(names, hakbuns, majors, phones, sc);
					break;
				case 4 : //  학생 정보 수정 메뉴
					//  학생 정보 수정 메서드 호출
					modify(hakbuns, majors, phones, sc);
					break;
				case 5 : //  프로그램 종료 메뉴
					//  프로그램을 종료 메서드 호출
					res = end(sc);
					break;
			}
			
			if(res.equalsIgnoreCase("Y")) {
				break;
			}
		}	//  while 반복문 end
		System.out.println("프로그램이 종료 되었습니다. 수고 하셨습니다.");
		
		sc.close();
 	}

}

'Java > 기초 내용 정리' 카테고리의 다른 글

Java(Class&Method)_Method_12  (0) 2024.10.28
Java(Class&Method)_Method_11  (0) 2024.10.28
Java(Class&Method)_Method_10  (0) 2024.10.25
Java(Class&Method)_Method_09  (0) 2024.10.25
Java(Class&Method)_Method_08  (0) 2024.10.25
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(Class&Method)_Method_12
  • Java(Class&Method)_Method_11
  • Java(Class&Method)_Method_10
  • Java(Class&Method)_Method_09
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(Class&Method)_Exam_01
상단으로

티스토리툴바