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

目标:

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

整体实现思路:

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.hqwc.cn/news/338531.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.10号io网络

信号量&#xff08;信号灯集&#xff09; 1> 信号灯集主要完成进程间同步工作&#xff0c;将多个信号灯&#xff0c;放在一个信号灯集中&#xff0c;每个信号灯控制一个进程 2> 每个灯维护了一个value值&#xff0c;当value值等于0时&#xff0c;申请该资源的进程处于阻…

Ubuntu22.04,Nvidia4070配置llama2

大部分内容参考了这篇非常详细的博客&#xff0c;是我最近看到的为数不多的保姆级别的教学博客&#xff0c;建议大家去给博主点个赞【Ubuntu 20.04安装和深度学习环境搭建 4090显卡】_ubuntu20.04安装40系显卡驱动-CSDN博客 本篇主要是基于这篇博客结合自己配置的过程中一些注…

WEB 3D技术 three.js 光照与阴影

本文 我们来说 灯光与阴影 之前 我们有接触到光照类的知识 但是阴影应该都是第一次接触 那么 我们先来看光 首先是 AmbientLight 环境光 你在官网中搜索 AmbientLight 官方是就写明了 环境光是不会产生阴影的 因为 它没有反向 然后是 DirectionalLight 平行光 它是可以投射阴…

干洗店小程序:洗衣、洗鞋、工厂系统、上门取送、拍照预约、下单门店管理,一站式解决方案。

干洗店小程序&#xff1a;洗衣、洗鞋、工厂系统、上门取送、拍照预约、下单门店管理&#xff0c;一站式解决方案。 一、核心功能亮点 1. 多种下单模式&#xff1a;支持上门取送、送货到店、寄存网点、智能衣柜&#xff0c;满足您不同需求。 2. 骑手接单&#xff1a;专业骑手快…

【Python】AttributeError: module ‘torch.nn‘ has no attribute ‘HardSigmoid‘

AttributeError: module ‘torch.nn’ has no attribute ‘HardSigmoid’ 这个错误是因为PyTorch的torch.nn模块中并没有HardSigmoid这个函数。是拼写的大小写问题&#xff0c;换成nn.Hardsigmoid()即可。 如下述代码出错。 import torch import torch.nn as nn hard_sigmoid…

Android可换行的RadioGroup

Android可换行的RadioGroup,有时候需要换行显示的单选列表&#xff0c;当然可以有多种实现方式&#xff0c;比如recycleview或者listview实现&#xff0c;本文采用的是RadioGrouprediobutton方式实现。 一、首先自定义view public class WrapRadioGroup extends RadioGroup {pr…

Kubernetes WebHook 入门 -- 入门案例: apiserver 接入 github

博客原文 文章目录 k8s 集群配置介绍Admission WebhookWebHook 入门实践: github 认证接入web 服务器Dockerfile 镜像制作amd64x86_64构造镜像检验镜像 Makefilewebhook 接入 apiserverwebhook.yamlapiserver 挂载 webconfig在 github 中创建认证 token将 token 添加到 kubecon…

重新认识Elasticsearch-一体化矢量搜索引擎

前言 2023 哪个网络词最热&#xff1f;我投“生成式人工智能”一票。过去一年大家都在拥抱大模型&#xff0c;所有的行业都在做自己的大模型。就像冬日里不来件美拉德色系的服饰就会跟不上时代一样。这不前段时间接入JES&#xff0c;用上好久为碰的RestHighLevelClient包。心血…

【sklearn练习】模型评估

一、交叉验证 cross_val_score 的使用 1、不用交叉验证的情况&#xff1a; from __future__ import print_function from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.neighbors import KNeighborsClassifieriris…

2022-2023 ICPC, Asia Yokohama Regional Contest 2022(题解)

2022-2023 ICPC, Asia Yokohama Regional Contest 2022 文章目录 A. Hasty Santa ClausB. Interactive Number GuessingC. Secure the Top SecretD. Move One CoinE. Incredibly Cute Penguin ChicksF. Make a LoopG. Remodeling the DungeonH. Cake DecorationI. Quiz Contest…

在AWS云上面创建Developers用户组

问题 需要给开发人员创建一个专门的Developers用户组&#xff0c;保证开发人员只能够尽兴相关操作。注意&#xff0c;我这里使用的AWS国际版。 创建Developers用户组 打开用户组页面&#xff0c;点击用户组&#xff0c;创建组&#xff0c;进行用户组创建&#xff0c;如下图&…

2023一建机电工程过关分享

成绩 先说下背景&#xff0c;我是2年拿下一建机电的考试&#xff0c;成绩如下&#xff1a; 学习安排 1&#xff09;22年学习时&#xff0c;我是严格按照下图中的时间安排来学习的&#xff08;下图是23年的表格和时间&#xff09;&#xff0c;先公共在实务&#xff0c;公共过关…