Java学生管理系统项目

主界面展示图:

首先先定义一个学生类;

 public class Student {private String sid;//学号private String name;//姓名private String age;//年龄private String address;//居住地public Student() {}public Student(String sid, String name, String age, String address) {this.sid = sid;this.name = name;this.age = age;this.address = address;}public String getSid() {return sid;}public void setSid(String sid) {this.sid = sid;}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;}}

主程序:

import java.util.ArrayList;
import java.util.Scanner;public class StudentManager {//主界面系统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 line = sc.nextLine();switch (line) {case "1":
//                    System.out.println("修改学生");addStudent(array);break;case "2":
//                    System.out.println("删除学生");deleteStudent(array);break;case "3":
//                    System.out.println("修改学生");updateStudent(array);break;case "4":
//                    System.out.println("查看所有学生");findAllStudent(array);break;case "5":System.out.println("欢迎使用!");System.exit(0);//关闭虚拟机}}}//添加学生系统public static void addStudent(ArrayList<Student> array) {Scanner sc = new Scanner(System.in);String sid;//学号重复报错机制while (true) {System.out.println("请输入学生的学号:");sid = sc.nextLine();boolean flag = isUsed(array, sid);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(sid, name, age, address);//创建学生对象array.add(s);//将学生对象添加到集合中System.out.println("添加成功!");}//学号重复机制public static boolean isUsed(ArrayList<Student> array, String sid) {boolean flag = false;for (int i = 0; i < array.size(); i++) {Student s1 = array.get(i);if (s1.getSid().equals(sid)) {//如果你输入的学号跟之前输入的学号重复直接提示报错flag = true;//如果flag变量被赋值为true,就说明学号已经被使用}}return flag;}//删除学生系统public static void deleteStudent(ArrayList<Student> array) {Scanner sc = new Scanner(System.in);System.out.println("请输入你要删除的学生的学号:");String sid = sc.nextLine();for (int i = 0; i < array.size(); i++) {Student s = array.get(i);if (s.getSid().equals(sid)) {//对比学生的学号成员变量与输入的学号是否相同array.remove(i);System.out.println(s.getName() + "同学已被删除成功!");return;}}System.out.println("没有找到你要删除的学生!!!");//输错学号找不到学生机制}//修改学生public static void updateStudent(ArrayList<Student> array) {Scanner sc = new Scanner(System.in);System.out.println("请输入你要修改的学生的学号:");String sid = sc.nextLine();for (int i = 0; i < array.size(); i++) {Student s = array.get(i);if (s.getSid().equals(sid)) {System.out.println("请输入学生的新姓名:");String name = sc.nextLine();System.out.println("请输入学生的新年龄:");String age = sc.nextLine();System.out.println("请输入学生的新居住地:");String address = sc.nextLine();Student a = new Student();a.setSid(sid);a.setName(name);a.setAge(age);a.setAddress(address);array.set(i, a);//将新的学生信息交给集合System.out.println("修改学生成功!");return;}}System.out.println("未找到要修改的学生!");//找不到要修改的学生机制}//查看所有学生public static void findAllStudent(ArrayList<Student> array) {if (array.size() == 0) {//无学生信息机制System.out.println("没有学生的信息,请先添加学生!");return;}System.out.println("学号" + "   " + "姓名" + "    " + "年龄" + "   " + "居住地");for (int i = 0; i < array.size(); i++) {Student s = array.get(i);System.out.println(s.getSid() + "   \t" + s.getName() + "   \t" + s.getAge() + "岁" + "    \t" + s.getAddress());}}}

Java学生管理系统项目相关推荐

  1. Day 22 学习分享 - 泛型和学生管理系统项目进阶

    1. 泛型 1.1 泛型概述 泛型其实是一种归纳总思想的提升, 对于数据处理的范围, 参数的类型, 方法操作的数据 进行了二次剥离代码中使用泛型之后, 可以极大的提高对于代码的复用性, 可以执行, 可 ...

  2. Java 学生管理系统(详解)

    文章目录 学生类 main方法 首界面登录 功能选择界面 添加学生信息 删除学生信息 修改学生信息 查看学生信息 学号遍历 和 清空控制台方法 附:学生管理系统代码 Student .Java Mai ...

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

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

  4. java学生管理系统(简易)(三)---教师端的登录主页面

    教师端的登录界面就比较清晰了...可能就我自己认为,以为前面写的太乱了...蒙圈 // 学会了先布局,在完善部分代码,嘤嘤嘤...之前那个学生的感觉凉凉啊~ // 有些代码中可能有main函数,有些没 ...

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

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

  6. 【java学习】学生管理系统项目实现(四)

    文章目录 前言 一.学生管理系统的实现准备 二.ArrayList的使用 三.学生管理系统的实现 1,构造方法的实现 2,主界面的实现 3,添加学生的方法实现 实现思路 4,删除学生的方法实现 实现思 ...

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

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

  8. 【Java】升级版学生管理系统项目

    目录 一.前言 二.学生管理系统主要功能 在学生类下 在学生总部类下: main方法: 登录密码验证: 打印菜单: 增加学生信息: 查看学生信息: 删除学生信息: 修改学生信息: 查找学生信息: 代码 ...

  9. 第一篇博客,java学生管理系统(挑战全网最全)

    java学生信息管理系统,(课设必备),附有源码和简版链接 博主虽然技术不高,但是系统写的真的是没话说,留着开学java课设用了. 直接转载链接了,查看系统入口 https://blog.csdn.n ...

  10. C语言学生管理系统项目

    这是学习C语言以来的第一个项目,花了我2周时间,前期基本上是在网上参考别人写的代码,然后自己尝试着创建链表,但是毕竟是第一个写的项目,还是挺累的,写完这个项目,从此有了信心写下面和以后所有的项目,自己 ...

最新文章

  1. 邮件整体解决方案_面向未来的冻干机进出料解决方案:阿尔法(ALUS)系列自动进出料系统...
  2. python简介怎么写-python怎么写函数
  3. HTML-DIV布局
  4. SpringBoot简单使用ehcache
  5. IDEA2016.2 注册码
  6. oracle 9i 手工建库,简单记录Oracle 9i数据库手工建库过程
  7. Lightbox JS v2.0
  8. 教资考试 科目一 笔记小结 0227
  9. android开发之多线程实现方法概述
  10. php 导出tables,jquery+php实现导出datatables插件数据到excel的方法_php技巧
  11. python - list 列表推导式
  12. 易筋SpringBoot 2.1 | 第一篇:构建第一个SpringBoot工程
  13. f1c200s核心板_F1C200s NS 2009 驱动
  14. 汽车电子技术——软件、硬件、系统集成和项目管理之学习与分享概述
  15. javascript机器学习
  16. Re:LieF ~親愛なるあなたへ~ 后感
  17. 【Redis】回顾Redis知识点之事务机制
  18. PYTHON文件操作(读/写文件)
  19. 股票投资 策略(收集)
  20. 图形图像相关格式简介

热门文章

  1. c语言大学生信息管理系统实验报告,c语言学生信息管理系统实训报告
  2. iText PDF设置字体样式
  3. bada 2D游戏编程之八——逐帧动画
  4. java大佬用什么编辑器_大佬们都在用的几款简单易用的文本编辑器
  5. oracle instant client 12,Oracle Instant Client_12_1 Downloads
  6. java 调用ejb_一步一步教你远程调用EJB
  7. 加入收藏与设为首页代码(兼容各种浏览器)
  8. Windows通用文件关联错误恢复
  9. nds模拟器电脑版使用教程
  10. 方正飞腾4.0视频教程