题目:

代码:

 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. Mac操作技巧

    Command+Option+P+R,重置PRAM的. 官方关于重置PRAM的说明.(有助于电脑提速) 安装新版系统的时候失败,原因是下载的镜像有问题版本不对,具体是中国区暂未更新镜像,下载下来的有问 ...

  2. 2018/04/16 PHP 设计模式之工厂模式

    学习设计模式一定要知道它是为了什么而产生的,凡事一定有原因. 站在巨人的肩膀上学习,推荐两篇文章 什么是php工厂模式?为何要用php工厂模式? php工厂模式的使用实例总结 PHP设计模式之工厂模式 ...

  3. 单例模式:Qt本身就提供了专门的宏 Q_GLOBAL_STATIC 通过这个宏不但定义简单,还可以获得线程安全性

    标题起的是有点大 主要是工作和学习中,遇到些朋友,怎么说呢,代码不够Qt化 可能是由于他们一开始接触的是 Java MFC 吧 接触 Qt 7个年头了 希望我的系列文章能抛砖引玉吧 单例模式 很多人洋 ...

  4. Javascript异步执行时要小心的变量作用域

    function asyncFunction(callback){ setTimeout(function(){ callback() },200); } var color = 'blue'; // ...

  5. LeetCode-206.ReverseLinked List

    Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL Output: 5->4-> ...

  6. python中计算程序用时的方法

    import time start = time.clock() ...... end = time.clock() print(end - start)

  7. vue学习之二ECMAScript6标准

    一.ECMAScript6标准简述 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScr ...

  8. CentOS 6.5通过yum的方式安装MySql

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  9. 测试人员需要了解的sql知识(提高篇)

    上一篇写了一些基础的sql知识,这里再深挖一些常用的 ------------------------------------------------------------------骄傲的分割线- ...

  10. Elasticsearch Java API—多条件查询(must)

    多条件设置 //多条件设置 MatchPhraseQueryBuilder mpq1 = QueryBuilders .matchPhraseQuery("pointid",&qu ...