学生信息管理系统
- 格式:doc
- 大小:94.00 KB
- 文档页数:20
学生信息管理系统具体要求:1、要求用类包含接口、抽象等实现2、包含增删改查的功能3、具有排序的功能具体使用:我主要建立了6个package,分别是:main(主函数),in_output(输入输出的一些函数),dao(接口),model(抽象类),teacherADSRSC(老师端的一些函数),studentS(学生端的一些函数)。
这6 个package我分别将它们分在了不同的页码,同一个package的都在一起。
我的是在MyEclipse 10上运行的,别的编译器没试过,这可能比较局限了,你可以尝试尝试看能不能满足你的需求。
你要用的话就需要建立这6个package,当然你可以不建立,但那样就要改动很多,所以我建议你如果是要看代码和运作的话还是先建立这6个package,在弄懂了之后你就可以改了,那样就比较容易了。
哈哈,这个是学了半个月JAVA做出来的,可以借鉴借鉴,作为新手不容易啊package main;import in_output.*;import model.TeaAndStu;import studentS.Student;import teacherADSRSC.Teacher;public class Main{TeaAndStu teacher = new Teacher();static TeaAndStu student = new Student();/** 主函数*/public static void main(String[] args){identity();}/** 登录身份选择界面*/public final static void identity(){System.out.println("┏━━━━━━━━━━━━━━━━━━━━━┓");System.out.println("★★★★请输入你的身份★★★★");System.out.println("┣━━━━━━━━━━━━━━━━━━━━━┫");System.out.println("┃【1】: 学生┃");System.out.println("┃【2】: 老师┃");System.out.println("┃【0】: 退出系统┃");System.out.println("┗━━━━━━━━━━━━━━━━━━━━━┛");System.out.println(" 请选择:");Input.inputSelect1();}/** 学生查找页面入口*/public final static void homepage1(){System.out.println("--------------------------------------------");System.out.println("☆☆欢迎进入学生管理系统☆☆");System.out.println("--------------------------------------------");System.out.println(" 请输入你要查找的学生学号: "); //查找学生信息student.seek(Input.inputID()) ;}/** 老师管理页面及入口*/public final static void homepage2(){System.out.println("---------------------------------------------");System.out.println("☆☆☆欢迎进入学生管理系统☆☆☆");System.out.println("---------------------------------------------");System.out.println(" 【1】: 添加学生信息"); //添加学生信息System.out.println(" 【2】: 删除学生信息"); //删除学生信息System.out.println(" 【3】: 查找学生信息"); //查找学生信息System.out.println(" 【4】: 修改学生信息"); //修改学生信息System.out.println(" 【5】: 将学生信息按学号排序并打印出来"); //将学生信息排序System.out.println(" 【6】: 清除所有学生信息"); //清除所有学生信息System.out.println(" 【7】: 返回身份选择页面"); //返回身份选择页面System.out.println(" 【0】: 退出系统"); //退出系统System.out.println("---------------------------------------------");System.out.println(" 请输入你的选择: ");Input.inputSelect2();}}package in_output;import java.util.*;import studentS.Student;import teacherADSRSC.Teacher;import main.Main;import model.TeaAndStu;public class Input{static Teacher teacher = new Teacher();static TeaAndStu student = new Student();/** 老师添加、删除、查找、修改学生信息及学生查找信息入口*/ public static String inputID(){long studentID = 0 ;Scanner input = new Scanner(System.in);boolean continueInput = true ;do{try{System.out.print("██学生学号: ");studentID = input.nextLong();continueInput = false ;}catch(InputMismatchException ex){System.out.println(" 对不起!学号只能为数字,请重新输入:");input.nextLine();}}while(continueInput);String stuID = String.valueOf(studentID);return stuID;}/** 登录身份选择入口*/public static void inputSelect1(){boolean flag = true;Scanner input1 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select1 = input1.nextInt();flag = false ;switch(select1){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: Main.homepage1() ;case 2: Main.homepage2() ;default : System.out.println(" ╳输入错误!请重新输入!"); flag = true ;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入!:");input1.nextLine();}}while(flag);}/** 老师管理方式选择入口*/public static void inputSelect2(){boolean flag = true;Scanner input2 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select2 = input2.nextInt();flag = false ;switch(select2){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要添加的学生学号:") ;teacher.add(Input.inputID());case 2: System.out.println(" 请输入你要删除的学生学号:") ; teacher.delete(Input.inputID()) ;case 3: System.out.println(" 请输入你要查找的学生学号: ") ; teacher.seek(Input.inputID()) ;case 4: System.out.println(" 请输入你要修改的学生学号:") ; teacher.revise(Input.inputID()) ;case 5: teacher.sortAndPrint() ;case 6: teacher.clear() ;case 7: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true ;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入!:");input2.nextLine();}}while(flag);}/** 老师添加学生信息失败或成功,重选入口*/public static void inputSelectAdd(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要添加的学生学号:") ; teacher.add(Input.inputID()); ;case 2: Main.homepage2();case 3: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}/** 老师删除学生信息失败或成功,重选入口*/public static void inputSelectDelete(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要删除的学生学号:") ;teacher.delete(Input.inputID()) ;case 2: Main.homepage2();case 3: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}/** 老师查找学生信息失败或成功,重选入口*/public static void inputSelectTeacherSeek(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要查找的学生学号:") ; teacher.seek(Input.inputID()) ;case 2: Main.homepage2();case 3: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}/** 学生查找学生信息失败或成功,重选入口*/public static void inputSelectStudentSeek(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要查找的学生学号:") ; student.seek(Input.inputID()) ;case 2: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}/** 老师修改学生信息失败或成功,重选入口*/public static void inputSelectRevise(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 1: System.out.println(" 请输入你要修改的学生学号:") ;teacher.revise(Input.inputID()) ;case 2: Main.homepage2();case 3: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}/** 老师将学生信息排序及清除所有学生信息成功,重选入口*/public static void inputSelectSortAndClear(){boolean flag = true;Scanner input3 = new Scanner(System.in);do{try{System.out.print(" ◆选择: ");int select3 = input3.nextInt();flag = false ;switch(select3){case 0: System.out.println(" 成功退出系统!") ; System.exit(0);case 2: Main.homepage2();case 3: Main.identity();default : System.out.println(" ╳输入错误!请重新输入!"); flag = true;}}catch(InputMismatchException ex){System.out.println(" ╳输入错误,请重新输入:");input3.nextLine();}}while(flag);}}package in_output;import studentS.Student;import teacherADSRSC.Teacher;import model.TeaAndStu;public class Output{TeaAndStu teacher = new Teacher();TeaAndStu student = new Student();/** 老师添加学生信息失败,重选页面*/public final static void pageAdd1(){System.out.println(" ╳对不起!你要添加的学生已存在!\n" + " 请选择:");System.out.println(" 【1】: 重新输入\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectAdd();}/** 老师添加学生信息成功,重选页面*/public final static void pageAdd2(){System.out.println(" 操作成功!\n" +" 请选择: \n" +" 【1】: 继续添加\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectAdd();}/** 老师删除学生信息失败,重选页面*/public final static void pageDelete1(){System.out.println(" ╳对不起!该学生不存在!\n" + " 请选择:");System.out.println(" 【1】: 重新输入\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectDelete();}/** 老师删除学生信息成功,重选页面*/public final static void pageDelete2(){System.out.println(" 操作成功!\n" +" 请选择:\n" +" 【1】: 继续删除\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectDelete();}/** 老师查找学生信息失败,重选页面*/public final static void pageteacherSeek1(){System.out.println(" ╳对不起!该学生不存在!\n" + " 请选择:");System.out.println(" 【1】: 重新输入\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectTeacherSeek();}/** 老师查找学生信息成功,重选页面*/public final static void pageteacherSeek2(){System.out.println(" 操作成功!\n" +" 请选择:\n" +" 【1】: 继续查找\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectTeacherSeek();}/** 学生查找学生信息失败,重选页面*/public final static void pagestudentSeek1(){System.out.println(" ╳对不起!该学生不存在!\n" + " 请选择:");System.out.println(" 【1】: 重新输入\n" +" 【2】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectStudentSeek();}/** 学生查找学生信息成功,重选页面*/public final static void pagestudentSeek2(){System.out.println(" 操作成功!\n" +" 请选择:\n" +" 【1】: 继续查找\n" +" 【2】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectStudentSeek();}/** 老师修改学生信息失败,重选页面*/public final static void pageRevise1(){System.out.println(" ╳对不起!该学生不存在!\n" + " 请选择:");System.out.println(" 【1】: 重新输入\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectRevise();}/** 老师修改学生信息成功,重选页面*/public final static void pageRevise2(){System.out.println(" 操作成功!\n" +" 请选择:\n" +" 【1】: 继续修改\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectRevise();}/** 老师将学生信息排序及清除所有学生信息成功,重选页面*/public final static void pageSortAndClear(){System.out.println(" 请选择:\n" +" 【2】: 返回老师管理页面\n" +" 【3】: 返回身份选择页面\n" +" 【0】: 退出系统");Input.inputSelectSortAndClear();}}package dao;import java.util.ArrayList;public interface StuAndTea{static ArrayList<String> StudentID = new ArrayList<String>();static ArrayList<String> StudentName = new ArrayList<String>();static ArrayList<String> StudentSex = new ArrayList<String>();static ArrayList<String> StudentPhone = new ArrayList<String>(); }package model;public abstract class TeaAndStu{public void add(String ID) {};public void delete(String ID) {};public void revise(String ID) {};public void sortAndPrint() {};public void clear() {};public abstract void seek(String ID); }package teacherADSRSC;import in_output.Output;import java.util.*;import dao.StuAndTea;import model.TeaAndStu;public class Teacher extends TeaAndStu implements StuAndTea{/** 老师添加学生信息函数*/public void add(String ID){int flag = 0;Scanner input = new Scanner(System.in);for(int i = 0; i < StudentID.size(); i++){if(ID.equals(StudentID.get(i))){flag = 1;Output.pageAdd1();}}if(flag == 0){System.out.print(" ★★学生学号: ");System.out.println(ID);System.out.print(" ★★学生姓名: ");String stuNa = input.next();System.out.print(" ★★学生性别: ");String stuSe = input.next();System.out.print(" ★★学生电话: ");String stuPh = input.next();StudentID.add(ID);StudentName.add(stuNa);StudentSex.add(stuSe);StudentPhone.add(stuPh);}Output.pageAdd2();}public void delete(String ID){int flag = 0;for(int i = 0; i < StudentID.size(); i++ ){if(ID.equals(StudentID.get(i))){flag = 1;StudentID.remove(i);StudentName.remove(i);StudentSex.remove(i);StudentPhone.remove(i);Output.pageDelete2();}}if(flag == 0)Output.pageDelete1();}/** 老师查找学生信息函数*/public void seek(String ID){int flag = 0;for(int i = 0; i < StudentID.size(); i++ ){if(ID.equals(StudentID.get(i))){flag = 1;System.out.println(" ★★学生学号: " + StudentID.get(i) + "\n" +" ★★学生姓名: " + StudentName.get(i) + "\n" +" ★★学生性别: " + StudentSex.get(i) + "\n" +" ★★学生电话: " + StudentPhone.get(i));Output.pageteacherSeek2();}}if(flag == 0)Output.pageteacherSeek1();}public void revise(String ID){int flag = 0;Scanner input = new Scanner(System.in);for(int i = 0; i < StudentID.size(); i++){if(ID.equals(StudentID.get(i))){flag = 1;System.out.println(" ★★学生学号: " + ID);System.out.print(" ★★学生姓名: ");String stuNa = input.next();System.out.print(" ★★学生性别: ");String stuSe = input.next();System.out.print(" ★★学生电话: ");String stuPh = input.next();StudentID.set(i,ID);StudentName.set(i,stuNa);StudentSex.set(i,stuSe);StudentPhone.set(i,stuPh);Output.pageRevise2();}}if(flag == 0)Output.pageRevise1();}/** 老师将学生信息排序函数*/public void sortAndPrint(){if(StudentID.size() == 0)System.out.println(" 对不起!没有学生信息!");else{for(int i = 0;i < StudentID.size()-1; i++){for(int j = i+1; j < StudentID.size(); j++){String IDi = StudentID.get(i) ;String IDj = StudentID.get(j);int IDii = Integer.parseInt(IDi);int IDjj = Integer.parseInt(IDj);if(IDii > IDjj){StudentID.set(i, IDj);StudentID.set(j, IDi);String tempNa = StudentName.get(i);StudentName.set(i, StudentName.get(j));StudentName.set(j, tempNa);String tempSe = StudentSex.get(i);StudentSex.set(i, StudentSex.get(j));StudentSex.set(j, tempSe);String tempPh = StudentPhone.get(i);StudentPhone.set(i, StudentPhone.get(j));StudentPhone.set(j, tempPh);}}}for(int i = 0; i < StudentID.size(); i++){System.out.println(" ★★★学生学号: " + StudentID.get(i) + "\n" +" ★★学生姓名: " + StudentName.get(i) + "\n" + " ★★学生性别: " + StudentSex.get(i) + "\n" +" ★★学生电话: " + StudentPhone.get(i) +"\n" );}System.out.println(" 操作成功!");}Output.pageSortAndClear();}/** 老师清除所有学生信息函数*/public void clear(){if(StudentID.size() == 0)System.out.println(" 对不起!没有学生信息!");else{StudentID.clear();StudentName.clear();StudentSex.clear();StudentPhone.clear();System.out.println(" 操作成功!");}Output.pageSortAndClear();}}package studentS;import in_output.Output;import dao.StuAndTea;import model.TeaAndStu;public class Student extends TeaAndStu implements StuAndTea{/** 学生查找学生信息函数*/public void seek(String ID){int flag = 0;for(int i = 0; i < StudentID.size(); i++ ){if(ID.equals(StudentID.get(i))){flag = 1;System.out.println(" ★★学生学号: " + StudentID.get(i) + "\n" +" ★★学生姓名: " + StudentName.get(i) + "\n" +" ★★学生性别: " + StudentSex.get(i) + "\n" +" ★★学生电话: " + StudentPhone.get(i));Output.pagestudentSeek2();}}if(flag == 0)Output.pagestudentSeek1();}}。