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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 听听看 初级黑马   /  2018-1-29 17:39  /  804 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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":
                                //查看所有学生
                                break;
                        case "2":
                                //添加学生
                                break;
                        case "3":
                                //删除学生
                                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("修改学生成功");
                }
        }
}

0 个回复

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