简单到外行人都能看懂的“学生管理系统”

话不多说,直接开始

1-------------首先万物第一步,定义属性

我们这里定义了三个属性,名字,年龄,学号,

public class Student {private String name;private int ages;private long xuehao;public Student(String name,int ages,long xuehao){this.name=name;this.ages=ages;this.xuehao=xuehao;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAges() {return ages;}public void setAges(int ages) {this.ages = ages;}public long getXuehao() {return xuehao;}public void setXuehao(long xuehao) {this.xuehao = xuehao;}//定义一个输出格式public String toString(){return "姓名: "+name+"  年龄: "+ages+"   学号 : "+xuehao;}
}

2----------------然后定义“增删改查”

(!!!!!!!!!!!!为了简便,咱们这里“增删改查用”的是一个套路)

2.1-------添加学生,咱们还包含了处理学号重复的处理方法

 private static void AddStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);System.out.println("请输入名字");String name=sc.nextLine();System.out.println("请输入年龄");int ages=sc.nextInt();//下方包含处理学号重复问题long xuehao;while(true){System.out.println("请输入学号");xuehao=sc.nextLong();//定义布尔值初始值为falseboolean flag=false;//下方遍历集合中所有元素,并储存在s中for(int x=0;x<array.size();x++){Student q=array.get(x);//判断是否重复,若集合中某一元素与其输入的相等则为true,无法跳出循环if(q.getXuehao()==xuehao){flag= true;break;} }//将输入的属性存入对象s中,再添加进集合中。Student s=new Student(name, ages,xuehao);array.add(s);System.out.println("添加成功");//flag若为true则激活第一结果if(flag){System.out.println("这个号有了");}else{break;}}}

2.2----------删除学生

private static void RemoveStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);System.out.println("请输入学号");long xuehao=sc.nextLong();//遍历集合,存入s中,若存入的某一元素属性,与输入的元素属性相同,则删除。for(int i=0;i<array.size();i++){Student s=array.get(i);if(s.getXuehao()==xuehao){array.remove(array.get(i));System.out.println("删除成功");}else {System.out.println("这个号没有");}}}

2.3----------修改学生

private static void ReavmpStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);System.out.println("请输入要修改的学生的学号");long xuehao=sc.nextLong();//遍历,查找我们输入的学号for(int i=0;i<array.size();i++){Student s=array.get(i);//存在则重新定义该学生的信息if(s.getXuehao()==xuehao){Scanner sa=new Scanner(System.in);System.out.println("输入新名字");String name=sa.nextLine();System.out.println("输入新年龄");int ages=sa.nextInt();System.out.println("输入新学号");xuehao=sa.nextLong();//将我们重新定义的学生信息更换到系统中s.setName(name);s.setAges(ages);s.setXuehao(xuehao);System.out.println("修改成功");}else{System.out.println("没有这个学生");}}}

2.4------------查询学生

private static void AllStudent(ArrayList<Student> array){//判断集合中是否是空if(array.size()==0){System.out.println("里面暂时没人");}System.out.println("姓名\t年龄\t学号");//遍历集合中所有元素,遍历出的元素暂存于Student s 由其进行输出for(int x=0;x<array.size();x++){Student s=array.get(x);System.out.println(s.getName()+"\t"+s.getAges()+"\t"+s.getXuehao());}}

一个套路,一个想法,一字曰简

学生系统无非要实现如上的目的,现在我们也就到这里了,

如果我帮到了你,那是我的荣幸,所以点个赞呗。

简单到外行人都能看懂的“学生管理系统”相关推荐

  1. 外行人都能看懂的WebFlux,错过了血亏

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 本文知识点架构: 知识点架构 如果有关注我公众号文 ...

  2. 外行人都能看懂的 NFS 知识,错过血亏

    目录 前言 初识 NFS 1.1 什么是 NFS? 1.2 RPC 远程调度 1.3 NFS 工作过程 1.4 NFS 权限 1.5 NFS 相关文件 NFS 案例 2.1 NFS server 2. ...

  3. 尚硅谷springcloud第二季笔记_外行人都能看懂的 Spring Cloud,错过了血亏

    一.前言 这篇主要来讲讲SpringCloud的一些基础的知识(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家 ...

  4. 外行人都能看懂的SpringCloud,错过了血亏!

    一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的 ...

  5. 外行人都能看懂的SpringCloud

    一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)- 所以,这篇主要来讲讲SpringCloud的一些基础的知识 ...

  6. 外行人都能看懂的SpringCloud,错过了血亏! 1

    一.前言 只有光头才能变强 精选文章导航:https://github.com/ZhongFuCheng3y/3y 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉 ...

  7. 外行人都能看懂的SpringCloud,错过了血亏

    一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的 ...

  8. 就连外行人都能看懂的SpringCloud!还说你不会?

    前言 只有光头才能变强 关于SpringCloud的知识点总结了一个图谱,分享给大家: SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩): https://github ...

  9. SKU与SPU(外行人都能看懂)

    This官方解释 SPU: 标准化产品单元(Standard Product Unit).通俗点讲,属性值.特性相同的商品就可以称为一个SPU. SKU: 库存保有单位 (Stock keeping ...

最新文章

  1. 用python做算法_自己用python写的螺旋矩阵生成算法
  2. Select2控件的使用
  3. 使用js在桌面上写一个倒计时器_论一个倒计时器的性能优化之路
  4. Dijkstra 计算两地间的最短距离
  5. Github+jsDelivr为脚本/图片等静态文件加速的全球CDN
  6. node.js fs.open 和 fs.write 读取文件和改写文件
  7. C++---list(列表)模板
  8. 能直接挂在iis的动静态网站_如何防止网站高并发引起的系统崩溃?
  9. *(绝对可以安装成功的HUAWEI eNSP模拟器)计算机网络实验(华为eNSP模拟器)——第一章 华为eNSP安装教程
  10. mysql5.6卸载干净_Mysql完全干净卸载教程
  11. RT Thread外设驱动添加-STH3x
  12. Android 关于推送通知还需要一些其他的设置问题,最新高频Android笔试题分享
  13. 考研经验-从入门到成功-有干货-全/非全考研-在职考研
  14. java 兔子问题_Java算法之“兔子问题”
  15. 均匀化退火时间_热处理加工均匀化退火要点
  16. 鸿蒙智联 HarmonyOS Connect 设备小艺语音的接入
  17. 4501. 收集卡牌
  18. 在word表格中设置页码,封面不设置页码,目录页设置罗马数字,正文部分设置阿拉伯数字页码
  19. 重要!我的公众号要改名了(一些感想...)
  20. 类的定义,成员函数和内置成员函数

热门文章

  1. Flutter Web(一)新建项目和登录页
  2. 超简单的混合开发入门 JS实现安卓Listview
  3. RISC-V BOOM核学习
  4. 定点加减法运算以及乘法
  5. 华为电脑wrtw29安装Linux,华为MateBook13WRT-W29对比苹果 MacBook Air
  6. 李沐-动手学深度学习-pytorch版-”d2lzh_pytorch”包的使用
  7. 浅谈Nodejs框架里的“洋葱模型”
  8. nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决
  9. Excel、bat命令批量新建、修改文件或文件名
  10. MathWorks官方MATLAB/Simulink基础入门视频教程 笔记(Simulink基础)