Пример #1
0
        static public void SyntheticDataMenu()
        {
            Console.Clear();
            Console.WriteLine("Select an option from SyntheticData menu: ");
            Console.Write("0.Back to Main Menu\n1.Insert Courses\n2.Insert Trainers" +
                          "\n3.Insert Students\n4.Insert Assignments\n5.Insert All\n\n------\n>");
            int temp = Input.Integer(0, 5);

            switch (temp)
            {
            case 0:
            {
                Console.Clear();
                MainMenu();
                break;
            }

            case 1:
            {
                if (courses.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for courses");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for courses");
                    SyntheticData.Courses(courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 2:
            {
                if (trainers.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for trainers");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for trainers");
                    SyntheticData.Trainers(trainers, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 3:
            {
                if (students.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for students");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for students");
                    SyntheticData.Students(students, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 4:
            {
                if (assignments.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for assignments");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for assignments");
                    SyntheticData.Assignments(assignments, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                SyntheticDataMenu();
                break;
            }

            case 5:
            {
                if (courses.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for courses");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for courses");
                    SyntheticData.Courses(courses);
                }
                if (trainers.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for trainers");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for trainers");
                    SyntheticData.Trainers(trainers, courses);
                }
                if (students.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for students");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for students");
                    SyntheticData.Students(students, courses);
                }
                if (assignments.Any())
                {
                    Console.WriteLine("Already inserted SyntheticData for assignments");
                }
                else
                {
                    Console.WriteLine("Succesfully inserted SyntheticData for assignments");
                    SyntheticData.Assignments(assignments, courses);
                }
                Console.Write("Press any button to continue...");
                Console.ReadKey();
                MainMenu();
                break;
            }
            }
        }
Пример #2
0
        static public void StudentsMenu()
        {
            Console.Clear();
            Console.WriteLine("Select an option from Students menu: ");
            Console.Write("0.Back to Main Menu\n1.Insert\n2.Display\n3.Exit\n\n------\n>");
            int temp = Input.Integer(0, 3);

            switch (temp)
            {
            case 0:
            {
                MainMenu();
                break;
            }

            case 1:
            {
                do
                {
                    Console.Clear();
                    Console.Write("How many students you want to add?\nMaximum number:5\n\n------\n>");
                    temp = Input.Integer(1, 5);
                    for (int i = 1; i <= temp; i++)
                    {
                        Student student = new Student();
                        student.NameInsert(students);         //μεσα εκει γινεται ελεγχος και για το αν υπαρχει ο student ηδη εγγεγραμμενος
                        if (student.FullName.Contains("exit"))
                        {
                            Console.WriteLine("You exit from register process...");
                            break;
                        }
                        student.CourseInsert(courses);
                        student.DatesInsert();
                        student.IdInsert();
                        students.Add(student);
                    }
                    Console.WriteLine("Do you want to add more students? <Y> or <N>?");
                } while (Console.ReadKey(true).Key == ConsoleKey.Y);
                StudentsMenu();
                break;
            }

            case 2:
            {
                Console.Clear();
                if (Check.ListEmpty(students))
                {
                    if (Check.ListEmpty(courses))
                    {
                        SyntheticData.Courses(courses);
                    }
                    SyntheticData.Students(students, courses);
                }
                Console.WriteLine("Select an option from Display menu: ");
                Console.Write("0.Back to Main Menu\n1.Display all the Students" +
                              "\n2.Display the Student who belong to more than a course" +
                              "\n3.Display the Student who have to submit assignment(s) in certain date" +
                              "\n4.Exit\n\n------\n>");
                int temp2 = Input.Integer(0, 4);
                switch (temp2)
                {
                case 0: { MainMenu(); break; }

                case 1:
                {
                    Display.Students(students);
                    Console.WriteLine();
                    Console.Write("If you want more info about each student please type its id:\nPress 0 to go back\n\n------\n>");
                    temp = Input.Integer(0, students.Count);
                    while (temp != 0)
                    {
                        Console.WriteLine("Id FullName\tTuition Fee");
                        Console.WriteLine(students[temp - 1]);
                        students[temp - 1].InfoDisplay();
                        Console.Write("\nIf you want more info about other student please type its id:\nPress 0 to go back\n\n------\n>");
                        temp = Input.Integer(0, students.Count);
                    }
                    Console.Write("Press any button to continue...");
                    Console.ReadKey();
                    StudentsMenu();
                    break;
                }

                case 2:
                {
                    Display.StudentMoreThanOneCourse(students);
                    Console.Write("Press any button to continue...");
                    Console.ReadKey();
                    StudentsMenu();
                    break;
                }

                case 3:
                {
                    Display.Submission(assignments);
                    Console.Write("Press any button to continue...");
                    Console.ReadKey();
                    StudentsMenu();
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Are you sure want to close the program? <Y> or <N>?");
                    if (Console.ReadKey(true).Key == ConsoleKey.Y)
                    {
                        Console.WriteLine("\nExiting...\n");
                        break;
                    }
                    else
                    {
                        Console.Clear();
                        StudentsMenu();
                        break;
                    }
                }
                }
                break;
            }

            case 3:
            {
                Console.WriteLine("Are you sure want to close the program? <Y> or <N>?");
                if (Console.ReadKey(true).Key == ConsoleKey.Y)
                {
                    Console.WriteLine("\nExiting...\n");
                    break;
                }
                else
                {
                    Console.Clear();
                    StudentsMenu();
                    break;
                }
            }
            }
        }