static void Main(string[] args) { int inputSel = 0; int selID = -1; Hashtable hashStudents = new Hashtable(); while (true) { PrintID(hashStudents); Console.Write("== 성적 입력중 == (0)나가기 "); if (Console.ReadLine() == "0") { break; } CStudent temp = new CStudent(); temp.InputID(); temp.InputKor(); temp.InputMath(); temp.InputEng(); hashStudents.Add(temp.ID, temp); Console.WriteLine(); } Console.Clear(); while (true) { PrintID(hashStudents); Console.Write("학생 아이디를 입력하세요? (0)나가기 "); inputSel = int.Parse(Console.ReadLine()); if (inputSel == 0) { break; } selID = CheckID(inputSel, hashStudents); if (selID >= 0) { CStudent selCStudent = (CStudent)hashStudents[selID]; Console.WriteLine("국어 점수: {0}", selCStudent.KOR); Console.WriteLine("수학 점수: {0}", selCStudent.MATH); Console.WriteLine("영어 점수: {0}", selCStudent.ENG); int total = selCStudent.GetTotal(); Console.WriteLine("총점: {0}", total); Console.WriteLine("평균: {0}", total / hashStudents.Count); Console.WriteLine(); } else { Console.WriteLine("학생 아이디가 없어요. 다시 입력하세요"); } } }
static void PrintID(Hashtable hashTable) { foreach (int key in hashTable.Keys) { CStudent castData = (CStudent)hashTable[key]; castData.PrintID(); } }