List集合实现简易学生管理
题目:
代码:
- package org.wlgzs;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- /**
- * @author zsh
- * @company wlgzs
- * @create 2018-11-27 21:42
- * @Describe:用集合实现学生的增删查改
- */
- public class SimpleStudentManage {
- public static List<Student> allStudent = new ArrayList<>();
- //初始化数据用
- static {
- allStudent.add(new Student("","1号","男",,));
- allStudent.add(new Student("","2号","女",,));
- allStudent.add(new Student("","3号","男",,));
- }
- //判断密码
- public boolean login(String password){
- if (password.equals("")){
- return true;
- }else {
- return false;
- }
- }
- //查询所有
- public void findAll(){
- for (Student s :allStudent){
- System.out.println(s);
- }
- }
- //增加学生
- public boolean addStudent(Student student){
- return allStudent.add(student);
- }
- //删除学生
- public boolean deleteStudent(String number){
- for (int i = ;i<allStudent.size();i++){
- if (allStudent.get(i).getNumber().equals(number)){
- return allStudent.remove(allStudent.get(i));
- }
- }
- return false;
- }
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- //判断密码
- System.out.println("请输入密码");
- SimpleStudentManage simpleStudentManage = new SimpleStudentManage();
- if (simpleStudentManage.login(scanner.nextLine())){
- System.out.println("------打印所有--------");
- simpleStudentManage.findAll();
- System.out.println("----------------------");
- //创建两个学生对象
- Student s1 = new Student("","4号","男",,);
- //加入list集合
- if (simpleStudentManage.addStudent(s1)){
- System.out.println("添加成功");
- }else {
- System.out.println("添加失败");
- }
- System.out.println("------打印所有--------");
- simpleStudentManage.findAll();
- System.out.println("----------------------");
- //删除
- System.out.println("请输入删除学号");
- if (simpleStudentManage.deleteStudent(scanner.nextLine())){
- System.out.println("删除成功");
- }else {
- System.out.println("删除失败");
- }
- System.out.println("------打印所有--------");
- simpleStudentManage.findAll();
- System.out.println("----------------------");
- }
- }
- }
- //学生类
- class Student{
- private String number; //学号
- private String name; //名字
- private String sex; //性别
- private int age; //年龄
- private int grade; //班级
- //有参构造器
- public Student(String number, String name, String sex, int age, int grade) {
- this.number = number;
- this.name = name;
- this.sex = sex;
- this.age = age;
- this.grade = grade;
- }
- //无参构造器
- public Student() {
- }
- //get,set方法
- public String getNumber() {
- return number;
- }
- public void setNumber(String number) {
- this.number = number;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public int getGrade() {
- return grade;
- }
- public void setGrade(int grade) {
- this.grade = grade;
- }
- //重写toString
- @Override
- public String toString() {
- return "Student{" +
- "number='" + number + '\'' +
- ", name='" + name + '\'' +
- ", sex='" + sex + '\'' +
- ", age=" + age +
- ", grade=" + grade +
- '}';
- }
- }
List集合实现简易学生管理的更多相关文章
- mooc_java 集合框架上 学生所选课程
用一个集合Set存放学生所选课程接口不能实例化,所以用其实现类进行实例化 set接口不能实例化,通过HashSet这个实现类来进行实例化,需要导入包this.courses=new HashSet() ...
- Objective-C之集合对象的内存管理
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)
添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...
- [oldboy-django][2深入django]学生管理(Form)--查看(分页)
1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> < ...
- 9.2ArrayList 集合 案例,学生管理系统
循环的使用 添加学生:while嵌套for,for设置变量,内嵌if更新变量.if语句判断变量值 修改学生:for循环内嵌if,获取循环中的某个值. package day9_ArrayList.AL ...
- JavaSE09-(练手)简易学生管理系统
1.学生管理系统实现步骤 案例需求 系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要修改学生 ...
- Django 小实例S1 简易学生选课管理系统 12 CSS样式完善
Django 小实例S1 简易学生选课管理系统 第12节--CSS样式完善 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块的逻辑代码到这里 ...
- Django 小实例S1 简易学生选课管理系统 11 学生课程业务实现
Django 小实例S1 简易学生选课管理系统 第11节--学生课程业务实现 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块中,学生需要拥 ...
- Django 小实例S1 简易学生选课管理系统 10 老师课程业务实现
Django 小实例S1 简易学生选课管理系统 第10节--老师课程业务实现 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块中,老师将要使 ...
随机推荐
- firmware 固件
COMPPUTER SCIENCE AN OVERVIEW 11th Edition firmware 固件 boot loader 引导程序 device driver 设备驱动程序 Basic I ...
- kerberos (https://en.wikipedia.org/wiki/Kerberos_(protocol))
Protocol[edit] Description[edit] The client authenticates itself to the Authentication Server (AS) w ...
- 将字符串类型转化为date类型
直接上代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; pub ...
- eclipse的new server里tomcat7.0根本选不上解决方法
创建Tomcat v7.0 Server 不能进行下一步. 解决方法: 1.退出 eclipse 2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runt ...
- mysql 使用存储引擎
三 使用存储引擎 方法1:建表时指定引擎 指定innodb,不写默认也是innodb use 数据库先 create table innodb_t1(id int,name char)engine=i ...
- 12 jmeter性能测试实战--web程序
项目背景 项目:XX网站环境:Windows需求:并发登录的性能测试场景:1s增加2个线程,运行2000次(线程数20,Ramp-Up seconds 10,循环次数100).分别看20.40.60并 ...
- win10 问题:你没有权限在此位置中保存文件。请与管理员联系以获得相应权限。
https://jingyan.baidu.com/album/b24f6c8207f09886bee5da4a.html?picindex=2 归根结底就是通过点击文件夹的属性,在安全选项处,修改操 ...
- 关hashMap跟hashTable的区别
1.HashMap和Hashtable都实现了Map接口 2.HashMap是非synchronized,而Hashtable是synchronized 3.HashTable使用Enumeratio ...
- [LeetCode] 133. Clone Graph_ Medium tag: BFS, DFS
Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors. OJ's ...
- [LeetCode] 237. Delete Node in a Linked List_Easy tag: Linked List
Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...