static public void studentStatisticMenu(FormGroup Year12) { Console.WriteLine(Year12.getFormName() + " STUDENT STATISTIC MENU"); Console.WriteLine(""); string studentName = " "; for (int i = 0; i < Year12.getTotalStudent(); i++) { Console.WriteLine(Year12.getStudent(i).getStudentName() + "\t" + " | " + Year12.getStudent(i).getStudentDOB() + "\t" + " | " + Year12.getStudent(i).getStudentGender()); } while (studentName != "EXIT") { Console.WriteLine("{0,3} {1,50}", "Type the name of the student to check for information", "Type EXIT to go back to main menu"); studentName = Console.ReadLine(); if (studentName == "EXIT") { break; } for (int i = 0; i < Year12.getTotalStudent(); i++) { if (studentName == Year12.getStudent(i).getStudentName()) { Console.Clear(); Console.WriteLine(Year12.getStudent(i).getStudentName() + "'S INFORMATION"); Console.WriteLine("------------------------------------------------------------------------------------------------------------------------"); Console.WriteLine("{0,9} {1,4}{2,5}{3,5}{4,5}{5,5}{6,5}{7,5}{8,5}{9,5}{10,5}{11,5}{12,5}{13,5}{14,5}{15,5}{16,5}{17,5}{18,5}{19,5}{20,5}" , "0", "5", "10", "15", "20", "25", "30", "35", "40", "45", "50", "55", "60", "65", "70", "75", "80", "85", "90", "95", "100"); double presence = Year12.getStudent(i).getTotalPresence(); double absence = Year12.getStudent(i).getTotalAbsence(); double late = Year12.getStudent(i).getTotalLate(); double totalAttendance = Year12.getStudent(i).getAttendanceCount(); double percentage1 = (presence / totalAttendance) * 100; double percentage2 = (absence / totalAttendance) * 100; double percentage3 = (late / totalAttendance) * 100; string result = string.Join("#", new string[Convert.ToInt32(percentage1) + 1]); Console.WriteLine("Present" + "\t" + result); string result1 = string.Join("#", new string[Convert.ToInt32(percentage2) + 1]); Console.WriteLine("Absent" + "\t" + result1); string result2 = string.Join("#", new string[Convert.ToInt32(percentage3) + 1]); Console.WriteLine("Late" + "\t" + result2); } } } }
static public void TeacherMenu(FormGroup Year12) { string Input = " "; int NumberInput; string date = ""; string temp; DateTime date1; while (Input != "EXIT") { Console.WriteLine(Year12.getFormName() + " MAIN MENU"); Console.WriteLine("Press 1 to take register"); Console.WriteLine("Press 2 to print out form register"); Console.WriteLine("Press 3 to view year group information"); Console.WriteLine("Press 4 to view student statistic"); Console.WriteLine("Press 5 to check student attendence on date"); Console.WriteLine("Type EXIT to main menu"); Input = Console.ReadLine(); if (Input == "EXIT") { break; } if (int.TryParse(Input, out NumberInput)) { if (NumberInput == 1) { Console.Clear(); Console.WriteLine("FORM REGISTER"); Console.WriteLine("Enter the date"); Console.WriteLine("dd/mm/yyyy hour:min in this format"); date = Console.ReadLine(); DateTime.TryParse(date, out date1); if (DateTime.TryParse(date, out date1) == false) { Console.WriteLine("Invalid input"); break; } Year12.TakeRegister(date1); Console.Clear(); Console.WriteLine("Registration successful!"); } else if (NumberInput == 2) { Console.Clear(); Console.WriteLine("Type in the date of the register you want to print out"); Console.WriteLine("dd/mm/yyyy in this format"); date = Console.ReadLine(); DateTime.TryParse(date, out date1); if (DateTime.TryParse(date, out date1) == false) { Console.WriteLine("Invalid input"); break; } Year12.printRegister(date1); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 3) { Console.Clear(); YearGroupInfoMenu(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 4) { Console.Clear(); studentStatisticMenu(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 5) { Console.Clear(); CheckStudentAttendenceOnDateMenu(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else { Console.Clear(); Console.WriteLine("Invalid input"); } } else { Console.Clear(); Console.WriteLine("Invalid input"); } } }
static public void YearGroupInfoMenu(FormGroup Year12) { string Input = " "; int NumberInput; string temp; DateTime date1; while (Input != "EXIT") { Console.WriteLine(Year12.getFormName() + " INFORMATION MENU"); Console.WriteLine(""); Console.WriteLine("Form teacher: " + Year12.getFormTeacherName()); Console.WriteLine(""); Console.WriteLine("List of students: "); for (int i = 0; i < Year12.getTotalStudent(); i++) { Console.WriteLine(Year12.getStudent(i).getStudentName() + "\t" + " | " + Year12.getStudent(i).getStudentDOB() + "\t" + " | " + Year12.getStudent(i).getStudentGender()); } Console.WriteLine(""); Console.WriteLine("Press 1 to view present days statistic"); Console.WriteLine("Press 2 to view absent days statistic"); Console.WriteLine("Press 3 to view late days statistic"); Console.WriteLine("Press 4 to view student student(s) with perfect attendance"); Console.WriteLine("Type EXIT to main menu"); Input = Console.ReadLine(); if (Input == "EXIT") { break; } if (int.TryParse(Input, out NumberInput)) { if (NumberInput == 1) { Console.Clear(); createPresentDayChart(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 2) { Console.Clear(); createAbsentDayChart(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 3) { Console.Clear(); createLateDayChart(Year12); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else if (NumberInput == 4) { Console.Clear(); Year12.getStudentWithPerfectAttendence(); Console.WriteLine("Press any key to go back to main menu"); temp = Console.ReadLine(); Console.Clear(); } else { Console.Clear(); Console.WriteLine("Invalid input"); } } else { Console.Clear(); Console.WriteLine("Invalid input"); } } }