**
**
//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)