java基于控制台的学生学籍管理系统

本文实例为大家分享了java实现学生学籍管理系统的具体代码,供大家参考,具体内容如下

关键技术:循环,switch条件判断,创建对象,ArrayList()动态数组或集合,private

系统功能:

1、添加学生 (学号,姓名,年龄,居住地)以学号为基准进行遍历,如果学号已存在,则重新输入
2、修改学生 同样以学号为判断依据,输入要修改的学生学号,依次重新输入姓名,年龄,居住地,如果学号输入错误,则提示重新输入
3、删除学生 以学号为基准进行判断,学号不存在则进行提示;学号存在,则删除改学号所包含的全部信息
4、查看全部学生信息,采用循环遍历
5、退出程序 如果不选择,则程序回到主页面

创建学生类

package student_status_management_system;

public class Student {
    private String student_number;
    private String name;
    private String age;
    private String address;

    public Student() {
    }

    public Student(String student_number, String name, String age, String address) {
        this.student_number = student_number;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    public String getStudent_number() {
        return student_number;
    }

    public void setStudent_number(String student_number) {
        this.student_number = student_number;
    }

    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;
    }
}

学生学号重复问题

public static boolean repetition(ArrayList<Student>array,String studentnumber){
        boolean flag = false;
        for (int i = 0;i<array.size();i++){
            Student s = array.get(i);
            if (s.getStudent_number().equals(studentnumber)){
                flag = true;
                break;
            }
        }

        return flag;
    }

添加学生

public static void addStudent(ArrayList<Student> array) {

        String studentnumber;
        Scanner sc = new Scanner(System.in);

        while (true) {
            System.out.println("请输入学生学号:");
             studentnumber = sc.nextLine();

            boolean flag = repetition(array, studentnumber);
            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();
        s.setStudent_number(studentnumber);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);

        //将信息添加到集合
        array.add(s);
        System.out.println("添加成功!");

    }

修改学生信息

public static void updateStudent(ArrayList<Student> array) {

        int index = -1;

        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要修改的学生的学号:");
        String id = sc.nextLine();

        for (int i = 0; i < array.size(); i++) {
            Student student = array.get(i);
            if (student.getStudent_number().equals(id)) {
                index = i;

                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.setStudent_number(id);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);

            array.set(index, s);
            System.out.println("修改成功!");
        }

    }

删除学生

public static void deleteStudent(ArrayList<Student> array) {

        int index = -1; //定义索引
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要删除的学生的学号:");
        String id = sc.nextLine();

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getStudent_number().equals(id)) {
                index = i;
                break;
            }

        }

        if (index == -1) {
            System.out.println("该学号不存在!");
        } else {
            array.remove(index);
            System.out.println("删除成功!");
        }

    }

查看所有学生

public static void findAllStudent(ArrayList<Student> array) {
        //显示表头
        if (array.size() == 0) {
            System.out.println("你还没有输入信息!");
            return;//阻止程序往下执行
        }
        System.out.println("学号\t\t\t\t姓名\t\t年龄\t\t\t居住地");
        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            System.out.println(s.getStudent_number() + "\t\t" + s.getName() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress());
        }
    }

main方法

public static void main(String[] args) {
        //创建集合,储存学生信息
        ArrayList<Student> 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 退出系统");
            //主界面
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要进行的操作(数字序号):");
            String line = sc.nextLine();

            switch (line) {
                case "1":
                    addStudent(array);
                    break;
                case "2":
                    updateStudent(array);
                    break;
                case "3":
                    deleteStudent(array);
                    break;

                case "4":
                    findAllStudent(array);
                    break;

                case "5":
                    System.out.println("再见!");
                    System.exit(0);//JVM退出

            }

        }
    }

效果演示

添加学生

修改学生

删除学生

退出程序

没有添加学生信息时查看学生

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现学籍管理系统

    本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下 1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如:学号,姓名年龄,班级和性别 (2)能对表格中的学生信息实现增加,删除,查找,修改等功能 (3)能将数据保存到MySQL数据库中,记录下来 (4)能把数据通过mysql数据库进行数据更新 1.2系统模块设计 学籍管理系统包括增加信息模块,删除信息模块,修改信息模块,查询信息模块,更新数据模块.系统管理人员能够查询学生的学号,姓名,性别,年龄,所获奖项等信息

  • java实现简易的学籍管理系统

    本文实例为大家分享了java实现简易的学籍管理系统的具体代码,供大家参考,具体内容如下 一. 代码 import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*;   public class TestStudentManager {     private int rows = 0;     private String[][] unit = new String[rows][5];    

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java学生信息管理系统源代码

    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] .删除 .查找.更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Stude

  • Java实现简易学籍管理系统

    本文实例为大家分享了Java实现简易学籍管理系统的具体代码,供大家参考,具体内容如下 1.我们先来讲讲什么是泛型化编程 package 学生管理系统;   import java.util.ArrayList; import java.util.List;   /*  * 进行泛型化编程  * @autor:pcb  * */ public class TestGeneric {     //进行泛型化编程,规定类型.     public List <CourseClass> courses

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

  • Java+MySQL实现学生信息管理系统源码

    基于Java swing+MySQL实现学生信息管理系统:主要实现JDBC对学生信息进行增删改查,应付一般课设足矣,分享给大家.(由于篇幅原因,代码未全部列出,如有需要留下邮箱) 鉴于太多同学要源码,实在发不过来,上传到github上 https://github.com/ZhuangM/student.git 1. 开发环境:jdk7+MySQL5+win7 代码结构:model-dao-view 2. 数据库设计--建库建表语句: CREATE DATABASE student; DROP

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • Java超详细教你写一个学籍管理系统案例

    目录 前言 一.学籍管理系统功能介绍 1.介绍 2.学籍管理系统的主要功能图示 3.代码编写的思路 二.定义学生类 1.学生类名称: 2.包含的成员变量 3.构造方法 4.成员方法 5.代码示例 三.主界面的代码编写 1.思路 2.代码示例 四.系统功能方法的实现 1.添加学生信息的代码编写 1.1 思路 1.2 添加学生信息的方法说明图 1.3 代码示例 2.查看学生信息的代码编写 2.1 思路 2.2 查看学生信息的方法说明图 2.3 代码示例 3.删除学生信息的代码编写 3.1 思路 3.

  • Java+mysql实现学籍管理系统

    本文实例为大家分享了Java+mysql实现学籍管理系统的具体代码,供大家参考,具体内容如下 一.myswql数据库表格 项目使用mysql数据库,有2张表格.一张用户表用于登录验证,一张学生表,用于增删改查. creat table t_user( id int primary key auto_increment, login_name varchar(255), login_pwd  varchar(255), real_name varchar(255), ); insert into

随机推荐