packagecom.test.practise.studentManagement;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.util.Scanner;publicclassManagement{privatestaticFunction function =newFunction();publicstaticvoid main (String[] args)throwsIOException{while(true){System.out.println("-----系统主菜单功能-----");System.out.println("1.添加学员\n"+"2.删除学员\n"+"3.修改学员\n"+"4.查询学员信息\n"+"5.显示所有学员信息\n"+"6.保存学员信息\n"+"7.退出系统");System.out.println("选择对应功能:");Scanner scanner =newScanner(System.in);int select = scanner.nextInt();switch(select){case1:addStudent();break;case2:deleteStudent();break;case3:alterStudent();break;case4:selectBySName();break;case5:putAllStudent();break;case6:writeToFile();break;}}}publicstaticvoidaddStudent(){System.out.println("输入学生姓名:");Scanner sc1 =newScanner(System.in);String name = sc1.nextLine();System.out.println("输入学生性别:");Scanner sc2 =newScanner(System.in);String sex = sc2.nextLine();System.out.println("输入学生电话:");Scanner sc3 =newScanner(System.in);long telephoneNum = sc3.nextLong();Student stu =newStudent(name,sex,telephoneNum);
function.addStudents(stu);System.out.println("添加成功!");}publicstaticvoiddeleteStudent(){ArrayList<Student> result =newArrayList<Student>();System.out.println("输入需要删除的学生的名字:");Scanner sc1 =newScanner(System.in);String delName = sc1.nextLine();
result = function.selectBySNames(delName);if(result.isEmpty()){System.out.println("无此学生!");}else{
result = function.deleteStudents(result.get(0));System.out.println("----现有学生----");for(Student stu : result){
stu.pullStudent();}}}publicstaticvoidalterStudent(){ArrayList<Student> result =newArrayList<Student>();System.out.println("输入需要修改的学生的名字:");Scanner sc1 =newScanner(System.in);String altName = sc1.nextLine();
result = function.selectBySNames(altName);if(result.isEmpty()){System.out.println("无此学生!");}else{
result = function.alterStudents(result.get(0));System.out.println("----打印修改后学生信息----");for(Student stu : result){
stu.pullStudent();}}}publicstaticvoidselectBySName(){System.out.println("输入需要查找的学生的名字:");Scanner sc1 =newScanner(System.in);String selName = sc1.nextLine();ArrayList<Student> result =newArrayList<Student>();
result = function.selectBySNames(selName);if(result.isEmpty()){System.out.println("无此学生!");}else{System.out.println("----找到以下学生----");for(Student stu : result){
stu.pullStudent();}}}publicstaticvoidputAllStudent(){ArrayList<Student> result =newArrayList<Student>();
result = function.putAllStudents();for(Student stu : result){
stu.pullStudent();}}publicstaticvoidwriteToFile()throwsIOException{FileOutputStream fis =newFileOutputStream("D:\\JavaCode\\JavaSE\\student.txt");
function.writeStudentToFile(fis);
fis.close();}}