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辅导老师. 课程模块中,老师将要使 ...
随机推荐
- 第一个socket服务端程序
第一个socket服务端程序 #include <stdio.h> #include <stdlib.h> #include <string.h> #include ...
- function &w(){}
CodeIgniter 3.1.0 <?php //\system\core\Common.php function &load_class($class, $directory = ' ...
- pandas3
转自:http://python.jobbole.com/81212/ 介绍 也许大多数人都有在Excel中使用数据透视表的经历,其实Pandas也提供了一个类似的功能,名为 pivot_table. ...
- Linux替换字符串
sed命令批量替换多个文件中的字符串: 命令:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录` 例如:我要把 xy 替换为 mn,执行命令: sed -i “s/ ...
- phpsocketclient以及server样例
一个菜鸟朋友,突然问了我这个问题...如今稍稍有点时间,就写了一个简单的样例给他,顺便贴上来 server端: <? php /** * @author 邹颢 zouhao619@gmail.c ...
- ComBSTR的使用
用 CComBSTR 进行编程 Visual Studio .NET 2003 3(共 3)对本文的评价是有帮助 - 评价此主题 ATL 类 CComBSTR 提供对 BSTR 数据类型的包装 ...
- sklearn总览
- recv函数返回值说明
recv函数 int recv( SOCKET s, char FAR *buf, int len, int flags); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据. ...
- C语言头文件、库文件的查找路径
在 程序设计中,文件包含是很有用的.一个大的程序可以分为多个模块,由多个程序员分别编程.有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用.这样,可避免在每个 ...
- 转载如何实现portlet之间的传递参数
Liferay 6开发学习(三十):跨页面Portlet之间的调用与数据传递 2014年10月09日 Liferay 评论 2 条 阅读 4,209 views 次 Portlet之间的通信方法有多种 ...