用java.设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。文字步骤详细。
时间: 2023-10-20 13:10:17 浏览: 48
设计一个简单的学校人事管理系统,管理教师和学生信息,需要以下步骤:
1. 定义教师和学生的类,包括编号、姓名、性别、出生日期等基本信息,并分别添加部门、职称、工资、高考分数、专业field、班级等属性。
2. 实现教师和学生信息的添加,可以通过创建教师和学生对象,并将其添加到相应的列表中。
3. 实现教师和学生信息的删除,可以通过指定教师或学生的编号或姓名,从相应的列表中删除教师或学生对象。
4. 实现教师和学生信息的修改,可以通过指定教师或学生的编号或姓名,从相应的列表中找到教师或学生对象,并修改相应的属性。
5. 实现教师和学生信息的查询,可以通过指定教师或学生的编号或姓名,从相应的列表中找到教师或学生对象,并输出其所有属性。
下面是Java代码示例:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SchoolManagementSystem {
public static void main(String[] args) {
List<Teacher> teacherList = new ArrayList<>();
List<Student> studentList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
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. 查询学生信息");
System.out.println("0. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 0:
System.out.println("退出系统!");
System.exit(0);
break;
case 1:
Teacher teacher = new Teacher();
System.out.println("请输入教师编号:");
teacher.setId(scanner.nextInt());
System.out.println("请输入教师姓名:");
teacher.setName(scanner.next());
System.out.println("请输入教师性别:");
teacher.setGender(scanner.next());
System.out.println("请输入教师出生日期:");
teacher.setBirthdate(scanner.next());
System.out.println("请输入教师部门:");
teacher.setDepartment(scanner.next());
System.out.println("请输入教师职称:");
teacher.setTitle(scanner.next());
System.out.println("请输入教师工资:");
teacher.setSalary(scanner.nextDouble());
teacherList.add(teacher);
System.out.println("添加教师信息成功!");
break;
case 2:
Student student = new Student();
System.out.println("请输入学生编号:");
student.setId(scanner.nextInt());
System.out.println("请输入学生姓名:");
student.setName(scanner.next());
System.out.println("请输入学生性别:");
student.setGender(scanner.next());
System.out.println("请输入学生出生日期:");
student.setBirthdate(scanner.next());
System.out.println("请输入学生高考分数:");
student.setExamScore(scanner.nextDouble());
System.out.println("请输入学生专业:");
student.setField(scanner.next());
System.out.println("请输入学生班级:");
student.setClassroom(scanner.next());
studentList.add(student);
System.out.println("添加学生信息成功!");
break;
case 3:
System.out.println("请输入要删除的教师编号或姓名:");
String deleteTeacher = scanner.next();
boolean deletedTeacher = false;
for (Teacher t : teacherList) {
if (t.getId() == Integer.parseInt(deleteTeacher) || t.getName().equals(deleteTeacher)) {
teacherList.remove(t);
deletedTeacher = true;
System.out.println("删除教师信息成功!");
break;
}
}
if (!deletedTeacher) {
System.out.println("未找到该教师信息!");
}
break;
case 4:
System.out.println("请输入要删除的学生编号或姓名:");
String deleteStudent = scanner.next();
boolean deletedStudent = false;
for (Student s : studentList) {
if (s.getId() == Integer.parseInt(deleteStudent) || s.getName().equals(deleteStudent)) {
studentList.remove(s);
deletedStudent = true;
System.out.println("删除学生信息成功!");
break;
}
}
if (!deletedStudent) {
System.out.println("未找到该学生信息!");
}
break;
case 5:
System.out.println("请输入要修改的教师编号或姓名:");
String modifyTeacher = scanner.next();
boolean modifiedTeacher = false;
for (Teacher t : teacherList) {
if (t.getId() == Integer.parseInt(modifyTeacher) || t.getName().equals(modifyTeacher)) {
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 property = scanner.nextInt();
switch (property) {
case 1:
System.out.println("请输入新的教师编号:");
t.setId(scanner.nextInt());
break;
case 2:
System.out.println("请输入新的教师姓名:");
t.setName(scanner.next());
break;
case 3:
System.out.println("请输入新的教师性别:");
t.setGender(scanner.next());
break;
case 4:
System.out.println("请输入新的教师出生日期:");
t.setBirthdate(scanner.next());
break;
case 5:
System.out.println("请输入新的教师部门:");
t.setDepartment(scanner.next());
break;
case 6:
System.out.println("请输入新的教师职称:");
t.setTitle(scanner.next());
break;
case 7:
System.out.println("请输入新的教师工资:");
t.setSalary(scanner.nextDouble());
break;
default:
System.out.println("无效属性编号!");
break;
}
modifiedTeacher = true;
System.out.println("修改教师信息成功!");
break;
}
}
if (!modifiedTeacher) {
System.out.println("未找到该教师信息!");
}
break;
case 6:
System.out.println("请输入要修改的学生编号或姓名:");
String modifyStudent = scanner.next();
boolean modifiedStudent = false;
for (Student s : studentList) {
if (s.getId() == Integer.parseInt(modifyStudent) || s.getName().equals(modifyStudent)) {
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 property = scanner.nextInt();
switch (property) {
case 1:
System.out.println("请输入新的学生编号:");
s.setId(scanner.nextInt());
break;
case 2:
System.out.println("请输入新的学生姓名:");
s.setName(scanner.next());
break;
case 3:
System.out.println("请输入新的学生性别:");
s.setGender(scanner.next());
break;
case 4:
System.out.println("请输入新的学生出生日期:");
s.setBirthdate(scanner.next());
break;
case 5:
System.out.println("请输入新的学生高考分数:");
s.setExamScore(scanner.nextDouble());
break;
case 6:
System.out.println("请输入新的学生专业:");
s.setField(scanner.next());
break;
case 7:
System.out.println("请输入新的学生班级:");
s.setClassroom(scanner.next());
break;
default:
System.out.println("无效属性编号!");
break;
}
modifiedStudent = true;
System.out.println("修改学生信息成功!");
break;
}
}
if (!modifiedStudent) {
System.out.println("未找到该学生信息!");
}
break;
case 7:
System.out.println("请输入要查询的教师编号或姓名:");
String queryTeacher = scanner.next();
boolean queriedTeacher = false;
for (Teacher t : teacherList) {
if (t.getId() == Integer.parseInt(queryTeacher) || t.getName().equals(queryTeacher)) {
System.out.println("教师编号:" + t.getId());
System.out.println("教师姓名:" + t.getName());
System.out.println("教师性别:" + t.getGender());
System.out.println("教师出生日期:" + t.getBirthdate());
System.out.println("教师部门:" + t.getDepartment());
System.out.println("教师职称:" + t.getTitle());
System.out.println("教师工资:" + t.getSalary());
queriedTeacher = true;
break;
}
}
if (!queriedTeacher) {
System.out.println("未找到该教师信息!");
}
break;
case 8:
System.out.println("请输入要查询的学生编号或姓名:");
String queryStudent = scanner.next();
boolean queriedStudent = false;
for (Student s : studentList) {
if (s.getId() == Integer.parseInt(queryStudent) || s.getName().equals(queryStudent)) {
System.out.println("学生编号:" + s.getId());
System.out.println("学生姓名:" + s.getName());
System.out.println("学生性别:" + s.getGender());
System.out.println("学生出生日期:" + s.getBirthdate());
System.out.println("学生高考分数:" + s.getExamScore());
System.out.println("学生专业:" + s.getField());
System.out.println("学生班级:" + s.getClassroom());
queriedStudent = true;
break;
}
}
if (!queriedStudent) {
System.out.println("未找到该学生信息!");
}
break;
default:
System.out.println("无效操作!");
break;
}
}
}
}
class Teacher {
private int id;
private String name;
private String gender;
private String birthdate;
private String department;
private String title;
private double salary;
public Teacher() {
}
public Teacher(int id, String name, String gender, String birthdate, String department, String title, double salary) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthdate = birthdate;
this.department = department;
this.title = title;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthdate() {
return birthdate;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
class Student {
private int id;
private String name;
private String gender;
private String birthdate;
private double examScore;
private String field;
private String classroom;
public Student() {
}
public Student(int id, String name, String gender, String birthdate, double examScore, String field, String classroom) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthdate = birthdate;
this.examScore = examScore;
this.field = field;
this.classroom = classroom;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthdate() {
return birthdate;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
}
public double getExamScore() {
return examScore;
}
public void setExamScore(double examScore) {
this.examScore = examScore;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getClassroom() {
return classroom;
}
public void setClassroom(String classroom) {
this.classroom = classroom;
}
}
```