Java实现高校教务系统
作者:LIiuxb 发布时间:2022-05-16 04:24:17
标签: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("已退出系统!欢迎下次进入");
}
}
来源:https://blog.csdn.net/m0_65726168/article/details/125794032


猜你喜欢
- 本文实例讲述了C#获取字符串后几位数的方法。分享给大家供大家参考。具体实现方法如下:#region 获取后几位数 public string
- 前言如何下载和使用MyBatis Generator 插件,只说代码,不讲感情。如果有问题还请多多指点。开发环境开发工具:IntelliJ
- 本文实例为大家分享了Android实现圆形云标签效果展示的具体代码,供大家参考,具体内容如下下面是实现的效果图:这个适合用于选择 用户的一些
- 详解Java对象的强、软、弱和虚引用+ReferenceQueue一、强引用(StrongReference)强引用是使用最普遍的引用。如果
- 下面提供三种计时器的写法供大家参考,大家可以自行选择自己钟爱的使用。写法一(Spring 包提供的计时器):import java.text
- 多线程的好处是不言而喻的,它能帮我们刚更多的事情,同时干不同的事情在程序设计中是经常出现的,这种时候我们使用的是线程。在Kotlin 中,
- 本文为大家分享了android studio3.4安装指南,供大家参考,具体内容如下1、双击运行Android Studio安装包,点击ne
- java 制作验证码并进行验证实例详解在注册、登录的页面上经常会出现验证码,为了防止频繁的注册或登录行为。下面是我用java制作的一个验证码
- C#写入xml文件1、XmlDocument1。我认为是最原始,最基本的一种:利用XmlDocument向一个XML文件里写节点,然后再利用
- 前言Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spr
- Condition的作用是对锁进行更精确的控制。Condition中的await()方法相当于Object的wait()方法,Conditi
- jar:itext-4.2.1.jar在很多公文的落款处都需要绝对定位,所以记录此代码如下:PdfWriter writer = PdfWr
- 本文实例实现文件上传的进度显示,我们先看看都有哪些问题我们要解决。1 上传数据的处理进度跟踪2 进度数据在用户页面的显示就这么2个问题,第一
- float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间double是双精度
- 我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下h
- 在sql server2005以及之后的sql server中引入了Xml数据类型,在C#中使用Xml数据类型需要指定参数类型为SqlDbT
- 目录一.数组的基本概念二.数组的声明三.数组的创建及初始化1.数组的创建2.数组的初始化四.访问数组元素五.for each 循环六.数组的
- 本文实例讲述了Java实现克隆的三种方式。分享给大家供大家参考,具体如下:1、浅复制(浅克隆)这种浅复制,其实也就是把被复制的这个对象的一些
- 前言最近项目做用户登录模块需要一个右边带图片的EditText,图片可以设置点击效果,所以就查资料做了一个自定义EditText出来,方便以
- 简单的理解,MyBatis逆向工程,就是通过相应插件,自动生成MyBatis数据库连接的一些文件。mybatis需要编写sql语句,myba