11.2日学习小结.(学生管理系统)小练习

简介: 11.2日学习小结.(学生管理系统)小练习

本周学习重点内容,基础javaSE的最后一个有关集合的综合案例

import java.util.ArrayList;
import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        ArrayList<student> sc = new ArrayList<>();
        while (true) {
            System.out.println("欢迎进入程序!请输入您要进入的选项!");
            Scanner in = new Scanner(System.in);
            System.out.println("1.添加学生");
            System.out.println("2.删除学生");
            System.out.println("3.修改学生");
            System.out.println("4.查看学生");
            System.out.println("5.退出程序");
            int num = in.nextInt();
            switch (num) {
                case 1:
                    arrAdd(sc);
                    break;
                case 2:
                    arrRemove(sc);
                    break;
                case 3:
                    arrSet(sc);
                    break;
                case 4:
                    arrGet(sc);
                    break;
                case 5:
                    System.out.println("感谢您的使用");
                    System.exit(0);
                default:
                    System.out.println("您输入的数字有错误,请重新输入");
                    break;
            }
            System.out.println("-----------------");
        }
    }
  //创建查看学生的方法
    public static void arrGet(ArrayList<student> sc){
        Scanner in=new Scanner(System.in);
        if(sc.size()!=0){
            System.out.println("请输入您要查找的学生的编号!");
            String id=in.next();
            for (int i = 0; i < sc.size(); i++) {
                student stu=sc.get(i);
                    if(stu.getId().equals(id)){
                        System.out.println(stu.getAge()+"----"+stu.getName()+"----"+stu.getId()+"----"+stu.getDate());
                    }
                }
            }

        else{
            System.out.println("对不起,您的库存当中暂时没有任何的学生数据");
        }
    }
  //创建一个能够确定索引的方法,使用这个方法对于删除学生以及修改学生进行相应的修改
    public static int Search(String id,ArrayList<student> sc){
        Scanner in=new Scanner(System.in);
        int num=0;
        if(sc.size()!=0) {
            for (int i = 0; i < sc.size(); i++) {
                student stu = sc.get(i);
                if (stu.getId().equals(id)) {
                    num = i;
                }
                return num;
            }
        }
            return -1;
    }
  //创建删除学生的方法
    public static void arrRemove(ArrayList<student> sc){
        Scanner in=new Scanner(System.in);
        if(sc.size()!=0){
            System.out.println("请输入您要删除的学生的编号");
            String id=in.next();
            int search = Search(id, sc);
            sc.remove(search);
            System.out.println("删除成功!");
        }
        else{
            System.out.println("您的库存当中暂时还没有学生,请先进行添加");
        }
    }
 //创建更改学生的方法
    public static void arrSet(ArrayList<student> sc){
        Scanner in=new Scanner(System.in);
        if(sc.size()!=0){
            System.out.println("请输入您要更改的学生的编号!");
            String id=in.next();
            int search = Search(id, sc);
            System.out.println("请输入要更改的学生的姓名");
            String name=in.next();
            System.out.println("请输入年龄");
            int age=in.nextInt();
            System.out.println("请输入生日");
            String date=in.next();
            student stu=new student(name,age,date,id);
            sc.set(search,stu);
            System.out.println("更改成功!");
        }
        else{
            System.out.println("对不起,库存中没有数据!请先添加数据!");
        }
    }
  //创建添加学生的方法
    public static ArrayList<student> arrAdd(ArrayList<student> sc){
        Scanner in=new Scanner(System.in);
        System.out.println("请输入要添加学生的个数");
        int cent=in.nextInt();
        for (int i = 0; i < cent; i++) {
            System.out.println("请输入姓名");
            String name=in.next();
            System.out.println("请输入年龄");
            int age=in.nextInt();
            System.out.println("请输入生日");
            String date=in.next();
            System.out.println("请输入编号");
            String id=in.next();
            student stu=new student(name,age,date,id);
            sc.add(stu);
        }
        return sc;
    }
}

其中比较关键的一步就是要联想到根据一个各个数据所独有的编码,来查询相应的集合,也就是要寻找相应编码的索引位置,根据这一个方法,来对于"删除"  "更改学生"提供一个索引位置,数据,让集合跟随索引进行相应的步骤!(也就是demo当中的Search方法)


其他的方法都比较的简单,有一点需要注意的是,只有添加学生最后的集合需要进行返回,这样才能让原来的集合当中存在东西


tips:


除了之前学习的根据一个引  lo:来结束一个循环等等,现在也可以使用System.exit(num);


来结束程序,需要注意的是这种方法会停止所有的程序,直接到代码的最后!


over


相关文章
|
1月前
|
SQL 数据库
学生管理系统总结(一)
学生管理系统总结(一)
28 1
|
9月前
|
Java
一个简单的学生管理系统的实现代码
一个简单的学生管理系统的实现代码
71 0
|
11月前
|
数据库
学生管理系统总结二
面所总结的错误锦囊,在后面又出现了类似情况,遇到这种情况并不像第一次那么的慌张放眼望去不知所措,根据上一次的总结印象变得深刻许多,所以在后面的解决问题的过程中并不是很难,但也不会顺利,因为错误总是会时刻出现,时不时会给你来一下子,让你出其不意的掉进它事先挖好的坑里,遇到问题还是先站在互联网的肩膀上,看看那些大神所总结的博客在阅读的过程中,会不会收获不菲的价值信息和意外收获,那么今天我就分享一些在后面我说遇到的问题,在这个过程中遇到的错误类型。
47 0
|
11月前
|
SQL 数据库 数据安全/隐私保护
学生管理系统错误(2)——“-2147217887”问题
学生管理系统错误(2)——“-2147217887”问题
|
11月前
|
数据安全/隐私保护
学生管理系统优化
学生管理系统优化
|
9月前
|
存储 C++
c++ 实战案例--学生管理系统
c++ 实战案例--学生管理系统
75 0
|
10月前
|
SQL 数据库 C#
C#学生管理系统
基于C#实现的学生管理系统
70 0
|
10月前
|
数据安全/隐私保护
javaweb实现学生管理系统
javaweb实现学生管理系统
108 0
|
11月前
|
SQL 数据库连接 数据库
学生管理系统错误(1)——“91”问题
学生管理系统错误(1)——“91”问题