Java实现高校教务系统

Java实现高校教务系统

本文实例为大家分享了Java实现高校教务系统的具体代码,供大家参考,具体内容如下

需求:建立一个教务管理系统,为学生和教师提供不同的功能

//简单利用javase基础做出后端框架,后期再利用mysql数据库以及Spring cloud完善

父类:

public class people {     private String name;     private int age;     private String sex;     public people() {     }     public people(String name, int age, String sex) {         this.name = name;         this.age = age;         this.sex = sex;     }     public String getName() {         return name;     }     public void setName(String name) {         this.name = name;     }     public int getAge() {         return age;     }     public void setAge(int age) {         this.age = age;     }     public String getSex() {         return sex;     }     public void setSex(String sex) {         this.sex = sex;     } }

学生类:

public class student  extends people{     private String classname;     private String studyid;     private String chengji="";     private String kebiao="";     private String jiguo="";     private String studypassword;     public student() {     }     public student(String name, int age, String sex, String classname, String studyid, String studypassword) {         super(name, age, sex);         this.classname = classname;         this.studyid = studyid;         this.studypassword = studypassword;     }     public String getClassname() {         return classname;     }     public void setClassname(String classname) {         this.classname = classname;     }     public String getStudyid() {         return studyid;     }     public void setStudyid(String studyid) {         this.studyid = studyid;     }     public String getStudypassword() {         return studypassword;     }     public void setStudypassword(String studypass) {         this.studypassword = studypassword;     }     public String getChengji() {         return chengji;     }     public void setChengji(String chengji) {         this.chengji = chengji;     }     public String getKebiao() {         return kebiao;     }     public void setKebiao(String kebiao) {         this.kebiao = kebiao;     }     public String getJiguo() {         return jiguo;     }     public void setJiguo(String jiguo) {         this.jiguo = jiguo;     } }

教师类:

public class teacher extends people{     private String teachclass;     private String teachid;     private String teachpassword;     public teacher() {     }     public teacher(String name, int age, String sex, String teachclass, String teachid, String teachpassword) {         super(name, age, sex);         this.teachclass = teachclass;         this.teachid = teachid;         this.teachpassword = teachpassword;     }     public String getTeachclass() {         return teachclass;     }     public void setTeachclass(String teachclass) {         this.teachclass = teachclass;     }     public String getTeachid() {         return teachid;     }     public void setTeachid(String teachid) {         this.teachid = teachid;     }     public String getTeachpassword() {         return teachpassword;     }     public void setTeachpassword(String teachpassword) {         this.teachpassword = teachpassword;     } }

源码:

import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class test {     public static void main(String[] args)     {         ArrayList<student> students = new ArrayList<>();         ArrayList<teacher> teachers = new ArrayList<>();             main(teachers,students);             end();     }     public static void main(ArrayList<teacher>teachers,ArrayList<student>students)     {         Scanner sc = new Scanner(System.in);         System.out.println("----------欢迎来到中彬教育后台管理系统-----------");         while (true) {             System.out.println("请输入您的身份:1.老师  2.学生 或者按0退出系统");             int commend = sc.nextInt();             switch (commend) {                 case 1:                     teach(students,teachers,sc);                     break;                 case 2:                     student(students,sc);                     break;                 case 0:                     return;                 default:                     System.out.println("输入不合法!请重新输入,或按0退出");             }         }     }     public static void teach(ArrayList<student>students,ArrayList<teacher>teachers,Scanner sc)     {         System.out.println("----------欢迎进入教师界面----------");         while (true) {             System.out.println("请选择您的操作:");             System.out.println("1.教师登录");             System.out.println("2.教师注册");             System.out.println("3.返回");             int commend = sc.nextInt();             switch (commend) {                 case 1:                     teacherdenglu(students,teachers,sc);                     break;                 case 2:                     teacherzhuce(teachers,sc);                     break;                 case 3:                     return;                 default:                     System.out.println("不存在该功能!");             }         }     }     public static void student( ArrayList <student> students ,Scanner sc)     {         System.out.println("----------欢迎进入学生界面----------");         while (true) {             System.out.println("请选择您的操作:");             System.out.println("1.学生登录");             System.out.println("2.学生注册");             System.out.println("3.返回");             int commend = sc.nextInt();             switch (commend) {                 case 1:                     studentdenglu(students,sc);                     break;                 case 2:                     studentzhuce(students,sc);                     break;                 case 3:                     return;                 default:                     System.out.println("不存在该功能!");             }         }     }     public static void studentdenglu(ArrayList<student>students,Scanner sc)     {         System.out.println("----------欢迎进入学生登录系统----------");         String studyid;         String password;         String code;         String code2 =yanzhengma();         if(students.size()==0)         {             System.out.println("系统中无学生信息!,请先注册学生账户");         }         else         {             while (true) {                 System.out.println("请输入学号:");                 studyid = sc.next();                 student acc =getstudyid(studyid,students);                 if(acc!=null)                 {                     System.out.println("请输入密码:");                     password= sc.next();                     if(password.equals(acc.getStudypassword()))                     {                         System.out.println("请输入验证码");                         System.out.println(code2);                         code= sc.next();                         if(code.equals(code2))                         {                             System.out.println("登录成功!,进入学生"+acc.getName()+"的主页");                             studentmain(students,sc,acc);                             return;                         }                         else                         {                             System.out.println("验证码输入错误!");                         }                     }                     else                     {                         System.out.println("密码错误!");                     }                 }                 else                 {                     System.out.println("不存在该学号!");                 }             }         }     }     public static void studentmain(ArrayList<student>students,Scanner sc,student s)     {         while (true) {             System.out.println("----------学生"+s.getName()+"的主页----------");             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.修改密码");             int commend= sc.nextInt();             switch (commend)             {                 case 1:                     student1(students,s);                     break;                 case 2:                     student2(students,s);                     break;                 case 3:                     student3(students,s,sc);                     break;                 case 4:                     student4(students,s);                     break;                 case 5:                     over(sc,students,s);                     break;                 case 6:                     return;                 case 7:                     xiugai(students,s,sc);                 default:                     System.out.println("不存在该功能!");             }         }     }     public static void teachmain(ArrayList<student>students,ArrayList<teacher>teachers,Scanner sc ,teacher t)     {         while (true) {             System.out.println("----------教师"+t.getName()+"的主页-----------");             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("8.修改密码");             int commend = sc.nextInt();             switch (commend)             {                 case 1:                     teach1(teachers,t);                     break;                 case 2:                     teach2(teachers,t,sc);                     break;                 case 3:                     teach3(students,sc);                     break;                 case 4:                     teach4(students,sc);                     break;                 case 5:                     teach5(students,sc);                     break;                 case 6:                     over2(sc,teachers,t);                     break;                 case 7:                     return;                 case 8:                     xiugai2(teachers,t,sc);                     break;                 default:                     System.out.println("功能不存在!");                     break;             }         }     }     public static void studentzhuce(ArrayList<student>students,Scanner sc) {         System.out.println("----------欢迎进入学生注册系统----------");         System.out.println("请输入您的姓名:");         String name = sc.next();         System.out.println("请输入年龄:");         int age = sc.nextInt();         String sex;         while (true) {             System.out.println("请输入性别:");             sex = sc.next();             if (sex.equals("男") || sex.equals("女")) {                 break;             } else System.out.println("性别输入不合法!请重新输入");         }         System.out.println("请输入班级名:");         String classname = sc.next();         while (true) {             System.out.println("请输入学号:");             String studyid = sc.next();             String password;             while (true) {                 System.out.println("请输入密码:");                 password = sc.next();                 System.out.println("请再次输入密码:");                 String password2 = sc.next();                 if (password.equals(password2)) {                     break;                 }                 else {                     System.out.println("两次输入密码不一致!请重新输入!");                 }             }             student s = new student(name, age, sex, classname, studyid, password);             System.out.println("您的信息如下:");             System.out.println(classname + "\t\t\t" + studyid + "\t\t\t" + name + "\t\t\t" + age + "\t\t\t" + sex);             students.add(s);             break;         } }     private static void teacherdenglu(ArrayList<student>students,ArrayList<teacher>teachers,Scanner sc)     {         System.out.println("----------欢迎进入教师登录系统----------");         String teachid;         String password;         String code;         String code2 =yanzhengma();         if(teachers.size()==0)         {             System.out.println("系统中无教师信息!,请先注册账户");         }         else         {             while (true) {                 System.out.println("请输入职工号:");                 teachid = sc.next();                 teacher acc =getteachid(teachid,teachers);                 if(acc!=null)                 {                     System.out.println("请输入密码:");                     password= sc.next();                     if(password.equals(acc.getTeachpassword()))                     {                         System.out.println("请输入验证码");                         System.out.println(code2);                         code= sc.next();                         if(code.equals(code2))                         {                             System.out.println("登录成功!,进入教师"+acc.getName()+"的主页");                             teachmain(students,teachers,sc,acc);                             return;                         }                         else                         {                             System.out.println("验证码输入错误!");                         }                     }                     else                     {                         System.out.println("密码错误!");                     }                 }                 else                 {                     System.out.println("不存在该职工号!");                 }             }         }     }     private static void teacherzhuce(ArrayList<teacher>teachers,Scanner sc) {         System.out.println("----------欢迎进入教师注册系统----------");         System.out.println("请输入您的姓名:");         String name = sc.next();         System.out.println("请输入年龄:");         int age = sc.nextInt();         String sex;         while (true) {             System.out.println("请输入性别:");             sex = sc.next();             if (sex.equals("男") || sex.equals("女")) {                 break;             } else System.out.println("性别输入不合法!请重新输入");         }         System.out.println("请输入教学班级名:");         String teacherclass = sc.next();         while (true) {             System.out.println("请输入职工号:");             String teachid = sc.next();                     String password;                     while (true) {                         System.out.println("请输入密码:");                         password = sc.next();                         System.out.println("请再次输入密码:");                         String password2 = sc.next();                         if (password.equals(password2)) {                             break;                         } else {                             System.out.println("两次输入密码不一致!请重新输入!");                         }                     }                     teacher s = new teacher(name, age, sex, teacherclass, teachid, password);                     System.out.println("您的信息如下:");                     System.out.println(teacherclass + "\t\t\t" + teachid + "\t\t\t" + name + "\t\t\t" + age + "\t\t\t" + sex);                     teachers.add(s);                     break;                 }         }         public static void student1(ArrayList<student>students,student s)         {             System.out.println("----------基本信息----------");             System.out.println("学生姓名:"+s.getName());             System.out.println("学生班级:"+s.getClassname());             System.out.println("学生学号:"+s.getStudyid());             System.out.println("学生年龄:"+s.getAge());             System.out.println("学生性别:"+s.getSex());         }         public static void student2(ArrayList<student>students,student s)         {             System.out.println("学生"+s.getName()+"的成绩查询");             System.out.println("科目"+"\t\t\t"+"成绩"+"\t\t\t"+"绩点");             System.out.println(s.getChengji());         }         public static void student3(ArrayList<student>students,student s,Scanner sc)         {             System.out.println("课表查询:");             System.out.println("班级"+s.getClassname()+"的"+"课表为");             System.out.println(s.getKebiao());         }         public static void student4(ArrayList<student>students,student s)         {             System.out.println("----------记过查询----------");             System.out.println(s.getName()+"的记过为"+s.getJiguo()+"\n");         }         public static void over(Scanner sc,ArrayList<student>students,student s)         {             System.out.println("是否确认注销账户?按1确认,按2取消注销");             int tf = sc.nextInt();             if (tf == 1) {                 students.remove(s);                 System.out.println("注销成功!");             } else             {                 System.out.println("取消注销");             }         }     public static void over2(Scanner sc,ArrayList<teacher>teachers,teacher s)     {         System.out.println("是否确认注销账户?按1确认,按2取消注销");         int tf = sc.nextInt();         if (tf == 1) {             teachers.remove(s);             System.out.println("注销成功!");         } else         {             System.out.println("取消注销");         }     }     public static void teach1(ArrayList<teacher>teachers,teacher s)     {         System.out.println("----------基本信息----------");         System.out.println("教师名称:"+s.getName());         System.out.println("教师年龄:"+s.getAge());         System.out.println("教师性别:"+s.getSex());         System.out.println("教师职工号:"+s.getTeachid());         System.out.println("教师教学班级:"+s.getTeachclass());     }     public static void teach2(ArrayList<teacher>teachers,teacher s,Scanner sc)     {         System.out.println("----------教学课程----------");         System.out.println(s.getTeachclass());         System.out.println("添加请按1,修改请按2,退出按0");         int commend = sc.nextInt();         switch (commend)         {             case 1:                 System.out.println("输入要添加的课程:");                 String addclass = sc.next();                 s.setTeachclass(addclass+","+s.getTeachclass());                 System.out.println("修改成功!新课程是"+s.getTeachclass());             break;             case 2:                 System.out.println("输入要修改后的课程:");                 String newclass =sc.next();                 s.setTeachclass(newclass);                 System.out.println("修改成功!新课程是"+s.getTeachclass());             break;             case 0:                 return;             default:                 System.out.println("功能不存在!");         }     }     public static void teach3(ArrayList<student>students,Scanner sc) {             System.out.println("----------添加成绩----------");         while (true) {             System.out.println("请输入学生学号:");             String tostudyid = sc.next();             student tf = getstudyid(tostudyid, students);             if (tf != null) {                 for (int i = 0; i < students.size(); i++) {                     student c = students.get(i);                     if (c.getStudyid().equals(tostudyid)) {                         System.out.println("输入课程名称:");                         String kecheng = sc.next();                         System.out.println("输入成绩:");                         double score = sc.nextDouble();                         System.out.println("输入绩点:");                         double jidian =sc.nextDouble();                         String chengji=kecheng+"\t\t\t"+score+"\t\t\t"+jidian;                         c.setChengji(c.getChengji()+"\n"+chengji);                         System.out.println("添加成功!");                         System.out.println("继续添加按1,退出添加按0");                         int commend=sc.nextInt();                         switch (commend)                         {                             case 1:                                 break;                             case 0:                                 return;                         }                     }                 }             }               else                 {                     System.out.println("学生不存在!");                     return;                 }         }     }     public static void teach4(ArrayList<student>students,Scanner sc)     {         System.out.println("----------添加课表----------");         System.out.println("请输入班级名称:");         String banji= sc.next();         student acc=getclass(banji,students);         if(acc!=null)         {             System.out.println("请输入年级:1.大一上 2.大一下 3.大二上 4.大二下  5.大三上  6.大三下");             String commend=sc.next();             System.out.println("班级"+acc.getClassname()+"的"+commend+"课表为");             teachtuo(students,acc,sc);         }         else             System.out.println("班级不存在!");     }     public static void teachtuo(ArrayList<student>students,student s ,Scanner sc)     {         System.out.println("请输入星期:1,2,3,4,5");         int commend = sc.nextInt();         System.out.println("请输入1-2节:");         String sub12 = sc.next();         System.out.println("请输入3-4节:");         String sub34= sc.next();         System.out.println("请输入5-6节:");         String sub56=sc.next();         System.out.println("请输入7-8节:");         String sub78=sc.next();         String newkebiao ="星期"+commend+":\t\t"+sub12+"\t\t"+sub34+"\t\t"+sub56+"\t\t"+sub78;         s.setKebiao(newkebiao+s.getKebiao());     }     public static void teach5(ArrayList<student>students,Scanner sc)     {         System.out.println("----------添加记过----------");         while (true) {             System.out.println("请输入学生学号:");             String tostudyid = sc.next();             student tf = getstudyid(tostudyid, students);             if (tf != null) {                 for (int i = 0; i < students.size(); i++) {                     student c = students.get(i);                     if (c.getStudyid().equals(tostudyid)) {                         System.out.println("输入记过:");                         String ji = sc.next();                         c.setJiguo(tf.getJiguo()+ji);                         System.out.println("添加成功!");                         System.out.println("继续添加按1,退出添加按0");                         int commend=sc.nextInt();                         switch (commend)                         {                             case 1:                                 break;                             case 0:                                 return;                         }                     }                 }             }             else             {                 System.out.println("学生不存在!");                 return;             }         }     }     private static String yanzhengma()     {         Random r = new Random();         String ku ="0123456789";         String code="";         for (int i = 0; i < 4; i++)         {             int index = r.nextInt(ku.length());             char c = ku.charAt(index);             code+=c;         }         return code;     }     //查询班级是否存在     public static student getclass(String classname,ArrayList<student>students)     {         for (int i = 0; i < students.size(); i++) {             student s =students.get(i);             if(s.getClassname().equals(classname))             {                 return s;             }         }         return null;     }     //查询学生账户是否存在     private static student getstudyid(String studyid,ArrayList<student>students)     {         for (int i = 0; i < students.size(); i++) {             student s = students.get(i);             if (s.getStudyid().equals(studyid)) {                 return s;             }         }                 return null;     }     //查询教师账户是否存在     public static teacher getteachid(String teachid,ArrayList<teacher>teachers)     {         for (int i = 0; i < teachers.size(); i++)         {             teacher s =teachers.get(i);             if(s.getTeachid().equals(teachid))             {                 return s;             }         }         return null;     }     public static void xiugai(ArrayList<student>students , student s,Scanner sc) {         System.out.println("修改密码操作");         while (true) {             System.out.println("请输入原密码");             String oldpassword = sc.next();             if (oldpassword.equals(s.getStudypassword())) {                 System.out.println("请输入新密码:");                 String newpassword= sc.next();                 System.out.println("请再次输入新密码:");                 String newpassword2= sc.next();                 if(newpassword.equals(newpassword2))                 {                     System.out.println("修改成功!");                     s.setStudypassword(newpassword);                     return;                 }                 else                     System.out.println("两次密码不一致!请重新修改!");             }             else {                 System.out.println("原密码错误!");                 return;             }         }     }     public static void xiugai2(ArrayList<teacher>teachers , teacher s,Scanner sc) {         System.out.println("修改密码操作");         while (true) {             System.out.println("请输入原密码");             String oldpassword = sc.next();             if (oldpassword.equals(s.getTeachpassword())) {                 System.out.println("请输入新密码:");                 String newpassword= sc.next();                 System.out.println("请再次输入新密码:");                 String newpassword2= sc.next();                 if(newpassword.equals(newpassword2))                 {                     System.out.println("修改成功!");                     s.setTeachpassword(newpassword);                     return;                 }                 else                     System.out.println("两次密码不一致!请重新修改!");             }             else {                 System.out.println("原密码错误!");                 return;             }         }     }     public static void end()     {         System.out.println("已退出系统!欢迎下次进入");     } }

推荐阅读