用java写一个校园管理系统
时间: 2023-05-14 22:06:17 浏览: 59
好的,校园管理系统可以包括学生信息管理、课程管理、成绩管理、教师管理等模块。以下是一个简单的校园管理系统的Java代码示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class CampusManagementSystem {
private static Map<String, Student> students = new HashMap<>();
private static Map<String, Course> courses = new HashMap<>();
private static Map<String, Teacher> teachers = new HashMap<>();
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
while (true) {
System.out.println("请选择操作:1.学生管理 2.课程管理 3.成绩管理 4.教师管理 5.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
studentManagement();
break;
case 2:
courseManagement();
break;
case 3:
scoreManagement();
break;
case 4:
teacherManagement();
break;
case 5:
System.exit(0);
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private static void studentManagement() {
while (true) {
System.out.println("请选择操作:1.添加学生 2.删除学生 3.查询学生 4.返回上一级");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
queryStudent();
break;
case 4:
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private static void addStudent() {
System.out.println("请输入学生姓名:");
String name = scanner.next();
System.out.println("请输入学生学号:");
String id = scanner.next();
Student student = new Student(name, id);
students.put(id, student);
System.out.println("添加成功!");
}
private static void deleteStudent() {
System.out.println("请输入学生学号:");
String id = scanner.next();
if (students.containsKey(id)) {
students.remove(id);
System.out.println("删除成功!");
} else {
System.out.println("该学生不存在!");
}
}
private static void queryStudent() {
System.out.println("请输入学生学号:");
String id = scanner.next();
if (students.containsKey(id)) {
Student student = students.get(id);
System.out.println("学生姓名:" + student.getName());
System.out.println("学生学号:" + student.getId());
} else {
System.out.println("该学生不存在!");
}
}
private static void courseManagement() {
while (true) {
System.out.println("请选择操作:1.添加课程 2.删除课程 3.查询课程 4.返回上一级");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addCourse();
break;
case 2:
deleteCourse();
break;
case 3:
queryCourse();
break;
case 4:
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private static void addCourse() {
System.out.println("请输入课程名称:");
String name = scanner.next();
System.out.println("请输入课程编号:");
String id = scanner.next();
Course course = new Course(name, id);
courses.put(id, course);
System.out.println("添加成功!");
}
private static void deleteCourse() {
System.out.println("请输入课程编号:");
String id = scanner.next();
if (courses.containsKey(id)) {
courses.remove(id);
System.out.println("删除成功!");
} else {
System.out.println("该课程不存在!");
}
}
private static void queryCourse() {
System.out.println("请输入课程编号:");
String id = scanner.next();
if (courses.containsKey(id)) {
Course course = courses.get(id);
System.out.println("课程名称:" + course.getName());
System.out.println("课程编号:" + course.getId());
} else {
System.out.println("该课程不存在!");
}
}
private static void scoreManagement() {
while (true) {
System.out.println("请选择操作:1.录入成绩 2.查询成绩 3.返回上一级");
int choice = scanner.nextInt();
switch (choice) {
case 1:
inputScore();
break;
case 2:
queryScore();
break;
case 3:
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private static void inputScore() {
System.out.println("请输入学生学号:");
String id = scanner.next();
if (students.containsKey(id)) {
Student student = students.get(id);
System.out.println("请输入课程编号:");
String courseId = scanner.next();
if (courses.containsKey(courseId)) {
Course course = courses.get(courseId);
System.out.println("请输入成绩:");
double score = scanner.nextDouble();
student.setScore(courseId, score);
System.out.println("录入成功!");
} else {
System.out.println("该课程不存在!");
}
} else {
System.out.println("该学生不存在!");
}
}
private static void queryScore() {
System.out.println("请输入学生学号:");
String id = scanner.next();
if (students.containsKey(id)) {
Student student = students.get(id);
System.out.println("学生姓名:" + student.getName());
System.out.println("学生学号:" + student.getId());
System.out.println("成绩列表:");
for (String courseId : student.getScores().keySet()) {
System.out.println(courses.get(courseId).getName() + ":" + student.getScores().get(courseId));
}
} else {
System.out.println("该学生不存在!");
}
}
private static void teacherManagement() {
while (true) {
System.out.println("请选择操作:1.添加教师 2.删除教师 3.查询教师 4.返回上一级");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addTeacher();
break;
case 2:
deleteTeacher();
break;
case 3:
queryTeacher();
break;
case 4:
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private static void addTeacher() {
System.out.println("请输入教师姓名:");
String name = scanner.next();
System.out.println("请输入教师工号:");
String id = scanner.next();
Teacher teacher = new Teacher(name, id);
teachers.put(id, teacher);
System.out.println("添加成功!");
}
private static void deleteTeacher() {
System.out.println("请输入教师工号:");
String id = scanner.next();
if (teachers.containsKey(id)) {
teachers.remove(id);
System.out.println("删除成功!");
} else {
System.out.println("该教师不存在!");
}
}
private static void queryTeacher() {
System.out.println("请输入教师工号:");
String id = scanner.next();
if (teachers.containsKey(id)) {
Teacher teacher = teachers.get(id);
System.out.println("教师姓名:" + teacher.getName());
System.out.println("教师工号:" + teacher.getId());
} else {
System.out.println("该教师不存在!");
}
}
}
class Student {
private String name;
private String id;
private Map<String, Double> scores = new HashMap<>();
public Student(String name, String id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public Map<String, Double> getScores() {
return scores;
}
public void setScore(String courseId, double score) {
scores.put(courseId, score);
}
}
class Course {
private String name;
private String id;
public Course(String name, String id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
}
class Teacher {
private String name;
private String id;
public Teacher(String name, String id) {
this.name = name;
this.id = id;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
}
```