【集合大练习】---------------简易学生管理系统

2024-01-11 07:52

本文主要是介绍【集合大练习】---------------简易学生管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目标:

实现学生对象新增,删除,查看,对象信息修改

整体实现思路:

1.定义学生类-------------创建学生对象

2.管理界面代码编写-------------命令提示面板

3.添加学生的代码编写---------add功能实现

4.查看学生信息的代码编写---------read功能实现

5.删除学生的代码编写---------delete功能实现

6.修改学生信息的代码编写---------update功能实现

Student类的定义:

成员变量(学号:sid,姓名:name,年龄:age,居住地:address).

构造方法(无参构造方法,带4个参数的构造方法)

成员方法(读写属性的方法:每个成员变量给出对应的get/set方法)

code:

-------------------------------

public class Student {private String sid;private String name;private String age;private String address;public Student(){}public Student(String sid,String name,String age,String address){this.sid = sid;this.name = name;this.age = age;this.address = address;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}

-------------------------------

主界面:

实现步骤:

1.用输出语句进行主界面的编写,面向结果编程

2.用Scanner实现键盘录入数据

3.用switch语句完成操作的选择

4.用循环完成再次回到主界面

code:

-------------------------------

import java.util.ArrayList;
import java.util.Scanner;public class StudentManager {public static void main(String[] args) {
//一直执行,直到line为5,退出JVM虚拟机,结束死循环while (true) {System.out.println("---------欢迎来到学生管理系统V1.0----------");System.out.println("1.添加学生");System.out.println("2.删除学生");System.out.println("1.修改学生");System.out.println("1.查看所有学生");System.out.println("5.退出");System.out.println("请输入您的选择:");//用Scanner实现键盘录入数据Scanner sc = new Scanner(System.in);String line = sc.nextLine();//用switch实现操作的选择switch (line) {case "1":System.out.println("添加学生");break;case "2":System.out.println("删除学生");break;case "3":System.out.println("修改学生");break;case "4":System.out.println("查看学生");break;case "5":System.out.println("正在退出,谢谢使用!");//break;System.exit(0);//JVM退出}}}

}

-------------------------------

添加学生代码编写:

实现思路:

1.键盘录入,选择添加学生

2.定义一个方法,用于添加学生

        显示提示信息,提示要输入学生对象的何种属性

        键盘录入学生对象所需要的属性值

        创建学生对象,把键盘录入的属性值复制给学生对象的成员变量

        将学生对象添加到集合中(保存)

          给出添加成功提示

3.调用方法   

code:

-------------------------------

import java.util.ArrayList;
import java.util.Scanner;public class StudentManager {public static void main(String[] args) {//创建集合对象,用于存储学生数据】ArrayList<Student> array = new ArrayList<Student>();while (true) {System.out.println("---------欢迎来到学生管理系统V1.0----------");System.out.println("1.添加学生");System.out.println("2.删除学生");System.out.println("1.修改学生");System.out.println("1.查看所有学生");System.out.println("5.退出");System.out.println("请输入您的选择:");//用Scanner实现键盘录入数据Scanner sc = new Scanner(System.in);String line = sc.nextLine();//用switch实现操作的选择switch (line) {case "1":// System.out.println("添加学生");//调用添加方法addStudent(array);break;case "2":System.out.println("删除学生");break;case "3":System.out.println("修改学生");break;case "4":System.out.println("查看学生");break;case "5":System.out.println("正在退出,谢谢使用!");//break;System.exit(0);//JVM退出}}}//添加学生信息public static void addStudent(ArrayList<Student> array){Scanner sc = new Scanner(System.in);System.out.println("请输入学生学号:");String sid = sc.nextLine();System.out.println("请输入学生姓名:");String name = sc.nextLine();System.out.println("请输入学生年龄:");String age = sc.nextLine();System.out.println("请输入学生住址:");String address = sc.nextLine();//创建学生对象,并将上步sc对象的值,赋值给学生对象的成员变量Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//将学生对象添加到集合中array.add(s);//给出成功提示System.out.println("学生对象"+s.getName()+"添加成功!");}//查看学生信息//删除学生信息//修改学生信息
}

  

这篇关于【集合大练习】---------------简易学生管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/593656

相关文章

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Java集合中的List超详细讲解

《Java集合中的List超详细讲解》本文详细介绍了Java集合框架中的List接口,包括其在集合中的位置、继承体系、常用操作和代码示例,以及不同实现类(如ArrayList、LinkedList和V... 目录一,List的继承体系二,List的常用操作及代码示例1,创建List实例2,增加元素3,访问元

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

使用PyQt实现简易文本编辑器

《使用PyQt实现简易文本编辑器》这篇文章主要为大家详细介绍了如何使用PyQt5框架构建一个简单的文本编辑器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录分析主窗口类 (MyWindow)菜单操作语法高亮 (SyntaxHighlighter)运行程序主要组件代码图示分析实现

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

基于Redis有序集合实现滑动窗口限流的步骤

《基于Redis有序集合实现滑动窗口限流的步骤》滑动窗口算法是一种基于时间窗口的限流算法,通过动态地滑动窗口,可以动态调整限流的速率,Redis有序集合可以用来实现滑动窗口限流,本文介绍基于Redis... 滑动窗口算法是一种基于时间窗口的限流算法,它将时间划分为若干个固定大小的窗口,每个窗口内记录了该时间