Example #1
0
        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("학생 아이디가 없어요. 다시 입력하세요");
                }
            }
        }
Example #2
0
 static void PrintID(Hashtable hashTable)
 {
     foreach (int key in hashTable.Keys)
     {
         CStudent castData = (CStudent)hashTable[key];
         castData.PrintID();
     }
 }