public static void RemoveAssociation() { int ourID; bool flag = false; MainActions.ChoosenTypeOfAssociation(out TypeOfEntity ourTypeOfEntity); Write("Введите ID обьединения : "); ourID = MainActions.GetCorrectPositiveInt(); switch (ourTypeOfEntity) { case TypeOfEntity.Student: { foreach (ScientificAssociation <Student> ourAssociation in ListOfAssociations.Journal) { if (ourID == ourAssociation.AssociationID) { ListOfAssociations.Remove(ourAssociation); flag = true; } } } break; case TypeOfEntity.Employee: { foreach (ScientificAssociation <Employee> ourAssociation in ListOfAssociations.Journal) { if (ourID == ourAssociation.AssociationID) { ListOfAssociations.Remove(ourAssociation); flag = true; } } } break; } MainActions.NoExistMassege(flag, TypeOfEntity.Association, AmountOfEntities.One); }
static void Main(string[] args) { WriteLine("\t\t--------------BSUIR Students, employees and book List --------------"); while (true) { int mainChoice; GotoMainMenu: Clear(); WriteLine("Menu:"); WriteLine("1. Списки студентов"); WriteLine("2. Списки сотрудников"); WriteLine("3. Библиотека"); WriteLine("4. Научные обьединения"); WriteLine("5. Выход."); Write("\nВыберите пункт: "); mainChoice = MainActions.GetCorrectPositiveInt(1, 5); // Clear console. Clear(); switch (mainChoice) { case 1: { ListOfStudents listOfStudents = new ListOfStudents(); while (true) { int firstChoice; WriteLine("Students Menu:"); WriteLine("1. Добавить студента"); WriteLine("2. Удалить студента"); WriteLine("3. Показать список студентов"); WriteLine("4. Найти студента по ID"); WriteLine("5. Вывести всех студентов с учетом успеваемости"); WriteLine("6. Вернуться в главное меню"); WriteLine("7. Выход."); Write("\nВыберите пункт: "); firstChoice = MainActions.GetCorrectPositiveInt(1, 7); Write("\n"); switch (firstChoice) { case 1: { SwitchCaseActions.AddStudent(); } break; case 2: { SwitchCaseActions.RemoveStudent(); } break; case 3: { int ourChoice3; WriteLine("\tВыберите один из пунктов: "); WriteLine("\t1. Показать всех студентов в университете"); WriteLine("\t2. Показать всех студентов факультета"); WriteLine("\t3. Показать всех студентов специальности"); WriteLine("\t4. Показать всех студентов группы"); Write("\tВвод : "); ourChoice3 = MainActions.GetCorrectPositiveInt(1, 4); switch (ourChoice3) { case 1: { ListOfStudents.ShowAll(); } break; case 2: { ListOfStudents.ShowAll(UniversityElements.Faculty); } break; case 3: { ListOfStudents.ShowAll(UniversityElements.Specialty); } break; case 4: { ListOfStudents.ShowAll(UniversityElements.Group); } break; } } break; case 4: { SwitchCaseActions.FindStudentByID(); } break; case 5: { // Increase or Decrease. SwitchCaseActions.SortAndShowStudents(); } break; case 6: { goto GotoMainMenu; } //break; case 7: { Environment.Exit(0); } break; } } } break; case 2: { while (true) { int secondChoice; WriteLine("Employees Menu:"); WriteLine("1. Добавить сотрудника"); WriteLine("2. Удалить сотрудника"); WriteLine("3. Показать список сотрудников"); WriteLine("4. Найти сотрудника по ID"); WriteLine("5. Вывести всех сотрудников с учетом стажа работы"); WriteLine("6. Вернуться в главное меню"); WriteLine("7. Выход."); Write("\nВыберите пункт: "); secondChoice = MainActions.GetCorrectPositiveInt(1, 7); switch (secondChoice) { case 1: { SwitchCaseActions.AddEmployee(); } break; case 2: { SwitchCaseActions.RemoveEmployee(); } break; case 3: { ListOfEmployees.ShowAll(); } break; case 4: { SwitchCaseActions.FindEmployeeByID(); } break; case 5: { // Increase or Decrease. SwitchCaseActions.SortAndShowEmployees(); } break; case 6: { goto GotoMainMenu; } //break; case 7: { Environment.Exit(0); } break; } } } break; case 3: { List <Book> listOfBooks = new List <Book>(); while (true) { int thirdChoice; WriteLine("Libruary Menu : "); WriteLine("1. Добавить книгу"); WriteLine("2. Удалить книгу"); WriteLine("3. Показать все книги"); WriteLine("4. Показать информацию о книге"); WriteLine("5. В главное меню"); WriteLine("6. Выход."); Write("Ввод : "); thirdChoice = MainActions.GetCorrectPositiveInt(1, 6); switch (thirdChoice) { case 1: { SwitchCaseActions.AddBook(listOfBooks); } break; case 2: { SwitchCaseActions.RemoveBook(listOfBooks); } break; case 3: { SwitchCaseActions.ShowAllBooks(listOfBooks); } break; case 4: { SwitchCaseActions.ShowBookInfo(listOfBooks); } break; case 5: { goto GotoMainMenu; } //break; case 6: { Environment.Exit(0); } break; } } } break; case 4: { while (true) { int fourthChoice; WriteLine("Association Menu : "); WriteLine("1. Добавить обьединнение"); WriteLine("2. Удалить обьединение"); WriteLine("3. Вывести все обьединения"); WriteLine("4. Вывести участников обьединения "); WriteLine("5. Вернуться в главное меню"); WriteLine("6. Выход."); Write("\nВыберите пункт: "); fourthChoice = MainActions.GetCorrectPositiveInt(1, 6); switch (fourthChoice) { case 1: { SwitchCaseActions.AddAssocation(); } break; case 2: { SwitchCaseActions.RemoveAssociation(); } break; case 3: { ListOfAssociations.ShowAll(); } break; case 4: { SwitchCaseActions.ShowAssociationParticipants(); } break; case 5: { goto GotoMainMenu; } break; case 6: { Environment.Exit(0); } break; } } } break; case 5: { Environment.Exit(0); } break; } } }
public static void AddAssocation() { int amountOfParticipants; MainActions.ChoosenTypeOfAssociation(out TypeOfEntity ourTypeOfEntity); switch (ourTypeOfEntity) { case TypeOfEntity.Student: { ScientificAssociation <Student> ourAssociation = new ScientificAssociation <Student>(TypeOfEntity.Student); ourAssociation.SetInfo(); Write("Кол-во студентов(1-6) : "); amountOfParticipants = MainActions.GetCorrectPositiveInt(1, 6); for (int i = 0; i < amountOfParticipants; i++) { int ourID; bool flag = false; SomeException: Write($"Введите ID студента №{i + 1} : "); ourID = MainActions.GetCorrectPositiveInt(); foreach (Student ourStudent in ListOfStudents.Journal) { if (ourID == ourStudent.PersonID) { ourAssociation.Add(ourStudent); flag = true; } } MainActions.NoExistMassege(flag, TypeOfEntity.Student, AmountOfEntities.One); if (flag == false) { goto SomeException; } } ListOfAssociations.Add(ourAssociation); } break; case TypeOfEntity.Employee: { ScientificAssociation <Employee> ourAssociation = new ScientificAssociation <Employee>(TypeOfEntity.Employee); ourAssociation.SetInfo(); Write("Кол-во преподавателей(1-6) : "); amountOfParticipants = MainActions.GetCorrectPositiveInt(1, 6); for (int i = 0; i < amountOfParticipants; i++) { int ourID; bool flag = false; SomeException: Write($"Введите ID преподавателя №{i + 1} : "); ourID = MainActions.GetCorrectPositiveInt(); foreach (Employee ourEmployee in ListOfEmployees.Journal) { if (ourID == ourEmployee.PersonID) { ourAssociation.Add(ourEmployee); flag = true; } } MainActions.NoExistMassege(flag, TypeOfEntity.Employee, AmountOfEntities.One); if (flag == false) { goto SomeException; } } ListOfAssociations.Add(ourAssociation); } break; } }