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); } }
public bool DeleteStudent(Student student) { studentList.Remove(student); if (studentList.Contains(student)) { InputAndOutput.OutPutStudent(studentList); return(false); } else { return(true); } }
public bool DeleteCourse(Course course) { courseList.Remove(course); if (courseList.Contains(course)) { return(false); } else { InputAndOutput.OutPutCourse(courseList); return(true); } }
public bool AddStudent(Student student) { studentList.Add(student); if (studentList.Contains(student)) { InputAndOutput.OutPutStudent(studentList); return(true); } else { return(false); } }
public bool AddCourse(Course course) { courseList.Add(course); if (courseList.Contains(course)) { InputAndOutput.OutPutCourse(courseList); return(true); } else { return(false); } }
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); } }
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); } }
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); } }
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); } } }
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; } }