Skip to main content

[Java] 성적 입력받아서 파일에 저장

import java.io.*; // 버퍼 클래스 포함..
import java.util.*;

class ExMenu1_2
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
boolean bFlag = true; // 루프 제어..
int choice=0, val1=0, val2=0, val3=0, total=0;
String sName = ””;;
String sNum = ””;

while(bFlag) {
System.out.println(”=============”);
System.out.println(” 1. 성적 입력”);
System.out.println(” 2. 성적 출력”);
System.out.println(” 3. 저장”);
System.out.println(” 4. 종료”);
System.out.println(”=============”);
System.out.print(” 선택하세요 : ”);
choice = scan.nextInt();
if(choice < 1 || 4 < choice) {
System.out.println(”\n 잘 못 선택하였습니다.\n”);
continue;
}
switch(choice) {
case 1:
// 버퍼 클래스 사용시 필히 같이 사용해야 하는 것들.. try.. catch..
try
{
System.out.println(”\n * 성적 입력 *\n”);
System.out.print(”이름 : ”);
// 버퍼클래스 사용해서 문자열 입력..
sName = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.print(”학번 : ”);
sNum = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.print(”국어 : ”);
val1 = scan.nextInt();
System.out.print(”수학 : ”);
val2 = scan.nextInt();
System.out.print(”영어 : ”);
val3 = scan.nextInt();
total = val1 + val2 + val3;
System.out.println(”성적 입력 완료!!\n”);
}
catch (IOException e)
{
continue;
}
break;
case 2:
System.out.println(”\n * 성적 출력 *\n”);
System.out.println(”이름 : ” + sName);
System.out.println(”학번 : ” + sNum);
System.out.println(”국어 : ” + val1);
System.out.println(”수학 : ” + val2);
System.out.println(”영어 : ” + val3);
System.out.println(”합계 : ” + total);
System.out.println(”평균 : ” + (total/3) + ”\n”);
break;
case 3:
try
{    // 파일에 쓰기..
BufferedWriter bw = new BufferedWriter(new FileWriter(”data.txt”));
System.out.println(”\n * 성적 저장 *\n”);
bw.write(”이름 : ” + sName);    bw.newLine();
bw.write(”학번 : ” + sNum);        bw.newLine();
bw.write(”국어 : ” + val1);            bw.newLine();
bw.write(”수학 : ” + val2);            bw.newLine();
bw.write(”영어 : ” + val3);            bw.newLine();
bw.write(”합계 : ” + total);            bw.newLine();
bw.write(”평균 : ” + (total/3));    bw.newLine();
bw.close();
}
catch (IOException e)
{
continue;
}
break;
case 4:
System.out.println(”\n 프로그램을 종료합니다.”);
bFlag = false;
break;
default:
System.out.println(”\n 1-3까지의 숫자를 입력해주세요.\n”);
}
}
}
}

댓글 남기기