java 学生信息管理系统

主要使用的增删改查操作

首先,需要先建一个文件(点击左上角File,选择第一个New里的第一个Java Project)
然后再建一个Javabean包,在这个包里新建一个class类

package cn.hbsi.lianxi.bean;import java.io.Serializable;public class Student implements Serializable{private int sid;private String name;private int age;private String address;//无参构造方法public Student() {super();// TODO Auto-generated constructor stub}//有参构造方法public Student(int sid, String name, int age, String address) {super();this.sid = sid;this.name = name;this.age = age;this.address = address;}public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}

然后再建一个包,里面新建一个class类

  1. 写一个选择器
package cn.hbsi.lianxi.manage;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;import cn.hbsi.lianxi.bean.Student;public class StudentManage {public static void main(String[] args) {ArrayList<Student> list = new ArrayList<Student>();for(;;) {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);int choice = sc.nextInt();switch (choice) {case 1://执行查询所有学生列表的操作showAllStudent(list);break;case 2://执行添加学生的操作addStudent(list);break;case 3://执行修改学生的操作reviseStudent(list);break;case 4://执行删除学生的操作delStudent(list);break;case 5://执行退出exitStudent(list);return;   //这里的 return 是为了退出程序default:break;}}}
  1. 接下来我们需要进行添加学生操作
//一.添加学生private static void addStudent(ArrayList<Student> list) {// TODO Auto-generated method stub//1.    提示用户输入学生信息(学号、姓名、年龄、住址)Scanner sc = new Scanner(System.in);System.out.println("请输入学号:");int sid = sc.nextInt();System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入年龄:");int age = sc.nextInt();System.out.println("请输入住址:");String address = sc.next();//2.   将接受到的学生的零散的信息包装到Student Bean中Student stu = new Student(sid, name, age, address);//3.   将学生对象保存到集合中list.add(stu);System.out.println("添加成功!");}
  1. 接下来我们通过遍历集合进行查询学生操作
//二.查询所有学生列表private static void showAllStudent(ArrayList<Student> list) {// TODO Auto-generated method stub//思路:    遍历集合,获得每一个学生对象,再输出学生对象的信息System.out.println("学号\t姓名\t年龄\t住址");for(Student stu:list) {System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getAddress());}}
  1. 接下来我们可以进行修改操作了
//三.修改学生private static void reviseStudent(ArrayList<Student> list) {// TODO Auto-generated method stub//1. 判断集合中有没有学生信息Scanner sc = new Scanner(System.in);if(list.size()==0) {System.out.println("当前没有学生信息");return;  //return直接跳出当前语句,不会执行下面的语句}//2. 输入要修改的学生学号System.out.println("请输入您想修改的学生学号:");int id = sc.nextInt();//3.  判断输入的id是否在list集合中,如果在,则执行一系列的代码,如果不在,直接跳出boolean flag = false;for(int i=0;i<list.size();i++) {if(list.get(i).getSid() == id) {flag = true;//              list.remove(i);//4. 提示用户输入新的学生信息(学号、姓名、年龄、住址)System.out.println("请输入新的学号:");int sidNew = sc.nextInt();System.out.println("请输入新的姓名:");String nameNew = sc.next();System.out.println("请输入新的年龄:");int ageNew = sc.nextInt();System.out.println("请输入新的住址:");String addressNew = sc.next();//5.  将接受到的学生的零散的信息重新包装到Student Bean中Student stu = new Student(sidNew, nameNew, ageNew, addressNew);//6. 将集合进行修改list.set(i, stu);System.out.println("修改成功!");break;//这是第二种方法//return;    //return之后后面的语句不会执行}}if(flag == false) {System.out.println("没有找到该学生,请重新输入");}   //因为上面的 return 不会执行这里的语句,所以可以这样写//if(flag) {//   System.out.println("没有找到该学生,请重新输入");//}}
  1. 接下来我们进行删除操作
//四.删除学生private static void delStudent(ArrayList<Student> list) {// TODO Auto-generated method stub//1.    判断集合中有没有学生信息Scanner sc = new Scanner(System.in);if(list.size()==0) {System.out.println("当前没有学生信息");return;  //return直接跳出当前语句,不会执行下面的语句}//2. 输入要删除的学生的学号System.out.println("请输入您想要删除的学生学号:");int id = sc.nextInt();//3.    判断输入的id是否在list集合中,如果在,则执行一系列的代码,如果不在,直接跳出boolean flag = false;for(int i=0;i<list.size();i++) {if(list.get(i).getSid() == id) {flag = true;list.remove(i);System.out.println("删除成功!");return;  //break结束当前语句,下面的代码会继续执行}}if(flag == false) {System.out.println("未找到您想要删除的学生信息,请重新输入");}}
  1. 最后我们发现是不是这个程序停不下来?
    那我们应该怎么退出呢?

    //五.退出
    private static void exitStudent(ArrayList<Student> list) {// TODO Auto-generated method stubSystem.out.println("退出成功!");
    }
    

JAVA 学生信息管理系统相关推荐

  1. JAVA学生信息管理系统IO流版

    JAVA学生信息管理系统IO流版 1. Student类 public class Student implements Serializable{//学号private int sid;//姓名pr ...

  2. java学生信息管理系统(GUI+mysql数据库)

    java学生信息管理系统+GUI界面布局+mysql数据库 代码已经更新!,重新设计了UI界面,代码之间的逻辑更加清晰 新的代码不需要手动建立数据库和表,全部由程序自动执行 用户名和密码为你数据库的用 ...

  3. JAVA学生信息管理系统课程设计简介以及开发源码介绍

    java学生信息管理系统简介 1.系统简介 主要实现功能:登录,注册,增加,删除,更改,查找,条件查找,查看在线账号,更改密码. 涉及到内容:java mysql8.0 Navicat 可视化工具 2 ...

  4. java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统

    java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...

  5. 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学生信息管理系统录像演示2021计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...

  6. Java学生信息管理系统——管理员登录模块(简单易上手)

    前言 这一篇是用来记录我编写学生信息管理系统时实现登录操作的过程,这是学生信息管理系统的第一个模块,之后我还会陆续将其它模块分享出来. 其它章节 ------------------------> ...

  7. Java 学生信息管理系统 (mysql版)

    引言:如果需要定制类似的图形界面版的Java 管理系统,比如控制台版的,Java web版的,ssm版,开发工具为idea和eclipse.myEclipse的,提供远程服务,需要源码,或者需要项目实 ...

  8. Java学生信息管理系统(增、删、改、查)

    学生信息管理系统 1.学生信息系统功能: (1.)添加学生信息 (2.)删除学生信息 (3.)修改学生信息 (4.)查询学生信息 2.程序运行结果图 3.该程序分为两个类: (1.)Student类 ...

  9. Java学生信息管理系统源码

    学生信息管理系统 功能说明 学生信息管理,包括学生.班级.院系.课程.成绩等的管理. 本程序仅供学习食用. 工程环境 JDK IntelliJ IDEA MySQL 运行说明 1.安装JDK. 2.导 ...

最新文章

  1. fedora 12下查看pdf不显示乱码的方法
  2. locate 命令详解
  3. [转发] 【GRT安智网】HTC安致手机ROM国内首个中文定制教程goapk首发[最新厨房V0......
  4. ai文件如何打开及常见文件的打开方式
  5. fastText初探
  6. slqite3库查询数据处理方式_绝活!十一个优质React Hook库, 收藏备用
  7. 二叉树的右视图 python_【leetcode刷题】T128-二叉树的右视图
  8. (CSCD 理工科)中文科技核心期刊汇总
  9. svn linux客户端使用教程,linux svn 客户端安装配置
  10. Microsoft Office Visio(Windows)无限弹窗的诡异问题
  11. 计算机应用基础中专起大专,17秋中国医科大学《计算机应用基础(中专起点大专)》在线作业标准100分答案...
  12. 【我的OpenGL学习进阶之旅】什么是PVR文件以及如何打开它?
  13. Excel如何将单元格数据拆分并转为多行
  14. BMT硬件之ADC(一):转换参数——INL_DNL
  15. IP和网段的计算方法
  16. 基于java的简单英雄联盟胜率计算
  17. python判断以什么开头_Python中用startswith()函数判断字符串开头的教程
  18. 计算机应用基础0006 19春在线作业1,《计算机应用基础0006》19春在线作业1 为了实现自动控制处理 需要计算机具有的基础条件是...
  19. CTF之misc-其他类型隐写
  20. git WorkFlow规范

热门文章

  1. p20怎么用android auto,奔驰23P/P20驾驶辅助系统到底有哪些功能,怎么使用?
  2. android java 指针异常处理,Android自定义抛出异常的方法详解
  3. 嵌入式linux面试题库,嵌入式linux面试题解析(二)——C语言部分三
  4. apache 验证 php 安装,PHP的安装以及验证Apache
  5. java程序a-z b-y,请完成下列Java程序:对大写的26个英文字母加密,从键盘输入一个大写字母串,输出这个串加密后的结 - 赏学吧...
  6. exls导入数据库 php_PHP 利用 PHPexcel 导入数据库
  7. .net core json 为null输出_SpringBoot实战(九):标准化json返回值
  8. 集合、set、list、map、所有集合基本知识使用方法总结
  9. AJAX的 contentType
  10. nginx添加第三方模块,以及启用nginx本身支持的模块