JavaSE学生教师管理系统

**

JavaSE学生教师管理系统

**

欢迎使用Markdown编辑器

//1.主菜单

package Code;

import java.util.Scanner;

public class CaiDao {
	static Scanner sc = new Scanner(System.in);

	public static void main(String[] args) {
		caidan.caidan();// 显示系统初始界面
		XiTong.XiTong();
		// 系统功能页面
	}

}
//2.显示系统初始界面
package Code;

public class caidan {
	/**
	 * 初始化菜单显示
	 */
	public static void caidan() {
		System.out.println("--------------------计算机信息管理系统-------------------------");
		System.out.println("-----     系统开发人员,2017级软件工程B2班董燕木,黄健培                      ----");
		System.out.println("-----             开发时间:2019.5.30                     ----");
		System.out.println("-----         版本v1.0 版权所有,2017级软件工程B2班                            ----");
		System.out.println("***********************************************************");
	}
}
3系统功能页面
package Code;

import java.util.Scanner;

public class XiTong {
	static Scanner sc = new Scanner(System.in);
	/**
	 * 系统功能菜单
	 */
	public static void XiTong() {
		System.out.println("======================****系统功能****=======================");
		System.out
				.println("===0.退出系统                         1.教师信息管理                                    2.学生信息管理    ");
		System.out.println("输入选择功能(0~2):");
		while (true) {
			try {
				int num = sc.nextInt();// 保存输入的数
				if (num == 0) {
					System.out.println("已退出系统");
					break;
				} else if (num == 1) {
					teacherSystem.teacher();// 教师系统方法
				} else if (num == 2) {
					studentSystem.student();// 学生系统方法
				} else
					System.out.println("请输入0到2之间的数");
			} catch (Exception e) {
				System.out.println("由于非法输入,系统自动退出");
				break;
			}
		}

	}
	//4。学生管理系统界面
	package Code;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 学生系统方法
 */
public class studentSystem {
	static ArrayList arr01 = new ArrayList();// 用来存储学生信息
	static ArrayList arr02 = new ArrayList();// 用来存储学生成绩信息
	static Scanner sc01 = new Scanner(System.in);
	public static void student() {
		System.out.println("《学生信息管理,0.退出学生系统   1.录入学生信息   2.打印学生信息  》" + "《 3.录入数学成绩   4.录入JAVA成绩  5.录入英语成绩  6.打印成绩");
		System.out.println("请选择功能(输入0~6):");
		while (true) {
			try {
				int num = sc01.nextInt();
				if (num == 0) {
					System.out.println("已退出学生系统,返回系统页");
					XiTong.XiTong();// 系统功能页面
					break;
				} else if (num == 1) {
					function04();// 添加学生信息方法
					student();// 学生系统方法
					break;
				} else if (num == 2) {
					function05();// 打印学生信息
					student();// 学生系统方法
					break;
				} else if (num == 3) {
					function06();// 录入数学成绩
					student();// 学生系统方法
					break;
				} else if (num == 4) {
					function07();// 录入JAVA成绩
					student();// 学生系统方法
					break;
				} else if (num == 5) {
					function08();// 录入英语成绩
					student();// 学生系统方法
					break;
				} else if (num == 6) {
					function09();// 打印成绩
					student();// 学生系统方法
					break;
				} else {
					System.err.println("请输入0到6之间的数字");
					student();// 学生系统方法
					break;
				}
			} catch (Exception e) {
				System.err.println("异常输入");
				student();// 学生系统方法
				break;
			}
		}
	}

/*
 * 打印成绩
 */
private static void function09() {
	System.out.println("学生成绩:" + "姓名:	" +"学号:	"+"java:	"+"数学:	"+"英语:	");
	for (Students stu : arr01) {
		System.out.println(stu.toStringGrade());
	}
}

/*
 * 录入英语成绩
 */
private static void function08() {
	int num = arr01.size();// 记录学生的个数
	System.out.println("输入" + num + "学生的英语成绩:");
	for (Students stu : arr01) {
		System.out.print(stu.getName()+"的英语成绩:");
		stu.setEnglish(sc01.nextDouble());//存储输入的学生数学成绩
		arr02.add(stu);//添加到集合中
	}
}

/*
 * 录入JAVA成绩
 */
private static void function07() {
	int num = arr01.size();// 记录学生的个数
	System.out.println("输入" + num + "学生的java成绩:");
	for (Students stu : arr01) {
		System.out.print(stu.getName()+"的java成绩:");
		stu.setJava(sc01.nextDouble());//存储输入的学生数学成绩
		arr02.add(stu);//添加到集合中
	}
}

/*
 * 录入数学成绩
 */
private static void function06() {
	int num = arr01.size();// 记录学生的个数
	System.out.println("输入" + num + "学生的数学成绩:");
	for (Students stu : arr01) {
		String name = stu.getName();
		System.out.print(name+"的数学成绩:");
		double b = sc01.nextDouble();
		stu.setMath(b);//存储输入的学生数学成绩
		arr02.add(stu);//添加到集合中
	}
}

/*
 * 打印学生信息
 */
private static void function05() {
	System.out.println("学生信息:" + "姓名:	" + "身份证:	" + "学号:");
	for (Students stu : arr01) {
		System.out.println(stu.toString());
	}
}

/*
 * 添加学生信息方法
 */
private static void function04() {
	System.out.println("输入学生个数:");
	try {
		int a = sc01.nextInt();
		System.out.println("输入" + a + "个学生的姓名、身份证、学号");
		for (int i = 0; i < a; i++) {
			Students st = new Students();
			st.setName(sc01.next());
			st.setId(sc01.next());
			st.setXid(sc01.next());
			arr01.add(st);// 将st添加到集合中
		}
	} catch (Exception e) {
		System.err.println("输入异常");
	}

}

}
//5.教师管理系统功能界面代码块
```package Code;

import java.util.ArrayList;
import java.util.Scanner;
/*
 *  教师系统方法
 */
public class teacherSystem {
	static ArrayList arr = new ArrayList();// 用来存储教师信息
	static Scanner sc = new Scanner(System.in);
	/*
	 * 教师系统方法
	 */
	public static void teacher() {
		System.out.println("《教师信息管理,0.退出教师系统   1.录入教师信息   2.录入课时    3.打印教师信息》");
		System.out.println("请选择功能(输入0~3):");
		while (true) {
			try {
				int num01 = sc.nextInt();
				if (num01 == 0) {
					System.out.println("已退出教师系统,返回系统页");
					XiTong.XiTong();// 系统功能页面
					break;
				} else if (num01 == 1) {
					function01();// 录入教师信息方法
					teacher();// 教师系统方法;
					break;
				} else if (num01 == 2) {// 录入课时
					function02();
					teacher();// 教师系统方法;
					break;
				} else if (num01 == 3) {// 打印教师信息
					function03();
					teacher();// 教师系统方法;
					break;
				} else {
					System.err.println("请输入0到3的数");
					System.out.println();
					teacher();// 教师系统方法;
					break;
				}
			} catch (Exception e) {
				System.err.println("异常输入");
				teacher();// 教师系统方法
				break;
			}
		}
	}

	
	/*
	 * 打印教师信息
	 */
	private static void function03() {
		System.out.println("教师信息:" + "姓名:	" + "教师号:	" + "课时数:");
		for (Teachers teachers : arr) {
			System.out.println(teachers.toString());
		}

	}

	/*
	 * 录入课时
	 */
	private static void function02() {
		int num = arr.size();// 记录教师的个数
		System.out.println("输入" + num + "教师的课时数:");

		for (Teachers teachers : arr) {
			String name = teachers.getName();// 获取教师的名字
			System.out.print(name + "的课时数:");
			String sum = sc.next();// 课时数
			teachers.setClassTime(sum);// 记录课时
		}

	}

	/*
	 * 录入教师信息方法
	 */
	public static void function01() {
		System.out.println("请输入教师人数:");
		try {
			int a = sc.nextInt();
			System.out.println("请输入" + a + "个教师的姓名、身份证、教师号:");
			for (int i = 0; i < a; i++) {
				Teachers te = new Teachers();
				te.setName(sc.next());
				te.setId(sc.next());
				te.setXid(sc.next());
				arr.add(te);
			} // 将te添加到集合中
		} catch (Exception e) {
			System.out.println("输入异常");
		}

	}
	//3。三个javaBean类:Person.java父类----->Student.java子类1-------------Teacher.java子类2
	package Code;
/*@
 1. student和teacher的父类
 */
public class Person {
	private String name;//姓名
	private String id;//身份证
	private String Xid;//学号或工号
	public Person() {
		super();
	}
	public Person(String name, String id, String xid) {
		super();
		this.name = name;
		this.id = id;
		Xid = xid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getXid() {
		return Xid;
	}
	public void setXid(String xid) {
		Xid = xid;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", id=" + id + ", Xid=" + Xid + "]";
	}
	package Code;
//Student.java代码
public class Students extends Person {
	private double Math;
	private double English;
	private double Java;
	public Students() {
		super();
	}
	public Students(String name, String id, String xid) {
		super(name, id, xid);
	}
	public Students(double math, double english, double java) {
		super();
		this.Math = math;
		this.English = english;
		this.Java = java;
	}
	
	public double getMath() {
		return Math;
	}
	public void setMath(double math) {
		Math = math;
	}
	public double getEnglish() {
		return English;
	}
	public void setEnglish(double english) {
		English = english;
	}
	public double getJava() {
		return Java;
	}
	public void setJava(double java) {
		Java = java;
	}
	/*
	 * 学生基本信息
	 * @see Code.Person#toString()
	 */
	@Override
	public String toString() {
		return "\t"+this.getName()+"\t"+this.getId()+"\t"+this.getXid();
	}
	/*
	 * 学生各科成绩
	 */
	public String toStringGrade() {
		return "\t"+this.getName()+"\t"+this.getXid()+"\t"+this.getJava()+"\t"+this.getMath()+"\t"+this.getEnglish();
	}
//Teacher.java代码
package Code;
public class Teachers extends Person{
	private String classTime;//课时
	public Teachers() {
		super();
	}
	public Teachers(String name, String id, String xid,String classTime) {
		super(name, id, xid);
		this.classTime=classTime;
	}
	
	public String getClassTime() {
		return classTime;
	}
	public void setClassTime(String classTime) {
		this.classTime = classTime;
	}
	/*
	 * 教师信息
	 * @see Code.Person#toString()
	 */
	@Override
	public String toString() {
		return "\t"+this.getName()+"\t"+this.getXid()+"\t"+this.getClassTime();
	}
	
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190617161302365.PNG)



你可能感兴趣的:(JavaSE学生教师管理系统)