示例#1
0
        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;
                }
            }
        }
示例#2
0
    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);
    }