案例作业1

于鸿硕学生管理系统作业

一、功能讲解

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

img

菜单栏截图

img

添加学生信息功能

img

移除学生信息

img

按名字查找学生

img

按专业查找学生

img

按绩点查找学生

img

展示所有学生


二、类功能讲解

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确认==

posted @ 2025-09-23 11:20  KinthYu  阅读(9)  评论(0)    收藏  举报