学生管理系统1.0版本

学生管理系统1.0版本有5个功能,即添加学生、删除学生、修改学生、查看全部学生、退出系统。

里面对添加重复学号、删除和修改不存在的学号等问题都有相应的解决办法。

代码区:

Student.java

package student;//快捷键Alt+insert
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;}
}

StudentManager.java

package student;import java.util.Scanner;
import java.util.ArrayList;
public class StudentManager {public static void main (String[] args) {ArrayList<Student> array = new ArrayList<Student>();while (true) {System.out.println("--------欢迎来到学生管理系统--------");System.out.println("1 添加学生");System.out.println("2 删除学生");System.out.println("3 修改学生");System.out.println("4 查看全部学生");System.out.println("5 退出系统");System.out.println("请输入你的选择:");Scanner sc = new Scanner(System.in);String line = sc.nextLine();switch (line) {case "1"://System.out.println("添加学生");addStudent(array);break;case "2"://System.out.println("删除学生");deleteStudent(array);break;case "3"://System.out.println("修改学生");updateStudent(array);break;case "4":findAllStudent(array);//System.out.println("查看所有学生");break;case "5":System.out.println("退出系统");System.exit(0); //直接退出java虚拟机default:System.out.println("操作错误,请重新输入:");}}}//添加功能public  static void addStudent(ArrayList<Student> array) {Scanner sc = new Scanner(System.in);//刘正风,嵩山String sid;System.out.println("请输入学生学号:");//风清扬,华山,岳不群,华山while(true) {int index=-1;sid = sc.nextLine();for (int i = 0; i < array.size(); i++) {Student s = array.get(i);if (s.getSid().equals(sid)) {index=i;break;}}if(index==-1)break;elseSystem.out.println("你输入的学号已被使用,请重新输入学号:");}System.out.println("请输入学生姓名:");String name = sc.nextLine();System.out.println("请输入学生年龄:");String age = sc.nextLine();System.out.println("请输入学生地址:");String address = sc.nextLine();//创建学生对象Student s = new Student();s.setSid(sid);s.setName(name);s.setAge(age);s.setAddress(address);//添加学生对象到集合中array.add(s);System.out.println("添加成功!");}//查询功能public static void findAllStudent(ArrayList<Student> array) {if(array.size()==0){System.out.println("无信息!请先添加信息再查询!");return ;}System.out.println("学号\t\t姓名\t\t年龄\t\t地址");for(int i=0;i<array.size();i++) {Student s = array.get(i);System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getAddress());}}//删除功能public static void deleteStudent(ArrayList<Student> array) {if(array.size()==0){System.out.println("无信息!请先添加信息再删除!");return ;}Scanner sc = new Scanner(System.in);String sid;int index=-1;System.out.println("请输入你要删除的学生的学号:");while(true) {sid = sc.nextLine();for (int i = 0; i < array.size(); i++) {Student s = array.get(i);if (s.getSid().equals(sid)) {index=i;break;}}if(index==-1)System.out.println("该学生不存在!\n请重新输入你要删除的学生的学号:");else {array.remove(index);System.out.println("删除成功!");break;}}}//修改功能public static void updateStudent(ArrayList<Student> array) {if(array.size()==0){System.out.println("无信息!请先添加信息!");return ;}Scanner sc = new Scanner(System.in);String sid;int index=-1;System.out.println("请输入你要修改的学生的学号:");while(true) {sid = sc.nextLine();for (int i = 0; i < array.size(); i++) {Student s1 = array.get(i);if (s1.getSid().equals(sid)) {index = i;break;}}if (index==-1) {System.out.println("该学生不存在!\n请重新输入你要修改的学生的学号:");}elsebreak;}System.out.println("请输入学生新姓名:");String name = sc.nextLine();System.out.println("请输入学生新年龄:");String age = sc.nextLine();System.out.println("请输入学生新地址:");String address = sc.nextLine();Student s = new Student();s.setSid(sid);s.setAge(age);s.setName(name);s.setAddress(address);array.set(index,s);System.out.println("修改成功!");}
}

部分运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54547.shtml

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

相关文章

基于STM32设计的烘干车间远程控制系统(腾讯云IOT)(228)

文章目录 一、前言1.1 项目介绍【1】项目背景【2】设计实现的功能【3】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】项目背景【5】摘要1.4 开发工具的选择【1】设备端开发【2】上…

微信小程序加载H5页面及与H5页面通信的实战教程

在微信小程序的开发过程中&#xff0c;我们有时需要在小程序中嵌入H5页面。本文将详细介绍如何在微信小程序中通过webview加载H5页面&#xff0c;并实现小程序与H5页面的通信。 一、准备工作 搭建微信小程序开发环境&#xff0c;具体步骤请参考官方文档&#xff1a;https://d…

【中国留学网-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

来!一起探索 2024 年数据和 AI 的奇妙世界

来&#xff01;一起探索 2024 年数据和 AI 的奇妙世界 前言2024 年数据和 AI 的奇妙世界 前言 生成式 AI 的问世&#xff0c;让世界正在经历一场前所未有的变革&#xff0c;就像是一把神奇的钥匙&#xff0c;正在开启一扇通往无限可能的大门。数据和 AI 的融合&#xff0c;将为…

【更新日志】拉克丝大战亚索-2024.09.23

2024.9.23更新 本次主要是修复了大量bug&#xff0c;改善了画面表现&#xff0c;减少了不必要的杂乱的音效&#xff0c;在此感谢bobo的美术支持。 战斗 战斗视角相机切换为第三人称。新增技能指示器。亚索的 Boss AI 行为&#xff0c;增加一个半血狂暴机制&#xff0c;亚索新…

Neo4j 简单使用

在 Neo4j 项目中&#xff0c;搭建和使用主要包括以下几个步骤&#xff1a; 1. 安装 Neo4j 首先&#xff0c;安装 Neo4j 可以选择多种方式&#xff0c;包括&#xff1a; 本地安装&#xff1a;在 Windows、macOS 或 Linux 系统中&#xff0c;通过官网下载对应的 Neo4j 安装包。…

微服务注册中⼼1

1. 微服务的注册中⼼ 注册中⼼可以说是微服务架构中的”通讯录“ &#xff0c;它记录了服务和服务地址的映射关系。在分布式架构中&#xff0c; 服务会注册到这⾥&#xff0c;当服务需要调⽤其它服务时&#xff0c;就这⾥找到服务的地址&#xff0c;进⾏调⽤。 1.1 注册中⼼的…

算法之逻辑斯蒂回归(Logistic regression)

简介&#xff1a;个人学习分享&#xff0c;如有错误&#xff0c;欢迎批评指正。 逻辑斯蒂回归&#xff08;Logistic Regression&#xff09;是统计学中一种广泛应用于二分类问题的算法。它的主要目标是预测二分类问题中的事件发生的概率。尽管名字里有“回归”&#xff0c;但逻…

全栈项目小组【算法赛】题目及解题

题目&#xff1a;全栈项目小组【算法赛】 题目&#xff1a; 解题思路 1.遍历简历信息&#xff1a;我们需要读取所有简历&#xff0c;根据期望薪资和岗位类型进行分类和统计。 2.分类统计&#xff1a;使用哈希表来存储每个薪资下的前端&#xff08;F&#xff09;和后端&#…

re题(38)BUUCTF-[FlareOn6]Overlong

BUUCTF在线评测 (buuoj.cn) 运行一下.exe文件 查壳是32位的文件&#xff0c;放到ida反汇编 对unk_402008前28位进行一个操作&#xff0c;我们看到运行.exe文件的窗口正好是28个字符&#xff0c;而unk_402008中不止28个数据&#xff0c;所以猜测MessageBoxA&#xff08;&#x…

《论软件架构建模技术与应用》写作框架,软考高级系统架构设计师

论文真题 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式&#xff0c;反映了领域中诸多系统所共有的结构特征和语义特征&#xff0c;并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格&#xff0c;能够有效简化设计&…

0基础跟德姆(dom)一起学AI 数据处理和统计分析07-分组和会员数据分析

向量化函数及Lambda表达式 * 分组操作相关 * 分组聚合 * 分组转换 * 分组过滤 * DataFrameGroupBy对象介绍 * 会员分析案例-数据透视表 --- 1.向量化函数 * 分析代码 python def avg_test2(x,y): if x20: return np.NaN else: retu…

[杂谈-黑神话:悟空] 中国3A游戏的崛起之路:挑战与机遇并存

[杂谈-黑神话:悟空] 中国3A游戏的崛起之路&#xff1a;挑战与机遇并存 《黑神话&#xff1a;悟空》的出现&#xff0c;让我们看到了中国3A游戏的希望和未来。对于中国游戏产业的从业者和爱好者来说&#xff0c;这是一个值得关注和期待的领域。 在游戏产业蓬勃发展的今天&#…

Java之线程篇六

目录 CAS CAS伪代码 CAS的应用 实现原子类 实现自旋锁 CAS的ABA问题 ABA问题导致BUG的例子 相关面试题 synchronized原理 synchronized特性 加锁过程 相关面试题 Callable 相关面试题 JUC的常见类 ReentrantLock ReentrantLock 和 synchronized 的区别: 原…

JAIN SLEE 和 Spring Boot对比

在性能方面&#xff0c;JAIN SLEE 和 Spring Boot 各有优势&#xff0c;取决于使用场景。为了更好地比较两者的性能&#xff0c;以下从几个关键方面进行分析&#xff1a; 1. 设计目标与适用场景 JAIN SLEE&#xff1a;专门为电信级应用设计&#xff0c;擅长处理高并发、低延迟…

缓存穿透 问题(缓存空对象)

文章目录 1、缓存穿透2、缓存空对象3、AlbumInfoApiController --》getAlbumInfo()4、AlbumInfoServiceImpl --》getAlbumInfo()5、RedisConstant6、请求缓存不存在的数据 1、缓存穿透 缓存穿透带有恶意性&#xff0c;强调不存在的数据。 2、缓存空对象 3、AlbumInfoApiCont…

华为OD机试 - 需要打开多少监控器(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

Springboot 日志使用

在 Spring Boot 中&#xff0c;日志管理是通过集成常用的日志框架来实现的&#xff0c;如 Logback、Log4J2 和 Java Util Logging。默认情况下&#xff0c;Spring Boot 使用 Logback 作为日志实现。Spring Boot 的日志配置旨在提供一种简单的方式来配置日志&#xff0c;并默认优…

软件测试 BUG 篇

目录 一、软件测试的生命周期 二、BUG 1. bug的概念 2. 描述bug的要素 3. bug的级别 4. bug的生命周期 5. 与开发产生争执怎么办&#xff1f;&#xff08;面试高频考题&#xff09; 5.1 先检查自身&#xff0c;是否bug描述不清楚 5.2 站在用户角度考虑并抛出问题 5.3 …

分享两个虚拟试衣工具,一个在线,一个离线,还有ComfyUI插件

SAM &#xff0c;对不住了&#xff01; 我没记错的话&#xff0c;OpenAI CEO&#xff0c;性别男&#xff0c;取向男&#xff0c;配偶男。 这又让我联想到了苹果CEO库克... 所以OpenAI和Apple可以一啪即合。 钢铁直男老马就和他们都不对付~~ 开个玩笑&#xff0c;聊…