Exemplo n.º 1
0
        public bool ChangeSelectedCourse(Course course)
        {
            List <Course> courses = null;
            Student       s       = null;

            foreach (KeyValuePair <Student, List <Course> > item in dic)
            {
                if (item.Key.Equals(stu))
                {
                    courses = item.Value;
                    courses.Remove(course);
                    s = item.Key;
                }
            }
            if (!courses.Contains(course))
            {
                dic[s] = courses;
                InputAndOutput.OutPutSelectedCourse(dic);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
 public bool DeleteStudent(Student student)
 {
     studentList.Remove(student);
     if (studentList.Contains(student))
     {
         InputAndOutput.OutPutStudent(studentList);
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemplo n.º 3
0
 public bool DeleteCourse(Course course)
 {
     courseList.Remove(course);
     if (courseList.Contains(course))
     {
         return(false);
     }
     else
     {
         InputAndOutput.OutPutCourse(courseList);
         return(true);
     }
 }
Exemplo n.º 4
0
 public bool AddStudent(Student student)
 {
     studentList.Add(student);
     if (studentList.Contains(student))
     {
         InputAndOutput.OutPutStudent(studentList);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 5
0
 public bool AddCourse(Course course)
 {
     courseList.Add(course);
     if (courseList.Contains(course))
     {
         InputAndOutput.OutPutCourse(courseList);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 6
0
        public bool ChangeCourseInfo(Course course)
        {
            Course c = courseList.Find(x => x.Coursenum == course.Coursenum);

            courseList.Remove(c);
            courseList.Add(course);
            if (courseList.Contains(course))
            {
                InputAndOutput.OutPutCourse(courseList);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 7
0
        public bool ChangeStuentInfo(Student student)
        {
            Student c = studentList.Find(x => x.Stunum == student.Stunum);

            studentList.Remove(c);
            studentList.Add(student);
            if (studentList.Contains(student))
            {
                InputAndOutput.OutPutStudent(studentList);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 8
0
        public bool ChangePassWord(string userpwd)
        {
            Student s1 = stu;

            s1.Userpwd = userpwd;
            studentList.Remove(stu);
            studentList.Add(s1);
            if (studentList.Contains(s1))
            {
                stu = s1;
                InputAndOutput.OutPutStudent(studentList);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 9
0
        public bool SelectCourse(Course course)
        {
            Student       s       = null;
            List <Course> courses = new List <Course>();

            foreach (KeyValuePair <Student, List <Course> > item in dic)
            {
                if (item.Key.Equals(stu))
                {
                    courses = item.Value;
                    courses.Add(course);
                    s = item.Key;
                }
            }
            if (courses.Count <= 0)
            {
                courses.Add(course);
                dic.Add(stu, courses);
                if (courses.Contains(course))
                {
                    InputAndOutput.OutPutSelectedCourse(dic);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                if (courses.Contains(course))
                {
                    dic[s] = courses;
                    InputAndOutput.OutPutSelectedCourse(dic);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemplo n.º 10
0
        private void PrintStudentMenu()
        {
            Console.WriteLine("-----------------------------------------------------------------------------");
            Console.WriteLine("请选择:1.选择课程 2.查询可选 3.查看已选 4.修改选课 5.修改密码 ");
            Console.WriteLine("输入exit退出");
            Console.WriteLine("-----------------------------------------------------------------------------");
            string menuNum = Console.ReadLine();

            switch (menuNum)
            {
            case "1":
                Console.WriteLine("-----------------------------------------------------------------------------");
                Console.WriteLine("请输入要选择的课程名称:");
                Console.WriteLine("-----------------------------------------------------------------------------");
                string        name       = Console.ReadLine().Trim();
                Course        course     = null;
                List <Course> courseList = InputAndOutput.InputCourse();
                foreach (var item in courseList)
                {
                    if (item.Coursename == name)
                    {
                        course = item;
                    }
                }
                bool status = _studentService.SelectCourse(course);
                if (status == true)
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("选课成功!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("选课失败!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                PrintStudentMenu();
                break;

            case "2":
                List <Course> optionalCourseList = _studentService.OptionalCourse();
                if (optionalCourseList.Count > 0)
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("课程序号   课程名称   最大人数   课程编号");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    foreach (var item in optionalCourseList)
                    {
                        Console.WriteLine("   {0}   {1}   {2}   {3}", item.Id, item.Coursename, item.Maxnum, item.Coursenum);
                    }
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("没有可选的课程!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                PrintStudentMenu();
                break;

            case "3":
                List <Course> selectedCourse = _studentService.SearchSelectedCourse();
                if (selectedCourse == null)
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("没有已选课程!快去选课学习!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("课程序号   课程名称   最大人数   课程编号");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    foreach (var item in selectedCourse)
                    {
                        if (item == null)
                        {
                            continue;
                        }
                        Console.WriteLine("   {0}   {1}   {2}   {3}", item.Id, item.Coursename, item.Maxnum, item.Coursenum);
                    }
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                PrintStudentMenu();
                break;

            case "4":
                Console.WriteLine("-----------------------------------------------------------------------------");
                Console.WriteLine("请输入要取消的课程编号:");
                Console.WriteLine("-----------------------------------------------------------------------------");
                string        courNum = Console.ReadLine().Trim();
                Course        c       = null;
                List <Course> courses = _studentService.SearchSelectedCourse();
                if (courses == null)
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("没有选课,请先去选课!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                else
                {
                    foreach (var item in courses)
                    {
                        if (item.Coursenum == courNum)
                        {
                            c = item;
                        }
                    }
                    bool f = _studentService.ChangeSelectedCourse(c);
                    if (f == true)
                    {
                        Console.WriteLine("-----------------------------------------------------------------------------");
                        Console.WriteLine("修改成功!");
                        Console.WriteLine("-----------------------------------------------------------------------------");
                    }
                    else
                    {
                        Console.WriteLine("-----------------------------------------------------------------------------");
                        Console.WriteLine("修改失败");
                        Console.WriteLine("-----------------------------------------------------------------------------");
                    }
                }

                PrintStudentMenu();
                break;

            case "5":
                Console.WriteLine("-----------------------------------------------------------------------------");
                Console.WriteLine("请输入新的密码:");
                Console.WriteLine("-----------------------------------------------------------------------------");
                string userPass = Console.ReadLine().Trim();
                bool   flag     = _studentService.ChangePassWord(userPass);
                if (flag == true)
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("修改成功!");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                else
                {
                    Console.WriteLine("-----------------------------------------------------------------------------");
                    Console.WriteLine("修改失败");
                    Console.WriteLine("-----------------------------------------------------------------------------");
                }
                PrintStudentMenu();
                break;

            case "exit": Environment.Exit(0);
                break;

            default:
                Console.WriteLine("-----------------------------------------------------------------------------");
                Console.WriteLine("输入错误!");
                Console.WriteLine("-----------------------------------------------------------------------------");
                break;
            }
        }