案例1:学生信息管理系统(面向对象初步接触)

目录

一,原程序运行及分析

1.基本功能讲解及截图

二,代码

1.变量声明与初始化:

2.基本语法:

三,改变学生管理系统


一,原程序运行及分析

1.菜单

菜单功能:1.添加学生信息(姓名,年龄,性别,身份证号,专业,绩点)

                  2.删除学生信息(通过输入身份证号删除)

                  3.通过姓名查找学生信息

                  4.通过专业查找学生信息

                  5.通过绩点查找学生信息

                  6.显示所有学生信息

                  7.退出程序

2.基本功能

1.添加学生信息

2.删除学生信息

3.通过姓名查找学生信息

4.通过专业查找学生信息

5.通过绩点查找学生信息

6.显示所有学生信息

二,代码

1.变量声明与初始化:


Scanner scanner = new Scanner(System.in); 创建一个Scanner对象用于读取用户输入。 StudentManagementSystem sms = new StudentManagementSystem(); 创建一个StudentManagementSystem对象用于管理学生数据。 boolean running = true; 定义一个布尔变量用于控制程序的主循环。

2.基本语法:


类定义:使用class关键字定义一个名为Student的类。
成员变量:在类内部,定义了多个私有(private)成员变量,用于存储学生的各种信息。
构造方法:定义了一个与类名相同的构造方法Student,用于在创建对象时初始化成员变量。
Getter和Setter方法:为每个成员变量提供了对应的get和set方法,用于访问和修改成员变量的值。

 Student 类
属性:包括姓名(name)、年龄(age)、性别(gender)、学号(id)、专业(major)和GPA(gpa)。
构造函数:用于创建Student对象时初始化这些属性。

toString 方法(假设已覆盖):用于返回学生的详细信息字符串,便于输出显示。

 StudentManagementSystem 类
属性:可能包含一个用于存储学生信息的列表(如List<Student>)。
addStudent 方法:接收一个Student对象作为参数,并将其添加到内部的学生列表中。
getStudents 方法:返回当前管理系统中所有学生的信息,可能通过遍历内部列表并拼接成字符串实现。
searchByName 方法:根据提供的姓名搜索学生,并返回匹配的学生信息或搜索结果(如空字符串或特定消息表示未找到)

这段代码是一个 Java 类 Student 的构造函数,this 关键字用于引用当前对象的实例属性(例如 this.name),以便与参数名区分。

创建动态数组,类型为Student,用来存储添加及删减学生信息,查找学生信息,通过遍历数组,定位关键字如(name,id , gpa , major)。

三,改变学生管理系统

1.修改功能

修改后功能菜单

修改后输出展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值