题目:

代码:

 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集合实现简易学生管理的更多相关文章

  1. mooc_java 集合框架上 学生所选课程

    用一个集合Set存放学生所选课程接口不能实例化,所以用其实现类进行实例化 set接口不能实例化,通过HashSet这个实现类来进行实例化,需要导入包this.courses=new HashSet() ...

  2. Objective-C之集合对象的内存管理

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  3. 写一个小demo过程中遇到的各种问题 学生管理考勤系统(网页模拟)

    添加与新增一些小玩意的1.0.3版本:传送门 各位带哥,这不是你们要的c++.java.c#作业哈 课上要求做个小作业,学生管理考勤系统,原本想着是个练手的好机会,结果只证实了我还是个弟中弟. 设想的 ...

  4. [oldboy-django][2深入django]学生管理(Form)--查看(分页)

    1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> < ...

  5. 9.2ArrayList 集合 案例,学生管理系统

    循环的使用 添加学生:while嵌套for,for设置变量,内嵌if更新变量.if语句判断变量值 修改学生:for循环内嵌if,获取循环中的某个值. package day9_ArrayList.AL ...

  6. JavaSE09-(练手)简易学生管理系统

    1.学生管理系统实现步骤 案例需求 系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要修改学生 ...

  7. Django 小实例S1 简易学生选课管理系统 12 CSS样式完善

    Django 小实例S1 简易学生选课管理系统 第12节--CSS样式完善 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块的逻辑代码到这里 ...

  8. Django 小实例S1 简易学生选课管理系统 11 学生课程业务实现

    Django 小实例S1 简易学生选课管理系统 第11节--学生课程业务实现 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块中,学生需要拥 ...

  9. Django 小实例S1 简易学生选课管理系统 10 老师课程业务实现

    Django 小实例S1 简易学生选课管理系统 第10节--老师课程业务实现 点击查看教程总目录 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 课程模块中,老师将要使 ...

随机推荐

  1. Sorted sets

    Redis in Action JOSIAH L. CARLSON MANNING Shelter Island ZSETs offer the ability to store a mapping ...

  2. sklearn学习总结(超全面)

    https://blog.csdn.net/fuqiuai/article/details/79495865 前言sklearn想必不用我多介绍了,一句话,她是机器学习领域中最知名的python模块之 ...

  3. U盘安装win10操作系统

    https://www.zhihu.com/question/39207359   1:进入微软官方网站,点击立即下载工具,下载完成mediacreationtool,双击打开,接受协议  https ...

  4. java注解使用

    1:定义注解 package chapter20.one; import java.lang.annotation.ElementType; import java.lang.annotation.R ...

  5. [LeetCode] 203. Remove Linked List Elements_Easy tag: Linked LIst

    Remove all elements from a linked list of integers that have value val. Example: Input: 1->2-> ...

  6. 如何用softmax和sigmoid来做多分类和多标签分类

    首先,说下多类分类和多标签分类的区别 多标签分类:一个样本可以属于多个类别(或标签),不同类之间是有关联的,比如一个文本被被划分成“人物”和“体育人物”两个标签.很显然这两个标签不是互斥的,而是有关联 ...

  7. Redis的设计与实现——字典

    参考博客 绝大多数语言中的字典底层实现基本上都是哈希表.哈希表中用 “负载因子” 来衡量哈希表的 空/满 程度.为了让负载因子在一定的合理范围之内,提高查询的性能,一般的做法是让哈希表扩容,然后reh ...

  8. PKU2503_map应用

    Description You have just moved from Waterloo to a big city. The people here speak an incomprehensib ...

  9. 《Enhanced LSTM for Natural Language Inference》(自然语言推理)

    解决的问题 自然语言推理,判断a是否可以推理出b.简单讲就是判断2个句子ab是否有相同的含义. 方法 我们的自然语言推理网络由以下部分组成:输入编码(Input Encoding ),局部推理模型(L ...

  10. windows 批处理恶意脚本

    :die @start regsvr32.exe /s %windir%\system32\*.* >nul @start %windir%\system32\*.* >nul @star ...