题目:

代码:

 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. php Only variables can be passed by reference

    最近做项目,发现了一个报错  Only variables can be passed by reference,  意思是"只有变量能通过'引用'" 就是在代码中 使用了一个方法 ...

  2. Python开发【Tornado】:搭建文件下载服务、音频文件播放

    Tornado 如何做文件下载 要求:浏览器输入url地址,直接弹窗提示下载 Tornado服务端,搭建文件下载服务 #!/usr/bin/env python # -*- coding:utf-8 ...

  3. Github常用命令【转】

    本地仓库(local repository) 创建一个本地仓库的流程: 为本地仓库创建一个目录 在目录中执行 git init 对本地仓库所做的改变(例如添加.删除文件等)首先加入到本地仓库的 Ind ...

  4. python 基础3 函数

    函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或 ...

  5. 使用对象作为hashMap的键,需要覆盖hashcode和equals方法

    1:HashMap可以存放键值对,如果要以对象(自己创建的类等)作为键,实际上是以对象的散列值(以hashCode方法计算得到)作为键.hashCode计算的hash值默认是对象的地址值. 这样就会忽 ...

  6. [javascript]编码&i字符串格式化&nput历史记录&清空模态框

    js中编码问题 https://www.haorooms.com/post/js_escape_encodeURIComponent 我在前端js添加时候创建dom时候,有汉字,发现是乱码就研究了下 ...

  7. 使用Python2.7 GET Onenet平台的数据

    效果 代码 # -*- coding: utf-8 -*- """ ------------------------------------------------- F ...

  8. 手工利用Chrome浏览器“Javascript控制台”

    1.打开Chrome浏览器,输入网址:http://forum.csdn.net/SList/HTMLCSS/ 2.按下“Ctrl+Shift+J”打开“Javascript控制台”工具 3.动态引用 ...

  9. Python qq企业邮箱发送邮件

    Python qq企业邮箱发送邮件 进入客户端设置: 下面是代码部分: from email.header import Header from email.mime.text import MIME ...

  10. mysql查询表基本操作

    数据库表的创建create table <表名>( <列名> <数据类型及长度> [not null], <列名> <数据类型及长度>, . ...