⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 course.java

📁 学生课程管理系统 基于java的源代码 供教学使用
💻 JAVA
字号:
package data;

import util.*;

/**
 
 功能描述: 课程类有名字,学生数组,老师,学生个数属性。 有增加学生方法,查看课程信息方法,查看课程详细信息方法,查询学生信息方法
 */

public class Course {
	// 课程名字
	private String courseName;

	// 学生数组
	private Student[] students = new Student[Constant.MAX_STUDENT_COUNT];

	// 本课程对应的老师
	private Teacher teacher = new Teacher();

	// 学生个数
	private int studentLength = 0;

	public Course(String courseName, String teacherName) {
		this.courseName = courseName;
		this.teacher.setName(teacherName);
		for (int i = 0; i < Constant.MAX_STUDENT_COUNT; i++) {
			students[i] = new Student();
		}
	}

	// 向课程里添加学生方法
	public int addStudent(String studentName, String gender, int age) {
		if (studentLength == 10) {
			System.out.println("对不起,你选择的课程已经人满了。");
			return 1;
		} else {
			students[studentLength] = new Student();
		}
		for (int i = 0; i < students.length; i++) {
			if (studentName.equals(students[i].getName())) {
				System.out.println("对不起,这个学生已经加入!");
				return 1;
			}
		}
		students[studentLength].setName(studentName);
		students[studentLength].setGender(gender);
		students[studentLength].setAge(age);
		studentLength++;
		System.out.println("添加成功!");
		return 0;
	}

	// 查看本课程信息
	public void show() {
		System.out.print(courseName + "       " + teacher.getName()
				+ "        " + studentLength);
		System.out.println();
	}

	// 查看本课程的详细信息
	public void showDetail() {
		if (studentLength == 0) {
			System.out.println(courseName + ",此门课还没有同学选,还可以有"
					+ (10 - studentLength) + "位同学可以选择这门课。");
		} else {
			System.out.println(courseName + ",已选此门课的同学是:");
			for (int i = 0; i < studentLength; i++) {
				System.out.print(students[i].getName() + "   ");
			}
			if (studentLength == 10) {
				System.out.println("此门课已满。");
			}
			System.out.println();
			System.out.println("还可以有" + (10 - studentLength) + "位同学可以选择这门课。");
		}
	}

	// 查询本课程内学生信息
	public String showStudent(String studentName) {
		for (int i = 0; i < studentLength; i++) {
			if (students[i].getName().equals(studentName)) {
				return "姓名:" + students[i].getName() + "   性别:"
						+ students[i].getGender() + "   年龄:"
						+ students[i].getAge() + "     已选" + courseName + "课";
			}
		}
		return "未选" + courseName + "课";
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -