博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9.2ArrayList 集合 案例,学生管理系统
阅读量:6517 次
发布时间:2019-06-24

本文共 4336 字,大约阅读时间需要 14 分钟。

循环的使用

添加学生:while嵌套for,for设置变量,内嵌if更新变量。if语句判断变量值

修改学生:for循环内嵌if,获取循环中的某个值。

 

package day9_ArrayList.AL_student_manager.demo;/* * 这是我的学生类 */public class Student {    //学号    private String id;    //姓名    private String name;    //年龄    private String age;    //居住地    private String address;    public Student() {    }    public Student(String id, String name, String age, String address) {        this.id = id;        this.name = name;        this.age = age;        this.address = address;    }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }}

 

package day9_ArrayList.AL_student_manager.demo;import java.util.ArrayList;import java.util.Scanner;        /*         * 这是我的学生管理系统的主类         *         * 步骤如下:         * A:定义学生类         * B:学生管理系统的主界面的代码编写         * C:学生管理系统的查看所有学生的代码编写         * D:学生管理系统的添加学生的代码编写         * E:学生管理系统的删除学生的代码编写         * F:学生管理系统的修改学生的代码编写         */public class StudentManagerTest {public static void main(String[] args) {        //创建集合对象,用于存储学生数据        ArrayList
array = new ArrayList
(); //为了让程序能够回到这里来,我们使用循环 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
array) { //修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x
array) { //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String id = sc.nextLine(); /* //遍历集合 for(int x=0; x
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) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String id = sc.nextLine(); 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
array) { //首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作"); return; } //\t 其实就是一个tab键的位置 System.out.println("学号\t\t姓名\t年龄\t居住地"); for(int x=0; x

 

输出如下:

 

转载于:https://www.cnblogs.com/longesang/p/11022051.html

你可能感兴趣的文章
一个C++builder工程移值到RAD STUDIO的视频
查看>>
第十三章 httpd详解
查看>>
eclipse启动错误An internal error occurred
查看>>
Master-work模式
查看>>
PADS layout直接命令
查看>>
Groovy在Spring中的简单使用
查看>>
Windows Sever关于80端口之争
查看>>
不同连接终端通过密钥方式登录 Linux
查看>>
MySQL 5.0/5.1/5.5/5.6 各版本的主要区别 (主要是在5.0和其他版本的区别)
查看>>
如何调用qq聊天
查看>>
5.7. 保护 Sendmail 的安全
查看>>
一个朋友给我讲了一个笑话,把我笑翻了
查看>>
高德地图
查看>>
iOS开发之自定义UITabBarController
查看>>
selinux指定某个文件夹权限
查看>>
docker桥接网络原理图分享和pipework简单配置
查看>>
linux iptables 实例1
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Vmware Vcenter6.0 全新安装及群集配置介绍
查看>>