package XianMu;import java.util.ArrayList;
import java.util.Scanner;public class StudentManger {//public static void main(String[] args) {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 sh = sc.nextLine();switch (sh) {case "1":showStudent(array);break;case "2":addStudent(array);break;case "3":deleteStudent(array);break;case "4":updateStudent(array);break;case "5":default:System.out.println("谢谢使用");System.exit(0);break;}}}static ArrayList<Student> array=new ArrayList <>();//查看学生public static void showStudent(ArrayList<Student> array){//首先判断这个集合是否有数据,并且让方法停止if (array.size()==0){System.out.println("不好意思目前木有学生");return;}System.out.println("名字\t学号\t年龄\t地址");for (int i = 0; i < array.size(); i++) {Student student=array.get(i);System.out.println(student.getName()+"\t\t"+student.getId()+"\t\t"+student.getAge()+"\t\t"+student.getAddress());}}public static void addStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);Student stu=new Student();String id;while(true) {System.out.println("学号");id = sc.nextLine();
//        stu.setId(sc.nextLine());//判断学号是否被占用boolean flag = false;for (int i = 0; i < array.size(); i++) {if (array.get(i).getId().equals(id)) {flag = true;   //说明学号被占用}}if (flag == true) {System.out.println("已经有学号了请重新输入");}else {break;}}stu.setId(id);System.out.println("名字");stu.setName(sc.nextLine());System.out.println("年龄");stu.setAge(sc.nextLine());System.out.println("地址");stu.setAddress(sc.nextLine());array.add(stu);System.out.println("添加成功");}public static void deleteStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);while (true) {System.out.println("请输入要删除的学生的学号");String id = sc.nextLine();boolean flag = false;for (int i = 0; i < array.size(); i++) {if (array.get(i).getId().equals(id)) {array.remove(i);flag = true;System.out.println("删除成功");break;}}if (flag==false) {System.out.println("系统中木有这个学生请重写输入");}else {break;}}}public static void updateStudent(ArrayList<Student> array){Scanner sc=new Scanner(System.in);while (true) {System.out.println("请输入要修改的学生的学号");String id = sc.nextLine();boolean flag = false;for (int i = 0; i < array.size(); i++) {if (array.get(i).getId().equals(id)) {array.remove(i);addStudent(array);flag = true;System.out.println("修改成功");break;}}if (flag==false) {System.out.println("系统中木有这个学生请重写输入");}else {break;}}}}

学生对象类

package XianMu;public class Student {private String name;private String id;private String age;private String address;public Student() {}public Student(String name, String id, String age, String address) {this.name = name;this.id = id;this.age = age;this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}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;}
}

项目练习之利用Arraylist 实现学生管理系统(查询,添加,删除,修改)相关推荐

  1. java有一个学生对象_创建学生集合类_根据学生学号倒序排列__java学习--基础知识第九天--对象数组、集合类之ArrayList、学生管理系统案例...

    今日内容介绍 u 对象数组 u 集合类之ArrayList u 学生管理系统案例 第1章 对象数组 1.1 对象数组概述 A:基本类型的数组:存储的元素为基本类型 int[] arr={1,2,3,4 ...

  2. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  3. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)

    首先需要用Navicat Premium创建一个student表 用Java连接好MySQL数据库(需要copy一个mysql-connector-java-5.1.44-bin.jar包,该包可在网 ...

  4. C++背景实现 学生管理系统(添加、显示、删除、修改)

    #include<iostream> using namespace std; #include<string> #define MAX 1000//学生信息的结构体 stru ...

  5. php添加学生信息,PHP开发 学生管理系统之添加信息PHP页面

    接收从add.php页面传过来的数据,将数据保存到数据库中 提示:本教程是将添加,修改,删除,的PHP代码放在同一个PHP页面,我们用了switch,case语句,下面的代码是不完整的action.p ...

  6. Java09-day09【ArrayList(概述、构造方法、常用方法、遍历)、简易学生管理系统】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料:[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] &qu ...

  7. c语言学生请假系统项目总结,学生管理系统项目总结.doc

    学生管理系统项目总结.doc 学生管理系统项目总结 作为软件工程经常出现的课题学生信息管理系统,完成 这个系统后培训老师一般要我们写一份总结报告,那么这份 总结报告怎么写?下面为你带来学生管理系统项目 ...

  8. Python项目之学生管理系统

    目录 引言 一 .学习目标 二.系统需求 三.准备程序文件 3.1分析 3.2创建程序文件 四.定义学员类(student.py) 4.1需求 4.2程序代码 五.管理系统(managerSystem ...

  9. 【java项目学习笔记】Java学生管理系统(纯后端基础--增删改查)

    学生管理系统 在一所学校中,对学生人员流动的管理是很麻烦的,本案例要求编写一个学生管理系统,实现对学生信息的添加.删除.修改和查询功能.每个功能的具体要求如下: 系统的首页 用于显示系统所有的操作,并 ...

  10. asp毕业设计——基于asp+access的学生管理系统设计与实现(毕业论文+程序源码)——学生管理系统

    基于asp+access的学生管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

最新文章

  1. 什么是CPU的虚拟化技术?优势又是什么
  2. J.R.R.托尔金笔下的中土世界与《斗破苍穹》项目实践:从世界观解构入手场景设计
  3. 简单的深度优先遍历和广度优先遍历
  4. mybatisplus代码生成器3.5.2
  5. 20190501-整数翻转
  6. linux下图形远程桌面
  7. oracle 自动化脚本,分享一些非常有用的oracle脚本
  8. 【细胞分割】基于matlab GUI阙值+边缘+形态学+种子点图像分割【含Matlab源码 615期】
  9. mysql sql security_MySQL笔记-definer与SQL SECURITY
  10. delphi mysql变体类型_Delphi 2010学习笔记(8)---数据类型(顺序类型)---2011-01-19
  11. 快速定制开发CAD电路图(电气原理图)详细流程及源码 浮云E绘图
  12. 三星 c5 pro android 7,三星C5 Pro安卓8.0系统内测开启
  13. 深度探索C++对象模型(一):关于对象
  14. 安全赋能区域数字化转型,普陀区副区长徐树杰带队调研上海控安
  15. android跑马灯监听,TextView跑马灯状态监听
  16. 解决制作FAT32格式的重装U盘中文件过大问题
  17. miktex+WinEdt 安装步骤
  18. mac 邮箱客户端之腾讯企业邮箱设置 无法验证账号或密码
  19. 关于图像处理分析的一些理解
  20. 古代赌局 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把

热门文章

  1. 使用go进行人脸识别活体检测
  2. Vue - 选择器拼音快速检索目标(pinyin-match)
  3. no ip domain-lookup 是什么意思?
  4. windows10磁盘100%解决方法
  5. 修改文件类型图标得方式
  6. Element-ui中form组件的校验规则
  7. 五个教书匠还怕一个杀猪匠(爆笑)
  8. db2去除字段值的空格_sql trim()函数去掉两头空格
  9. linux权限不够【操作方案】
  10. 如何解决No EPCS layout data --- looking for section [EPCS-XXXXXX]