这个是java版本的代码版本,已在控制台上完美运行,用的编写软件是idea.希望大家可以参考和交流,我也会慢慢把更完善注释和优化版本发布出来.管理系统里管理了学生和教师,可以根据个人需要只管理一个或者交流发出来
controller包
dao包
domin包
service包
entry包
public class controlStudent {private static serviceStudent serviceStudent = new serviceStudent();private static Scanner sc = new Scanner(System.in);public static void start() {Scanner sc = new Scanner(System.in);lo:while (true) {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("请输入您的选择:");String chioce = sc.next();//输入选择switch (chioce) {case "1":addstudent();//增加学生break;case "2":deletestudent();//删除学生");break;case "3"://修改学生");updatestudent();break;case "4"://查看学生");findAllStudent();break;case "5":System.out.println("退出");break lo;default:System.out.println("你的输入不对,请重新输入");break;}}}private static void deletestudent() {String delid=inputstudentid();serviceStudent.deletestudent(delid);System.out.println("删除成功");}public static void updatestudent() {//serviceStudent serviceStudent=new serviceStudent();//ArrayList<Student> students= serviceStudent.findAllStudent();String updateid=inputstudentid();Student newstu = inputstudentinfo(updateid);serviceStudent.updatestudent(updateid,newstu);System.out.println("修改成功");}public static Student inputstudentinfo(String sid) {/* System.out.println("请输入学号:");String sid();*/System.out.println("请输入学生姓名:");String name = sc.next();System.out.println("请输入学生年龄:");int age = sc.nextInt();System.out.println("请输入学生生日:");String birthday = sc.next();Student stu = new Student(sid, name, age, birthday);// Student student=Student(stu.setSid(),stu.setName(),stu.setAge(),stu.setBirthday());/* stu.setName(name);stu.setAge(age);stu.setBirthday(birthday);*/return stu;}public static void findAllStudent() {//serviceStudent serviceStudent=new serviceStudent();Student[] students= serviceStudent.findallStudent();if (students==null){System.out.println("查无学生信息, 请添加后重试");return;//直接结束这句}//else语句作用,可不写System.out.println("学号"+"tt"+"姓名"+"tt"+"年龄"+"tt"+"生日");for (int i = 0; i <students.length; i++) {Student students1=students[i];System.out.Sid()+"t"Name()+"tt"Age()+"tt"Birthday());}}public static void addstudent() {serviceStudent serviceStudent = new serviceStudent();Scanner sc = new Scanner(System.in);String sid;while (true) {System.out.println("请输入学号:");sid = sc.next();boolean flag = serviceStudent.isExists(sid);if (flag) {System.out.println("学号已被占用,请重新输入:");} else {break;}}System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入年龄:");int age = sc.nextInt();System.out.println("请输入生日:");String birthday = sc.next();Student stu = new Student(sid, name, age, birthday);boolean result = serviceStudent.addStudent(stu);if (result) {System.out.println("添加成功");} /*else {System.out.println("添加失败");}*/}public static String inputstudentid( ){String sid;while (true){System.out.println("请输入学生id:");sid = sc.next();boolean exists=serviceStudent.isExists(sid);if (!exists){System.out.println("你输入的id不存在,请重新输入:");}else {break;}}return sid;
}}
public class controlTeacher {private static Scanner sc = new Scanner(System.in);public void start() {lo:while (true) {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("请输入您的选择:");String chioce = sc.next();//输入选择switch (chioce) {case "1":addteacher();//增加教师break;case "2":deleteteacher();//删除教师");break;case "3"://修改教师");updateteacher();break;case "4"://查看教师");findteacher();break;case "5":System.out.println("退出");break lo;default:System.out.println("你的输入不对,请重新输入");break;}}}public void deleteteacher() {String delsid=inputstudentid();serviceTeacher.deleteteacher(delsid);System.out.println("删除成功");}public void updateteacher() {String updatesid=inputstudentid();Teacher newtea=inputteacherinfo(updatesid);serviceTeacher.updateteacher(updatesid,newtea);System.out.println("更新成功");}private Teacher inputteacherinfo(String sid) {System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入年龄:");int age = sc.nextInt();System.out.println("请输入生日:");String birthday = sc.next();Teacher tea = new Teacher(sid, name, age, birthday);return tea;}public static String inputstudentid( ){String sid;while (true){System.out.println("请输入教师工号:");sid = sc.next();boolean exists=serviceTeacher.isExists(sid);if (!exists){System.out.println("你输入的id不存在,请重新输入:");}else {break;}}return sid;}public void findteacher() {查看要用一个数组接收信息Teacher[] teachers= serviceTeacher.findteacher();if (teachers==null){ //数组为空判定System.out.println("没有教师信息,请输入后重试");return;} //不为空输出业务层接收的数组,并打印System.out.println("工号"+"tt"+"姓名"+"tt"+"年龄"+"tt"+"生日");for (int i = 0; i < teachers.length; i++) {Teacher teacher=teachers[i];System.out.Sid()+"t"Name()+"tt"Age()+"tt"Birthday());}}public void addteacher() {serviceTeacher serviceStudent = new serviceTeacher();Scanner sc = new Scanner(System.in);String sid;while (true) {System.out.println("请输入工号:");sid = sc.next();boolean flag = serviceStudent.isExists(sid);if (flag) {System.out.println("工号已被占用,请重新输入:");} else {break;}}System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入年龄:");int age = sc.nextInt();System.out.println("请输入生日:");String birthday = sc.next();Teacher tea = new Teacher(sid, name, age, birthday);boolean result = serviceTeacher.addteacher(tea);if (result) {System.out.println("添加成功");}}}
public abstract class daoperson {/*new abstract daoStudent(ArrayList<Student> list);public int getindex(String sid ) {int index=-1; //客服的添加判定for (int i = 0; i <list.size(); i++) {Student student= (i);if (student!=null&&sid.Sid())){index=i;break;}}return index;}*/
}
public class daoStudent extends daoperson {public ArrayList<Student> list = new ArrayList<>();//添加学生信息public boolean addstudent(Student stu) {list.add(stu);return true;}//查看学生信息public Student[] findAllStudent() {Student[] stu=new Student[list.size()];for (int i = 0; i < stu.length; i++) {stu[i](i);}return stu;}
//更新学生信息public void updatestudent(String updateid,Student newstu) {int index=getindex(updateid);list.set(index,newstu);}
//遍历索引public int getindex(String sid ) {int index=-1; //客服的添加判定for (int i = 0; i <list.size(); i++) {Student student= (i);if (student!=null&&sid.Sid())){index=i;break;}}return index;}public void deletustudent(String delid) {//方法里面带参数的要加int index=getindex(delid);ve(index);}
//删除学生信息/* public void deleteStudent(String delid, Student student) {int index =getindex(delid);ve(index);}*/}
public class daoTeacher extends daoperson {private static ArrayList<Teacher> list=new ArrayList<>();public static Teacher[] findteacher() {Teacher[] tea=new Teacher[list.size()]; //用数组接受集合,并赋值给数组for (int i = 0; i < tea.length; i++) {tea[i](i);}return tea;}public boolean addteacher(Teacher tea) {list.add(tea);return true;}public void updateteacher(String updatesid, Teacher newtea) {int index=getindex(updatesid);list.set(index,newtea);}public int getindex(String sid){ //遍历索引,传入学号int index=-1;for (int i = 0; i < list.size(); i++) {Teacher teachers(i);if (teachers!=null&&sid.Sid())){index=i;break;}}return index;}public void deleteteacher(String delsid) {int index=getindex(delsid);ve(index);}
}
public class person {private String sid;private String name;private int age;private String birthday;public person(){}public person(String sid, String name, int age, String birthday){this.sid=sid;this.name=name;this.age=age;this.birthday=birthday;}public void setSid(){this.sid=sid;}public String getSid(){return sid;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}public int getAge() {return age;}public void setBirthday(String birthday) {this.birthday = birthday;}public String getBirthday() {return birthday;}}
public class Student extends person{public Student(String sid, String name, int age, String birthday) {super(sid, name, age, birthday);}
}
public class Teacher extends person {public Teacher(String sid, String name, int age, String birthday) {super(sid, name, age, birthday);}}
public class serviceStudent {private static daoStudent daoStudent=new daoStudent();public boolean addStudent(Student student){return daoStudent.addstudent(student);}public boolean isExists(String sid) {//判断学号是否存在Student[] stu=daoStudent.findAllStudent();boolean exists = false;for (int i = 0; i < stu.length; i++) {Student stu1 =stu[i];if(stu1 != null && sid.Sid())){exists = true;break;}}return exists;}/*public Student[] lookstudent() {// Student[] allStudent= daoStudent.findAllStudent().toArray(new Student[0]);//return allStudent;}
*/public void updatestudent(String updateid, Student newstu) {daoStudent.updatestudent(updateid,newstu);}public Student[] findallStudent() {Student[] allStudent=daoStudent.findAllStudent();boolean flag=false;for (int i = 0; i < allStudent.length; i++) {Student student=allStudent[i];if(student!= null){flag = true;break;}}if (flag){return allStudent;}return null;}public void deletestudent(String delid) {daoStudent.deletustudent(delid);}/* ArrayList<Student> alllist =daoStudent.findAllStudent();boolean flag = false;for (int i = 0; i < alllist.size(); i++) {Student stu = (i);if(stu != null){flag = true;break;}}if(flag){// 有信息return alllist;}else{// 没有信息return null;}*/}
public class serviceTeacher {
private static daoTeacher daoTeacher= new daoTeacher();public static boolean addteacher(Teacher Tea){return daoTeacher.addteacher(Tea);}public static Teacher[] findteacher() {Teacher[] allteacher=daoTeacher.findteacher(); //接收数组并判定数组;boolean flag=false;for (int i = 0; i < allteacher.length; i++) {Teacher teachers=allteacher[i]; //boolean一个参数为false,遍历数组不为空为trueif (teachers!=null){flag=true;break;}}if (flag){ //不为空true返回接收的数组, 为空false数组为null;return allteacher;}return null;}public static boolean isExists(String sid) {Teacher[] tea=daoTeacher.findteacher();boolean exists = false;for (int i = 0; i < tea.length; i++) {Teacher tea1 =tea[i];if(tea1!= null && sid.Sid())){exists = true;break;}}return exists;}public static void updateteacher(String updatesid, Teacher newtea) {daoTeacher.updateteacher(updatesid,newtea);}public static void deleteteacher(String delsid) {daoTeacher.deleteteacher(delsid);}
}
public class infomanagerentry {private static Scanner sc = new Scanner(System.in);public static void main(String[] args) {while (true) {System.out.println("*******欢迎来到王者荣耀管理系统*******");System.out.println("1.学生管理系统**2.老师管理系统**3.退出");String chioce = sc.next();switch (chioce) {case "1":System.out.println("学生管理系统");controlStudent studentController = new controlStudent();studentController.start();break;case "2":System.out.println("教师管理系统");controlTeacher controlTeacher=new controlTeacher();controlTeacher.start();break;case "3":System.out.println("退出王者系统");it(0);}}}
}
找不到代码了,就跟简化的这个一样
插入数据
查看学生
修改学生
删除学生
退出
本文发布于:2024-02-01 08:12:11,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674633335129.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |