Java实训:学生信息管理系统

这篇具有很好参考价值的文章主要介绍了Java实训:学生信息管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、程序功能

功能概述

  • 利用Java完成一个学生信息程序的简单改动。
  • 添加学生信息
  • 修改学生信息
  • 查询学生信息
  • 删除学生信息

二、程序包括的学生信息

1.学号
2.姓名
3.班级
4.专业
5.电话号码

  • 当然,这只是简单的包括几个信息,其他的信息,如果也想要可以自己加入

三、编程实现

1.建立学生实体类

Java实训:学生信息管理系统

  • 在test包里建立student(学生实体类)

2.学生实体类代码编写

(1)无参构造方法

Java实训:学生信息管理系统

(2)有参构造方法

Java实训:学生信息管理系统

  • 我采用的是有参构造方法

(3)完整的代码

/**
 * 功能:学生实体类
 * 作者:孤梦
 * 日期:2022年05月26日
 */
public class Student {
   
    private String id;
    private String name;
    private String classes;
    private String major;
    private String telephone;

    /**
     * 无参构造方法
     */

    public Student() {
   
    }

    /**
     * 有参构造方法
     * @param id
     * @param name
     * @param classes
     * @param major
     * @param telephone
     */
    public Student(String id, String name, String classes, String major, String telephone) {
   
        this.id = id;
        this.name = name;
        this.classes = classes;
        this.major = major;
        this.telephone = telephone;
    }

    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 getClasses() {
   
        return classes;
    }

    public void setClasses(String classes) {
   
        this.classes = classes;
    }

    public String getMajor() {
   
        return major;
    }

    public void setMajor(String major) {
   
        this.major = major;
    }

    public String getTelephone() {
   
        return telephone;
    }

    public void setTelephone(String telephone) {
   
        this.telephone = telephone;
    }

    @Override
    public String toString() {
   
        return "Card{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", classes='" + classes + '\'' +
                ", major='" + major + '\'' +
                ", telephone='" + telephone + '\'' +
                '}';
    }
}

2.建立学生信息管理

  • 继续在test包里创建----StudentManagement(学生信息管理)
    Java实训:学生信息管理系统

3.建立学生数组列表对象

private  static ArrayList<Student> students = new ArrayList<>();
    
    public static void main(String[] args) {
   
        // 声明部分
        int mc1;
        Scanner sc = new Scanner(System.in);
        boolean isRunning = true; // 循环控制变量

        while (isRunning) {
   
            // 绘制一级菜单
            System.out.println("  学生信息管理系统");
            System.out.println("================");
            System.out.println("   1. 登录");
            System.out.println("   0. 退出");
            System.out.println("================");
            System.out.print("输入菜单编号[1,0]:");
            mc1 = sc.nextInt();
            // 根据用户选择进行相应的操作
            switch (mc1) {
   
                case 1:
                    // 调用登录方法
                    login();
                    break;
                case 0:
                    System.out.println("谢谢使用~再见~");
                    isRunning = false; // 结束循环
                    break;
                default:
                    System.out.println("输入的菜单编号有误!");
            }
        }
    }

-创建好了列表,下面就该解决如何登录了

4.登录方法

 /**
     * 登录方法
     */
    private static void login() {
   
        String username, password;
        Scanner sc = new Scanner(System.in);

        System.out.print("用户名:");
        username = sc.next();
        System.out.print("密  码:");
        password = sc.next();

        if (username.equals("gumeng") && password.equals("1314520")) {
   
            System.out.println("登录成功~");
            // 调用学生信息管理方法
            studentManagement();
        } else {
   
            System.out.println("用户名或密码有误,登录失败~");
        }
    }

  • 这里的登录账号是:gumneg ,登录密码是:1314520
  • 登录账号和密码随自己的喜好设置

5.学生信息管理方法

(1)一级菜单

  • 在上面我们已经建立了一级菜单
    Java实训:学生信息管理系统

(2)二级菜单

  • 下面我们绘制二级菜单,二级菜单是我们成功登录进去后的功能面板
  • 总共有七个功能面板
    1、添加学生信息
    2、修改学生信息
    3、查询学生信息
    4、删除学生信息
    5、读取学生信息
    6、保存学生信息
    7、返回上级菜单
    Java实训:学生信息管理系统
  • 分别对每个功能面板进行编写

(3)完整学生管理方法代码

 /**
     * 学生信息管理方法
     */
    private static void studentManagement() {
   
        int mc2;
        Scanner sc = new Scanner(System.in);
        boolean isRunning = true; // 循环控制变量

        while (isRunning) {
   
            // 绘制二级菜单
            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("  6. 保存学生信息");
            System.out.println("  7. 返回上级");
            System.out.println("=======================");
            System.out.print("输入菜单编号[1,2,3,4,5,6,7]:");
            mc2 = sc.nextInt();

            switch (mc2) {
   
                case 1:
                    System.out.println("执行添学生信息功能~");
                    break;
                case 2:
                    System.out.println("执行修改学生信息功能~");
                    break;
                case 3:
                    System.out.println("执行查询学生信息功能~");
                    break;
                case 4:
                    System.out.println("执行删除学生信息功能~");
                    break;
                case 5:
                    System.out.println("读取学生信息文件到学生数组列表~");
                    break;
                case 6:
                    System.out.println("将学生信息数组列表写入名片文件~");
                    break;
                case 7:
                    isRunning = false; // 结束二级菜单循环
                    break;
                default:
                    System.out.println("输入的菜单编号有误!");
            }
        }
    }

6.添加学生信息方法

/**
     * 添加学生信息方法
     */
    private static void addStudent() {
   
        // 声明变量
        String id;
        String name;
        String classes;
        String major;
        String telephone;
        Scanner sc = new Scanner(System.in);

        // 输入学生信息
        System.out.print("学号:");
        id = sc.next();
        System.out.print("姓名:");
        name = sc.next();
        System.out.print("班级:");
        classes = sc.next();
        System.out.print("专业:");
        major = sc.next();
        System.out.print("手机号码:");
        telephone = sc.next();

        // 创建学生对象
        Student student = new Student(id, name, classes, major,telephone);

        // 将学生信息添加到学生数组列表
        students.add(student);
    }

  • 将学生添加到学生数组列表
    Java实训:学生信息管理系统
  • 添加学生总不能不保存,所以下面我们要将学生信息保存到文件

7.将学生信息保存到文件

(1)文件名

Java实训:学生信息管理系统
这是学生信息将要保存的文件名,当然文件可以随便自己设置文章来源地址https://www.toymoban.com/news/detail-446181.html

(2)完整代码

/**
     * 保存学生信息到文件
     */
    private static void saveStudents() {
   
        try 

到了这里,关于Java实训:学生信息管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 学生信息管理系统——JAVA

          学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java 程序。 1、添加学生信息。 2、删除学生信息。 3、查看学生信息。 4、修改学生信息。 1、创建一个标准的学生类 2、分布实现功能         (1)添加学生信息         (2)删除

    2024年02月08日
    浏览(53)
  • java学生成绩管理信息系统

    学生成绩管理信息系统是一个基于Java Swing的桌面应用程序,旨在方便学校、老师和学生对学生成绩进行管理和查询。本文档将提供系统的详细说明,包括系统特性、使用方法和技术实现。 添加学生信息:录入学生基本信息,包括学号、姓名、班级等。 编辑学生信息:修改学

    2024年01月18日
    浏览(52)
  • 基于JAVA的学生信息管理系统

    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班级信息数据表 3.用户信息数据表 六、管理系统详细设

    2023年04月23日
    浏览(83)
  • Java—学生信息管理系统(简单、详细)

       前言 :本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。  我们首先创建学生类和构造方法: 成员变量:学号(si

    2024年02月07日
    浏览(44)
  • 学生信息管理系统完整版(JAVA)

    创建学生管理系统,先定义一个类,代码如下 : 学生管理系统,代码如下: 再创建一个学生管理系统登录界面,代码如下: 创建学生管理系统登录注册页面(此代码已调用学生管理系统),代码如下: 代码最终运行结果如下;

    2024年02月11日
    浏览(41)
  • Java课设--学生信息管理系统(例1)

    前提 一、运行效果 二、Text实现类 三、Manage选择类 四、StudentWay学生方法类 五、StudnetSql数据库类 例1为无使用GUI图形界面,例2使用GUI图形界面! 首先自己的JDBC驱动已经接好了,连接自己的数据库没有问题。连接数据库可以看其他博主教程,不是很难。 其次我用的是idea+SQ

    2024年02月14日
    浏览(49)
  • 【超详细】Java实现学生信息管理系统

     项目介绍:用java实现学生信息的管理,其中录入的数据包括:学号、姓名、年龄、居住地等,并且能够实现对学生信息的添加、修改、删除、查看功能。 一、创建项目 1、项目名称:myStudentManager 二、创建包 1、包名称:study 2、名字也可以自己进行命名 三、创建两个类 1、

    2024年02月04日
    浏览(43)
  • 基于java大学生兼职信息管理系统

    目前的兼职中介不仅损害了大学生的经济利益,让他们对网上兼职避而远之,与此同时,很多客户比如家里有小孩子的家长都想找一个安全、可靠的家教帮助孩子提高成绩,通过中介找到的既不安全可靠,价格也相对昂贵。因此,为大学生与客户之间搭建一个能直接联系的沟

    2023年04月08日
    浏览(48)
  • JAVA学生信息管理系统(数据库实现)

    这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目链接数据库实现相关的操作 开发工具: eclipse、MySQL、navicat、mysql-connector-java-8.0.27     (1)主页面   (2)添加界面   (3)删除界面    (4)修改界面  (5)查找界面 (6)数据库链接   添加Java驱动包

    2024年02月11日
    浏览(45)
  • Java基础——学生成绩信息管理系统(简单实现)

    1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。 在该类中定义了简单的增、删、查、改的方法。 其中,遍历集

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包