添砖Java之路(其六)——通过集合制作的学生信息管理系统

目录

前言:

源码:


前言:

我对于集合的理解,感觉就类似于顺序表这样的数据结构,然后他存储的数据不能是基本类型,如果要用也只能用对应基本数据的包装类。

对于集合有很多方法,我的建议就是去api里面文档查看就行,没必要可以去背。

源码:

哈哈哈,这个系统太经典了,拿来练习语法再合适不过了~

实体类:

public class StudentInfor {private String id;private String name;private int age;private String sex;private int MathScore;private int ChineseSocre;private  int EnglishScore;private   int arrSocre;public String getId() {return id;}public void setId(String id) {this.id = id;}public StudentInfor() {}public StudentInfor(String id, String name, int age, String sex, int mathScore, int chineseSocre, int englishScore) {this.id = id;this.name = name;this.age = age;this.sex = sex;MathScore = mathScore;ChineseSocre = chineseSocre;EnglishScore = englishScore;arrSocre=mathScore+chineseSocre+englishScore;}public int getArrSocre() {return arrSocre;}public void setArrSocre() {arrSocre=MathScore+EnglishScore+ChineseSocre;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public int getMathScore() {return MathScore;}public void setMathScore(int mathScore) {MathScore = mathScore;}public int getChineseSocre() {return ChineseSocre;}public void setChineseSocre(int chineseSocre) {ChineseSocre = chineseSocre;}public int getEnglishScore() {return EnglishScore;}public void setEnglishScore(int englishScore) {EnglishScore = englishScore;}
}

方法类:
 


import java.util.ArrayList;
import java.util.Scanner;public class System_Z {private static void SetInfor(ArrayList<StudentInfor> list){StudentInfor student  = new StudentInfor();Scanner sc=new Scanner(System.in);System.out.println("请输入姓名->");student.setName(sc.next());System.out.println("请输入学号->");String id=sc.next();for (int i = 0; i < list.size(); i++) {while (id.equals(list.get(i).getId())) {System.out.println("已存在该学号!");System.out.println("请重新输入");id = sc.next();}}student.setId(id);System.out.println("请输入年龄->");student.setAge(sc.nextInt());System.out.println("请输入性别->");student.setSex(sc.next());System.out.println("请输入语文成绩");student.setChineseSocre(sc.nextInt());System.out.println("请输入数学成绩");student.setMathScore(sc.nextInt());System.out.println("请输入英语成绩");student.setEnglishScore(sc.nextInt());student.setArrSocre();list.add(student);}private  static  void PrintAllStudent(ArrayList<StudentInfor>list){System.out.println("姓名   id           年龄   性别   语文   数学   英语   总分");for (int i = 0; i < list.size(); i++) {
/*            System.out.println(list.get(i).getName()+"   "+list.get(i).getId()+"   "+list.get(i).getAge()+"   "+list.get(i).getSex()+"    "+list.get(i).getChineseSocre()+"\t"+list.get(i).getMathScore()+"   "+list.get(i).getEnglishScore()+"  "+list.get(i).getArrSocre());*/System.out.printf("%-5s%-13s%-6d%-6s%-6d%-6d%-6d%-6d\n",list.get(i).getName(),list.get(i).getId(),list.get(i).getAge(),list.get(i).getSex(),list.get(i).getChineseSocre(),list.get(i).getMathScore(),list.get(i).getEnglishScore(),list.get(i).getArrSocre());}}private  static void  Print(){System.out.println("1.录入学生信息");System.out.println("2.输入id查看学生信息");System.out.println("3.输入学生姓名查看学生信息");System.out.println("4.输入学号修改学生信息");System.out.println("5.打印全部学生信息");System.out.println("6.输入学号删除学生信息");System.out.println("0.退出");}private static void  FindByName(ArrayList<StudentInfor> list ){System.out.println("请输入要查的学生姓名");Scanner sc=new Scanner(System.in);String name=sc.next();int n=0;for (int i = 0; i < list.size(); i++) {if(name.equals(list.get(i).getName())){n=1;System.out.println("学生姓名:"+list.get(i).getName());System.out.println("学生id:"+list.get(i).getId());System.out.println("学生年龄:"+list.get(i).getAge());System.out.println("学生性别:"+list.get(i).getSex());System.out.println("语文成绩:"+list.get(i).getChineseSocre());System.out.println("数学成绩:"+list.get(i).getMathScore());System.out.println("英语成绩:"+list.get(i).getEnglishScore());System.out.println("总成绩:"+list.get(i).getArrSocre());System.out.println();}}if(n==0){System.out.println("没找到喵");System.out.println();}}private static void  FindByID(ArrayList<StudentInfor> list ){System.out.println("请输入要查的学号");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){System.out.println("学生姓名:"+list.get(i).getName());System.out.println("学生id:"+list.get(i).getId());System.out.println("学生年龄:"+list.get(i).getAge());System.out.println("学生性别:"+list.get(i).getSex());System.out.println("语文成绩:"+list.get(i).getChineseSocre());System.out.println("数学成绩:"+list.get(i).getMathScore());System.out.println("英语成绩:"+list.get(i).getEnglishScore());System.out.println("总成绩:"+list.get(i).getArrSocre());System.out.println();return ;}}System.out.println("没找到喵");System.out.println();}private static  void RemakeByname(ArrayList<StudentInfor>list ){System.out.println("请输入要修改学生的学号");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){System.out.println("请输入姓名->");list.get(i).setName(sc.next());System.out.println("请输入学号->");list.get(i).setName(sc.next());System.out.println("请输入年龄->");list.get(i).setAge(sc.nextInt());System.out.println("请输入性别->");list.get(i).setSex(sc.next());System.out.println("请输入语文成绩");list.get(i).setChineseSocre(sc.nextInt());System.out.println("请输入数学成绩");list.get(i).setMathScore(sc.nextInt());System.out.println("请输入英语成绩");list.get(i).setEnglishScore(sc.nextInt());list.get(i).setArrSocre();return ;}}}private  static void DeleteByid(ArrayList<StudentInfor>list){System.out.println("请输入要查的学号");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {if(id.equals(list.get(i).getId())){list.remove(i);System.out.println("删除成功!");return ;}}System.out.println("没有查找到该学生信息喵~");}private static void main(String[] args) {ArrayList<StudentInfor> list=new ArrayList<>();StudentInfor s1=new StudentInfor("2023211661","牢大",24,"男",59,89,100);StudentInfor s2=new StudentInfor("2023211662","蔡徐坤",25,"男",88,81,66);list.add(s1);list.add(s2);System.out.println("-------欢迎使用学生信息管理系统------");Scanner sc=new Scanner(System.in);int choice=100;while(choice!=0){Print();choice = sc.nextInt();switch(choice){case 1:SetInfor(list);break;case 2:FindByID(list);break;case 3:FindByName(list);break;case 4:RemakeByname(list);break;case 5:PrintAllStudent(list);System.out.println();break;case 6:DeleteByid(list);break;case 0:System.out.println("欢迎下次使用喵~");break;default:System.out.println("选择错误请重新选择");System.out.println();break;}}}}

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

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

相关文章

【运维】nvidia-smi错误信息:Failed to initialize NVML: Driver/library version mismatch

【运维】错误信息&#xff1a;Failed to initialize NVML: Driver/library version mismatch 是因为Nvidia的驱动冲突的原因 本地部署&#xff1a;本地Docker容器部署&#xff0c;本地验证后打包镜像 远程部署&#xff1a;镜像部署阿里云PAI EAS 因为在容器中安装了驱动版本&a…

短视频最后的慢动作怎么做:成都鼎茂宏升文化传媒公司

短视频最后的慢动作怎么做&#xff1a;技巧与创意实践指南 在短视频创作的浩瀚宇宙中&#xff0c;慢动作特效如同一颗璀璨的星辰&#xff0c;为作品增添无限魅力与情感深度。它不仅能够放大细节之美&#xff0c;还能延长关键瞬间&#xff0c;引发观众强烈的情感共鸣。短视频最…

SpringBoot项目的项目部署全过程

一、前端 安装nginx 1.将提前准备好的nginx的安装包上传到Linux中/opt目录下(我用的是Xftp) 2.解压 2.1:在xshell中解压该文件: tar -zxvf nginx-1.20.1.tar.gz 2.2:进入解压后的目录 cd nginx-1.20.1/ 2.3:安装需要的依赖 yum -y install zlib zlib-devel openssl openssl-de…

html特殊字符的html,js,css写法汇总

⇠ 箭头类 符号UNICODE符号UNICODEHTMLJSCSSHTMLJSCSS⇠&#8672\u21E0\21E0⇢&#8674\u21E2\21E2⇡&#8673\u21E1\21E1⇣&#8675\u21E3\21E3↞&#8606\u219E\219E↠&#8608\u21A0\21A0↟&#8607\u219F\219F↡&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】线程挂起和恢复

1.开发背景 基于上一篇指引&#xff0c;成功创建并启动线程后&#xff0c;线程已经开始运行了&#xff0c;但是有时我们需要线程暂停运行&#xff0c;例如某个线程是控制 LED 闪灯的&#xff0c;如果现在需要让 LED 停止工作&#xff0c;单纯的关闭 LED 是没用的&#xff0c;因…

Python中json数据的常用操作函数:dump load dumps和loads

文章目录 dump函数load函数dumps函数loads函数 dump函数 功能&#xff1a;将Python对象序列化为JSON格式的字符串&#xff0c;并写入到文件中。这个方法用于将数据保存到文件中。语法&#xff1a;json.dump(需要进行json序列化的Python对象, 写入的文件路径) load函数 功能&…

文科生在三本院校,读计算机专业

6岁&#xff0c;进入村小&#xff0c;一年级&#xff0c;老师问我的梦想是什么&#xff0c;我说我长大了我要成为科学家。 9岁&#xff0c;三年级&#xff0c;知道科学家不现实&#xff0c;开始学习英语。又因为科学家英语不好发音&#xff0c;于是我的梦想变了&#xff0c;长…

ZCC5503 18V 1A 6uA低静态功耗 同步降压控制器

1. 概要 ZCC5503R 是一款基准电压源、振荡电路、 比较器 PWM/PFM 控制器构成的 CMOS 降压电路调整器&#xff0c;利用 PWM/PFM 自动切换控制电路达到可调占空比&#xff0c;具有全输入电压范围&#xff08;3~18V &#xff09;内的低纹波、高效率及大电流输出等特点. 2. 产品特性…

【智能优化算法】雁群优化算法(Wild Geese Algorithm,WGA)

雁群优化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能优化算法 01.引言 雁群优化算法(Wild Geese Algorithm,WGA)用于大规模全局优化&#xff0c;并利用IEEE CEC 2008和CEC 2010高维D100、500、1000特别会议的大规模测试函数验证了该算法的效率和性能。WGA的灵…

OceanBase v4.3特性解析:新功能“租户克隆”的场景与应用指南

熟悉或曾用过OceanBase的朋友&#xff0c;对于“多租户”这一理念定不陌生。OceanBase的租户概念&#xff0c;与我们熟知的传统数据库实例颇为相似。举例来说&#xff0c;OceanBase的租户支持MySQL兼容模式&#xff0c;对于用户而言&#xff0c;选用一个MySQL兼容模式的租户&am…

IT行业的现状与未来发展趋势:探索无限可能

随着技术的不断进步&#xff0c;IT行业已成为推动全球经济和社会发展的关键力量。从云计算、大数据、人工智能到物联网、5G通信和区块链&#xff0c;这些技术正在重塑我们的生活和工作方式。在本篇博客中&#xff0c;我们将探讨IT行业的现状以及未来发展趋势&#xff0c;展望这…

DOM操作---删除元素,删除指定的元素,循环删除元素

删除DOM元素 remove()方法可以删除自身节点&#xff0c;要注意一个元素被删除时&#xff0c;它的子元素也会跟着全部删除 let bt document.getElementById("bt"); bt.remove(); removeChild ()方法可以删除指定的子元素 let bt document.getElementById("…

Git 仓库的常用命令 远程仓库 本地仓库

初始化仓库&#xff1a; git init克隆&#xff08;Clone&#xff09;一个远程仓库到本地&#xff1a; git clone <远程仓库地址>添加&#xff08;Add&#xff09;文件到暂存区&#xff1a; git add <文件名>提交&#xff08;Commit&#xff09;文件到本地仓库&a…

589.N叉树的前序遍历

刷算法题&#xff1a; 第一遍&#xff1a;1.看5分钟&#xff0c;没思路看题解 2.通过题解改进自己的解法&#xff0c;并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步&#xff0c;下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…

【C++风云录】提升设计效率:建筑工程与结构优化

优化你的工程设计&#xff1a;全面解析六大软件库 前言 本文将对六种广泛使用于建筑工程设计的软件工具进行深入探讨&#xff0c;这些工具各自都有独特的特性和应用场景。我们将详细介绍并比较这些工具的设计流程&#xff0c;还将通过实例分析来进一步解释它们在现实世界中的…

C++类与对象的两个案例

1.立方体 #include <iostream> using namespace std;//立方体类设计 //1.创建立方体类 //2.设计属性 //3.设计行为 获取立方体面积和体积 //4.分别利用全局函数和成员函数 判断两个立方体是否相等class Cube { public:int getL(){return m_L;}void setL(int L){m_L L;}…

2024OD机试卷-找朋友 (java\python\c++)

题目:找朋友 题目描述 在学校中,N个小朋友站成一队, 第i个小朋友的身高为height[i], 第i个小朋友可以看到的第一个比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。 请重新生成一个列表,对应位置的输出是每个小朋友的好朋友位置,如果没有看到好朋友,请在该…

达梦sql中参数个数太多导致出现SOH等特殊字符报错无效的序列号是不是达梦的bug

mybatis的Mapper.xml中如下&#xff1a; in中的参数大概有1万6千多个&#xff0c;分成每1000个一组拼接成sql&#xff0c;然而在达梦中执行时报如下: Caused by: dm.jdbc.driver.DMException: Invalid sequence noat dm.jdbc.driver.DBError.throwException(DBError.java:710)…

【风变】Python爬虫精进复习-20240430

参考笔记 下面给出一个巨佬学习风变pyhton基础语法和爬虫精进的笔记&#xff08;链接&#xff09; 风变编程笔记(一)-Python基础语法 风变编程笔记(二)-Python爬虫精进 技术总结 request BeautifulSoup selenium BeautifulSoup 练习0-1&#xff1a;文章下载 import requ…

舜山木业有限公司现已加入2024长三角快递物流供应链与技术装备展览会

参展企业介绍 绍兴舜山木业有限公司是中华人民共和国出境木质包装定点企业、浙江省林业重点龙头企业。2011年起全面导入和开发应用符合木包装企业生产特点的ERP管理系统&#xff0c;顺利通过国家三级安全生产标准化验收&#xff0c;取得欧标托盘在中国大陆区的生产商执照资格。…