简单到外行人都能看懂的“学生管理系统”
简单到外行人都能看懂的“学生管理系统”
话不多说,直接开始
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());}}
一个套路,一个想法,一字曰简
学生系统无非要实现如上的目的,现在我们也就到这里了,
如果我帮到了你,那是我的荣幸,所以点个赞呗。
简单到外行人都能看懂的“学生管理系统”相关推荐
- 外行人都能看懂的WebFlux,错过了血亏
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star: https://github.com/ZhongFuCheng3y/3y 本文知识点架构: 知识点架构 如果有关注我公众号文 ...
- 外行人都能看懂的 NFS 知识,错过血亏
目录 前言 初识 NFS 1.1 什么是 NFS? 1.2 RPC 远程调度 1.3 NFS 工作过程 1.4 NFS 权限 1.5 NFS 相关文件 NFS 案例 2.1 NFS server 2. ...
- 尚硅谷springcloud第二季笔记_外行人都能看懂的 Spring Cloud,错过了血亏
一.前言 这篇主要来讲讲SpringCloud的一些基础的知识(我就是现学现卖了,主要当做我学习SpringCloud的笔记吧!)当然了,我的水平是有限的,可能会有一些理解错的的概念/知识点,还请大家 ...
- 外行人都能看懂的SpringCloud,错过了血亏!
一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的 ...
- 外行人都能看懂的SpringCloud
一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)- 所以,这篇主要来讲讲SpringCloud的一些基础的知识 ...
- 外行人都能看懂的SpringCloud,错过了血亏! 1
一.前言 只有光头才能变强 精选文章导航:https://github.com/ZhongFuCheng3y/3y 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉 ...
- 外行人都能看懂的SpringCloud,错过了血亏
一.前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringCloud的一些基础的 ...
- 就连外行人都能看懂的SpringCloud!还说你不会?
前言 只有光头才能变强 关于SpringCloud的知识点总结了一个图谱,分享给大家: SpringCloud GitHub Demo(看完文章的同学可以自己练手玩玩): https://github ...
- SKU与SPU(外行人都能看懂)
This官方解释 SPU: 标准化产品单元(Standard Product Unit).通俗点讲,属性值.特性相同的商品就可以称为一个SPU. SKU: 库存保有单位 (Stock keeping ...
最新文章
- 用python做算法_自己用python写的螺旋矩阵生成算法
- Select2控件的使用
- 使用js在桌面上写一个倒计时器_论一个倒计时器的性能优化之路
- Dijkstra 计算两地间的最短距离
- Github+jsDelivr为脚本/图片等静态文件加速的全球CDN
- node.js fs.open 和 fs.write 读取文件和改写文件
- C++---list(列表)模板
- 能直接挂在iis的动静态网站_如何防止网站高并发引起的系统崩溃?
- *(绝对可以安装成功的HUAWEI eNSP模拟器)计算机网络实验(华为eNSP模拟器)——第一章 华为eNSP安装教程
- mysql5.6卸载干净_Mysql完全干净卸载教程
- RT Thread外设驱动添加-STH3x
- Android 关于推送通知还需要一些其他的设置问题,最新高频Android笔试题分享
- 考研经验-从入门到成功-有干货-全/非全考研-在职考研
- java 兔子问题_Java算法之“兔子问题”
- 均匀化退火时间_热处理加工均匀化退火要点
- 鸿蒙智联 HarmonyOS Connect 设备小艺语音的接入
- 4501. 收集卡牌
- 在word表格中设置页码,封面不设置页码,目录页设置罗马数字,正文部分设置阿拉伯数字页码
- 重要!我的公众号要改名了(一些感想...)
- 类的定义,成员函数和内置成员函数
热门文章
- Flutter Web(一)新建项目和登录页
- 超简单的混合开发入门 JS实现安卓Listview
- RISC-V BOOM核学习
- 定点加减法运算以及乘法
- 华为电脑wrtw29安装Linux,华为MateBook13WRT-W29对比苹果 MacBook Air
- 李沐-动手学深度学习-pytorch版-”d2lzh_pytorch”包的使用
- 浅谈Nodejs框架里的“洋葱模型”
- nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决
- Excel、bat命令批量新建、修改文件或文件名
- MathWorks官方MATLAB/Simulink基础入门视频教程 笔记(Simulink基础)