设计一个简单的学校人事管理系统,管理教师和学生信息。实现教师与学生基本信息的添加、删除、修改、查询。其中编号、姓名、性别、出生日期为共有的,教师包括部门、职称、工资;学生包括高考分数、专业field、班级等。用java写
时间: 2023-10-20 13:22:30 浏览: 43
好的,我可以为你提供一个简单的学校人事管理系统的 Java 代码示例,实现教师与学生基本信息的添加、删除、修改和查询。
首先,我们需要定义一个基本的 Person 类,包含编号、姓名、性别和出生日期等属性,并提供基本的 get/set 方法。教师和学生类继承自 Person 类,并添加各自的特定属性和方法。
Person 类:
```java
public class Person {
private String id;
private String name;
private String gender;
private String birthDate;
public Person(String id, String name, String gender, String birthDate) {
this.id = id;
this.name = name;
this.gender = gender;
this.birthDate = birthDate;
}
public String getId() {
return id;
}
public void setId(String 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;
}
}
```
Teacher 类:
```java
public class Teacher extends Person {
private String department;
private String title;
private double salary;
public Teacher(String id, String name, String gender, String birthDate, String department, String title, double salary) {
super(id, name, gender, birthDate);
this.department = department;
this.title = title;
this.salary = salary;
}
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;
}
}
```
Student 类:
```java
public class Student extends Person {
private double entranceScore;
private String field;
private String className;
public Student(String id, String name, String gender, String birthDate, double entranceScore, String field, String className) {
super(id, name, gender, birthDate);
this.entranceScore = entranceScore;
this.field = field;
this.className = className;
}
public double getEntranceScore() {
return entranceScore;
}
public void setEntranceScore(double entranceScore) {
this.entranceScore = entranceScore;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
```
接下来,我们需要创建一个管理系统类 SchoolManagementSystem,实现教师和学生信息的添加、删除、修改和查询功能。下面是完整的代码实现:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SchoolManagementSystem {
private List<Teacher> teachers;
private List<Student> students;
public SchoolManagementSystem() {
this.teachers = new ArrayList<>();
this.students = new ArrayList<>();
}
public void addTeacher() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入教师编号:");
String id = scanner.nextLine();
System.out.println("请输入教师姓名:");
String name = scanner.nextLine();
System.out.println("请输入教师性别:");
String gender = scanner.nextLine();
System.out.println("请输入教师出生日期:");
String birthDate = scanner.nextLine();
System.out.println("请输入教师部门:");
String department = scanner.nextLine();
System.out.println("请输入教师职称:");
String title = scanner.nextLine();
System.out.println("请输入教师工资:");
double salary = Double.parseDouble(scanner.nextLine());
Teacher teacher = new Teacher(id, name, gender, birthDate, department, title, salary);
teachers.add(teacher);
System.out.println("添加成功!");
}
public void addStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生编号:");
String id = scanner.nextLine();
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生性别:");
String gender = scanner.nextLine();
System.out.println("请输入学生出生日期:");
String birthDate = scanner.nextLine();
System.out.println("请输入学生高考分数:");
double entranceScore = Double.parseDouble(scanner.nextLine());
System.out.println("请输入学生专业:");
String field = scanner.nextLine();
System.out.println("请输入学生班级:");
String className = scanner.nextLine();
Student student = new Student(id, name, gender, birthDate, entranceScore, field, className);
students.add(student);
System.out.println("添加成功!");
}
public void deleteTeacher() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除教师的编号:");
String id = scanner.nextLine();
for (int i = 0; i < teachers.size(); i++) {
if (teachers.get(i).getId().equals(id)) {
teachers.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("找不到该教师!");
}
public void deleteStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要删除学生的编号:");
String id = scanner.nextLine();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
students.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("找不到该学生!");
}
public void updateTeacher() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改教师的编号:");
String id = scanner.nextLine();
for (int i = 0; i < teachers.size(); i++) {
if (teachers.get(i).getId().equals(id)) {
System.out.println("请输入教师姓名(原:" + teachers.get(i).getName() + "):");
String name = scanner.nextLine();
System.out.println("请输入教师性别(原:" + teachers.get(i).getGender() + "):");
String gender = scanner.nextLine();
System.out.println("请输入教师出生日期(原:" + teachers.get(i).getBirthDate() + "):");
String birthDate = scanner.nextLine();
System.out.println("请输入教师部门(原:" + teachers.get(i).getDepartment() + "):");
String department = scanner.nextLine();
System.out.println("请输入教师职称(原:" + teachers.get(i).getTitle() + "):");
String title = scanner.nextLine();
System.out.println("请输入教师工资(原:" + teachers.get(i).getSalary() + "):");
double salary = Double.parseDouble(scanner.nextLine());
Teacher teacher = new Teacher(id, name, gender, birthDate, department, title, salary);
teachers.set(i, teacher);
System.out.println("修改成功!");
return;
}
}
System.out.println("找不到该教师!");
}
public void updateStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改学生的编号:");
String id = scanner.nextLine();
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(id)) {
System.out.println("请输入学生姓名(原:" + students.get(i).getName() + "):");
String name = scanner.nextLine();
System.out.println("请输入学生性别(原:" + students.get(i).getGender() + "):");
String gender = scanner.nextLine();
System.out.println("请输入学生出生日期(原:" + students.get(i).getBirthDate() + "):");
String birthDate = scanner.nextLine();
System.out.println("请输入学生高考分数(原:" + students.get(i).getEntranceScore() + "):");
double entranceScore = Double.parseDouble(scanner.nextLine());
System.out.println("请输入学生专业(原:" + students.get(i).getField() + "):");
String field = scanner.nextLine();
System.out.println("请输入学生班级(原:" + students.get(i).getClassName() + "):");
String className = scanner.nextLine();
Student student = new Student(id, name, gender, birthDate, entranceScore, field, className);
students.set(i, student);
System.out.println("修改成功!");
return;
}
}
System.out.println("找不到该学生!");
}
public void queryTeacher() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要查询教师的编号:");
String id = scanner.nextLine();
for (Teacher teacher : teachers) {
if (teacher.getId().equals(id)) {
System.out.println("教师编号:" + teacher.getId());
System.out.println("教师姓名:" + teacher.getName());
System.out.println("教师性别:" + teacher.getGender());
System.out.println("教师出生日期:" + teacher.getBirthDate());
System.out.println("教师部门:" + teacher.getDepartment());
System.out.println("教师职称:" + teacher.getTitle());
System.out.println("教师工资:" + teacher.getSalary());
return;
}
}
System.out.println("找不到该教师!");
}
public void queryStudent() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要查询学生的编号:");
String id = scanner.nextLine();
for (Student student : students) {
if (student.getId().equals(id)) {
System.out.println("学生编号:" + student.getId());
System.out.println("学生姓名:" + student.getName());
System.out.println("学生性别:" + student.getGender());
System.out.println("学生出生日期:" + student.getBirthDate());
System.out.println("学生高考分数:" + student.getEntranceScore());
System.out.println("学生专业:" + student.getField());
System.out.println("学生班级:" + student.getClassName());
return;
}
}
System.out.println("找不到该学生!");
}
public static void main(String[] args) {
SchoolManagementSystem system = new SchoolManagementSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:1-添加教师,2-添加学生,3-删除教师,4-删除学生,5-修改教师,6-修改学生,7-查询教师,8-查询学生,0-退出");
int choice = Integer.parseInt(scanner.nextLine());
switch (choice) {
case 1:
system.addTeacher();
break;
case 2:
system.addStudent();
break;
case 3:
system.deleteTeacher();
break;
case 4:
system.deleteStudent();
break;
case 5:
system.updateTeacher();
break;
case 6:
system.updateStudent();
break;
case 7:
system.queryTeacher();
break;
case 8:
system.queryStudent();
break;
case 0:
System.exit(0);
default:
System.out.println("无效的操作!");
}
}
}
}
```
该程序使用控制台输入和输出,通过循环实现不断地添加、删除、修改和查询教师和学生信息的功能。您可以根据需要进行修改和完善。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)