案例作业1
于鸿硕学生管理系统作业
一、功能讲解
该程序主要处理学生的姓名、年龄、性别、专业和绩点这些信息,这些数据储存在一个名为Student的类中,和c语言的区别是这些数据封装在类中而非结构体,使用的代码更加简便。

菜单栏截图

添加学生信息功能

移除学生信息

按名字查找学生

按专业查找学生

按绩点查找学生

展示所有学生
二、类功能讲解
Student类
用于储存学生信息,属性name、age、gender、id、major、gpa储存学生的详细信息,有获取信息、更改信息和toString等方法
StudentManagementSystem类
用于检索学生信息,有按姓名检索、按专业检索、按绩点检索等方法
StudentManagementSystemTest类
用于测试系统功能
Main类
主类,用于执行各种操作
上述类中,测试类和其他类都不一样,它不是主类却具有主类特用的运行环境,使得其可以单独在主类外运行以完成测试效果
三、语法讲解
toString语法
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", id='" + id + '\'' +
", major='" + major + '\'' +
", gpa=" + gpa +
'}';
}
将对象的属性信息转换为可读性强的字符串
for each循环与equal语法
for (Student s : students) {
if (s.getId().equals(removeId)) {
sms.removeStudent(s);
removed = true;
System.out.println("Student removed successfully!\n");
break;
}
以变量名访问数组,用equal确认==
浙公网安备 33010602011771号