A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天易哥分享的是第11天,一路走来脚步时慢时快,很高兴能与你们分享我的快乐,第十一天什么都没有,就是练就是干。。。。。,现在互联网要求越来越高,希望各位小童鞋都要好好努力不然到时候找不到自己满意的工作可别怪易哥不提醒哦。好了闲话不多说直接甩几道今天要练的题!!!!祝小童鞋们顺利
第十一天
千里之行始于爪,没错就是爪!!!!!!!!!!!

1 原有的集合版学生管理系统:案例
package com.itheima;
import java.util.ArrayList;
import java.util.Scanner;
/*
* 这是我的学生管理系统的主类
*
* 步骤如下:
* A:定义学生类
* B:学生管理系统的主界面的代码编写
* C:学生管理系统的查看所有学生的代码编写
* D:学生管理系统的添加学生的代码编写
* E:学生管理系统的删除学生的代码编写
* F:学生管理系统的修改学生的代码编写
*/
public class StudentManagerTest {
        public static void main(String[] args) {
                //创建集合对象,用于存储学生数据
                ArrayList<Student> array = new ArrayList<Student>();
               
                //为了让程序能够回到这里来,我们使用循环
                while(true) {
                        //这是学生管理系统的主界面
                        System.out.println("--------欢迎来到学生管理系统--------");
                        System.out.println("1 查看所有学生");
                        System.out.println("2 添加学生");
                        System.out.println("3 删除学生");
                        System.out.println("4 修改学生");
                        System.out.println("5 退出");
                        System.out.println("请输入你的选择:");
                        //创建键盘录入对象
                        Scanner sc = new Scanner(System.in);
                        String choiceString = sc.nextLine();
                        //switch语句实现选择
                        switch(choiceString) {
                        case "1":
                                //查看所有学生
                                findAllStudent(array);
                                break;
                        case "2":
                                //添加学生
                                addStudent(array);
                                break;
                        case "3":
                                //删除学生
                                deleteStudent(array);
                                break;
                        case "4":
                                //修改学生
                                updateStudent(array);
                                break;
                        case "5":
                                //退出
                                //System.out.println("谢谢你的使用");
                                //break;
                        default:
                                System.out.println("谢谢你的使用");
                                System.exit(0); //JVM退出
                                break;
                        }
                }
        }
       
        //修改学生
        public static void updateStudent(ArrayList<Student> array) {
                //修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入你要修改的学生的学号:");
                String id = sc.nextLine();
               
                //定义一个索引
                int index = -1;
               
                //遍历集合
                for(int x=0; x<array.size(); x++) {
                        //获取每一个学生对象
                        Student s = array.get(x);
                        //拿学生对象的学号和键盘录入的学号进行比较
                        if(s.getId().equals(id)) {
                                index = x;
                                break;
                        }
                }
               
                if(index == -1) {
                        System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择");
                }else {
                        System.out.println("请输入学生新姓名:");
                        String name = sc.nextLine();
                        System.out.println("请输入学生新年龄:");
                        String age = sc.nextLine();
                        System.out.println("请输入学生新居住地:");
                        String address = sc.nextLine();
                       
                        //创建学生对象
                        Student s = new Student();
                        s.setId(id);
                        s.setName(name);
                        s.setAge(age);
                        s.setAddress(address);
                       
                        //修改集合中的学生对象
                        array.set(index, s);
                       
                        //给出提示
                        System.out.println("修改学生成功");
                }
        }
       
        //删除学生
        public static void deleteStudent(ArrayList<Student> array) {
                //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入你要删除的学生的学号:");
                String id = sc.nextLine();
               
       
                 
                //定义一个索引
                int index = -1;
               
                //遍历集合
                for(int x=0; x<array.size(); x++) {
                        //获取到每一个学生对象
                        Student s = array.get(x);
                        //拿这个学生对象的学号和键盘录入的学号进行比较
                        if(s.getId().equals(id)) {
                                index = x;
                                break;
                        }
                }
               
                if(index == -1) {
                        System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择");
                }else {
                        array.remove(index);
                        System.out.println("删除学生成功");
                }
               
        }
        //添加学生
        public static void addStudent(ArrayList<Student> array) {
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
               
                //为了让id能够被访问到,我们就把id定义在了循环的外面
                String id;
               
                //为了让代码能够回到这里,用循环
                while(true) {
                        System.out.println("请输入学生学号:");
                        //String id = sc.nextLine();
                        id = sc.nextLine();
                       
                        //判断学号有没有被人占用
                        //定义标记
                        boolean flag = false;
                        //遍历集合,得到每一个学生
                        for(int x=0; x<array.size(); x++) {
                                Student s = array.get(x);
                                //获取该学生的学号,和键盘录入的学号进行比较
                                if(s.getId().equals(id)) {
                                        flag = true; //说明学号被占用了
                                        break;
                                }
                        }
                       
                        if(flag) {
                                System.out.println("你输入的学号已经被占用,请重新输入");
                        }else {
                                break; //结束循环
                        }
                }
               
               
                System.out.println("请输入学生姓名:");
                String name = sc.nextLine();
                System.out.println("请输入学生年龄:");
                String age = sc.nextLine();
                System.out.println("请输入学生居住地:");
                String address = sc.nextLine();
               
                //创建学生对象
                Student s = new Student();
                s.setId(id);
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
               
                //把学生对象作为元素添加到集合
                array.add(s);
               
                //给出提示
                System.out.println("添加学生成功");
        }
       
       
        //查看所有学生
        public static void findAllStudent(ArrayList<Student> array) {
                //首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行
                if(array.size() == 0) {
                        System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作");
                        return;
                }
               
                //\t 其实就是一个tab键的位置
                System.out.println("学号\t\t姓名\t年龄\t居住地");
                for(int x=0; x<array.size(); x++) {
                        Student s = array.get(x);
                        System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress());
                }
        }
}


成功之人绝非偶然!!!!!!!!!!!!!不管做什么希望大家不忘初心!!!!


132.jpg (51.12 KB, 下载次数: 3)

132.jpg

106.jpg (52.99 KB, 下载次数: 4)

106.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马