static void Main(string[] args) { Academy_Group SPU_1621 = new Academy_Group(); SPU_1621.Load(); while (true) { string[] menu_strings = { " Add new student", " Show students", " Remove student", " Edit student", " Search student", " Copy Group", " Exit" }; int s = Menu.Menu_meth(menu_strings, "Academy Group", menu_strings.Length); switch (s) { case (int)Menu_id.New: Clear(); SPU_1621.Add(); Clear(); break; case (int)Menu_id.Show: SPU_1621.Sort(); break; case (int)Menu_id.Remove: Clear(); SPU_1621.Remove(); break; case (int)Menu_id.Edit: Clear(); SPU_1621.Edit(); break; case (int)Menu_id.Search: Clear(); SPU_1621.Search(); break; case (int)Menu_id.Copy: Clear(); Academy_Group group_clone = (Academy_Group)SPU_1621.Clone(); WriteLine("You cloned Your Group! Delete any student from Your previous group:\n"); SPU_1621.Remove(); WriteLine("Launch 'Show' to see Your old group'\n"); SPU_1621.Sort(); SPU_1621 = (Academy_Group)group_clone.Clone(); WriteLine("Now Your previous Group restored! Launch 'Show'\n"); break; default: Clear(); WriteLine("Bye"); SPU_1621.Save(); return; } } }
public object Clone() { Academy_Group temp = new Academy_Group(); for (int i = 0; i < this.group.Count; i++) { Student temp_st = new Student { Name = (group[i] as Student).Name, Surname = (group[i] as Student).Surname, Age = (group[i] as Student).Age, Phone = (group[i] as Student).Phone, Avarage = (group[i] as Student).Avarage, Number_of_group = (group[i] as Student).Number_of_group }; temp.group.Add(temp_st); } return(temp); }