본문 바로가기

프로그래밍/숙제도둑질

[C#|초급] 성적입력 및 출력

반응형

using System;
using System.IO;

namespace 점수
{
class Program
{
private static string[] 이름 = new string[30];
private static int[,] 점수 = new int[30,5];
private static string[] 학점 = new string[30];
private static string[] 성적구분 = { "중간", "기말", "과제물", "출석" };
private static TextReader 콘솔입력 = Console.In;
private static TextWriter 콘솔출력 = Console.Out;

//###############
//# 여기가 시작 #
//###############
static void Main(string[] args)
{
점수입력받기();
점수출력하기();
}

static void 점수입력받기()
{

for (int i = 0; i < 30; i++)
{
콘솔출력.Write("이름을 입력하세요. : ");
이름[i] = 콘솔입력.ReadLine();
if (이름[i] == "")
break;
for (int j = 0; j < 4; j++)
{
콘솔출력.Write(이름[i] + "님의" + 성적구분[j] + " 성적을 입력하세요. ");
if (j == 0 || j == 1) 콘솔출력.Write("(30) : ");
else 콘솔출력.Write("(20) : ");

점수[i, j] = Convert.ToInt16(콘솔입력.ReadLine());
}
점수[i, 4] = 점수[i, 0] + 점수[i, 1] + 점수[i, 2] + 점수[i, 3]; // 합계

if (점수[i, 4] >= 90) 학점[i] = "수";
else if (점수[i, 4] >= 80) 학점[i] = "우";
else if (점수[i, 4] >= 70) 학점[i] = "미";
else if (점수[i, 4] >= 60) 학점[i] = "양";
else if (점수[i, 4] >= 50) 학점[i] = "가";
else 학점[i] = "낙제";

}

}

static void 점수출력하기()
{
콘솔출력.Write("이름\t");
for(int k = 0; k < 4; k++) 콘솔출력.Write(성적구분[k] + "\t");
콘솔출력.WriteLine("합계\t학점");

for (int i = 0; i < 30; i++)
{
if (이름[i] == "")
break;
콘솔출력.Write(이름[i] + "\t");
for (int k = 0; k < 5; k++) 콘솔출력.Write(점수[i,k] + "\t");
콘솔출력.WriteLine(학점[i]);
}
}

}
}

728x90