题目:

代码:

  1. package org.wlgzs;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. /**
  8. * @author zsh
  9. * @company wlgzs
  10. * @create 2018-11-27 21:42
  11. * @Describe:用集合实现学生的增删查改
  12. */
  13. public class SimpleStudentManage {
  14. public static List<Student> allStudent = new ArrayList<>();
  15.  
  16. //初始化数据用
  17. static {
  18. allStudent.add(new Student("","1号","男",,));
  19. allStudent.add(new Student("","2号","女",,));
  20. allStudent.add(new Student("","3号","男",,));
  21. }
  22.  
  23. //判断密码
  24. public boolean login(String password){
  25. if (password.equals("")){
  26. return true;
  27. }else {
  28. return false;
  29. }
  30. }
  31.  
  32. //查询所有
  33. public void findAll(){
  34. for (Student s :allStudent){
  35. System.out.println(s);
  36. }
  37. }
  38.  
  39. //增加学生
  40. public boolean addStudent(Student student){
  41. return allStudent.add(student);
  42. }
  43.  
  44. //删除学生
  45. public boolean deleteStudent(String number){
  46. for (int i = ;i<allStudent.size();i++){
  47. if (allStudent.get(i).getNumber().equals(number)){
  48. return allStudent.remove(allStudent.get(i));
  49. }
  50. }
  51. return false;
  52. }
  53.  
  54. public static void main(String[] args) {
  55. Scanner scanner = new Scanner(System.in);
  56. //判断密码
  57. System.out.println("请输入密码");
  58. SimpleStudentManage simpleStudentManage = new SimpleStudentManage();
  59. if (simpleStudentManage.login(scanner.nextLine())){
  60. System.out.println("------打印所有--------");
  61. simpleStudentManage.findAll();
  62. System.out.println("----------------------");
  63. //创建两个学生对象
  64. Student s1 = new Student("","4号","男",,);
  65. //加入list集合
  66. if (simpleStudentManage.addStudent(s1)){
  67. System.out.println("添加成功");
  68. }else {
  69. System.out.println("添加失败");
  70. }
  71. System.out.println("------打印所有--------");
  72. simpleStudentManage.findAll();
  73. System.out.println("----------------------");
  74. //删除
  75. System.out.println("请输入删除学号");
  76. if (simpleStudentManage.deleteStudent(scanner.nextLine())){
  77. System.out.println("删除成功");
  78. }else {
  79. System.out.println("删除失败");
  80. }
  81. System.out.println("------打印所有--------");
  82. simpleStudentManage.findAll();
  83. System.out.println("----------------------");
  84. }
  85. }
  86. }
  87.  
  88. //学生类
  89. class Student{
  90. private String number; //学号
  91. private String name; //名字
  92. private String sex; //性别
  93. private int age; //年龄
  94. private int grade; //班级
  95.  
  96. //有参构造器
  97. public Student(String number, String name, String sex, int age, int grade) {
  98. this.number = number;
  99. this.name = name;
  100. this.sex = sex;
  101. this.age = age;
  102. this.grade = grade;
  103. }
  104.  
  105. //无参构造器
  106. public Student() {
  107. }
  108.  
  109. //get,set方法
  110. public String getNumber() {
  111. return number;
  112. }
  113.  
  114. public void setNumber(String number) {
  115. this.number = number;
  116. }
  117.  
  118. public String getName() {
  119. return name;
  120. }
  121.  
  122. public void setName(String name) {
  123. this.name = name;
  124. }
  125.  
  126. public String getSex() {
  127. return sex;
  128. }
  129.  
  130. public void setSex(String sex) {
  131. this.sex = sex;
  132. }
  133.  
  134. public int getAge() {
  135. return age;
  136. }
  137.  
  138. public void setAge(int age) {
  139. this.age = age;
  140. }
  141.  
  142. public int getGrade() {
  143. return grade;
  144. }
  145.  
  146. public void setGrade(int grade) {
  147. this.grade = grade;
  148. }
  149.  
  150. //重写toString
  151. @Override
  152. public String toString() {
  153. return "Student{" +
  154. "number='" + number + '\'' +
  155. ", name='" + name + '\'' +
  156. ", sex='" + sex + '\'' +
  157. ", age=" + age +
  158. ", grade=" + grade +
  159. '}';
  160. }
  161. }

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. firmware 固件

    COMPPUTER SCIENCE AN OVERVIEW 11th Edition firmware 固件 boot loader 引导程序 device driver 设备驱动程序 Basic I ...

  2. kerberos (https://en.wikipedia.org/wiki/Kerberos_(protocol))

    Protocol[edit] Description[edit] The client authenticates itself to the Authentication Server (AS) w ...

  3. 将字符串类型转化为date类型

    直接上代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; pub ...

  4. eclipse的new server里tomcat7.0根本选不上解决方法

    创建Tomcat v7.0 Server 不能进行下一步. 解决方法: 1.退出 eclipse 2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runt ...

  5. mysql 使用存储引擎

    三 使用存储引擎 方法1:建表时指定引擎 指定innodb,不写默认也是innodb use 数据库先 create table innodb_t1(id int,name char)engine=i ...

  6. 12 jmeter性能测试实战--web程序

    项目背景 项目:XX网站环境:Windows需求:并发登录的性能测试场景:1s增加2个线程,运行2000次(线程数20,Ramp-Up seconds 10,循环次数100).分别看20.40.60并 ...

  7. win10 问题:你没有权限在此位置中保存文件。请与管理员联系以获得相应权限。

    https://jingyan.baidu.com/album/b24f6c8207f09886bee5da4a.html?picindex=2 归根结底就是通过点击文件夹的属性,在安全选项处,修改操 ...

  8. 关hashMap跟hashTable的区别

    1.HashMap和Hashtable都实现了Map接口 2.HashMap是非synchronized,而Hashtable是synchronized 3.HashTable使用Enumeratio ...

  9. [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 ...

  10. [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 ...