提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


  • .
  • 文章目录
    前言一、开发工具简介。二、使用步骤1.引入库2.主要代码(学生对象)3.主要代码(学生管理对象)总结





前言

Java小白,主要使用Java语言。该项目具有增删查找四个功能,未使用MySQL数据库


提示:以下是本篇文章正文内容,下面案例可供参考

一、开发工具简介。

本项目主要采用IntelliJ IDEA 开发,开发语言Java

二、使用步骤

1.引入库

代码如下(示例):

import java.util.Scanner;
import java.util.ArrayList;

2.主要代码(学生对象)

代码如下(示例):

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

3.主要代码(学生管理对象)

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实现键盘录入
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();

            //用switch完成操作选择
            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("谢谢使用");
                //    break;
                    System.exit(0);//jvm退出
            }
        }
    }
    //定义一个方法,用于添加学生信息
    public static void addStudent(ArrayList<Student> array){
        //键盘录入学生对象所需要的数据,显示提示信息,提示要输入何种信息
        Scanner sc = new Scanner(System.in);

        //为了让sid在外被访问到,定义在循环外
        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();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        //将学生对象添加到集合中
        array.add(s);
        //给出添加成功提示
        System.out.println("添加学生成功");
    }
    //定义一个方法判断学号是否被使用
    public static boolean isUsed(ArrayList<Student> array,String sid){
        //如果与集合中的某一个学生学号相同,返回true,如果都不相同,返回false
        boolean flag = false;

        for (int i = 0; i < array.size(); i++){
            Student s = array.get(i);
            if (s.getSid().equals(sid)){
                flag = true;
                break;
            }
        }
        return flag;
    }
    //定义一个方法,用于查看学生信息
    public static void findAllStudent(ArrayList<Student> array){
        //判断集合中是否有数据
        if (array.size() == 0){
            System.out.println("无信息,请先添加信息再查询");
            //为了让程序不再往下执行
            return;
        }
        //显示表头信息\t tab键
        System.out.println("学号\t\t姓名\t\t年龄\t\t居住地");
        //将集合之中的数据取出按照对应格式显示学生信息,年龄显示补充”岁“
        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());
        }
    }
    //定义一个方法,用于删除学生信息
    public static void deleteStudent(ArrayList<Student> array){
        //键盘录入要删除的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入你要删除的学生的学号");
        String sid = sc.nextLine();
        //遍历集合将对应学生对象从集合中删除
        int index = -1;
        for (int i = 0; i < array.size(); i++){
            Student s = array.get(i);
            if (s.getSid().equals(sid)){
            index = i;
                break;
            }
        }
        if (index == -1){
            System.out.println("该信息不存在,请重新输入");
        }else {
            array.remove(index);
            //给出删除成功提示
            System.out.println("删除学生成功");
        }
    }
    //定义一个方法,用于修改学生信息
    public static void updateStudent(ArrayList<Student> array){
        //键盘录入要修改的学生学号,显示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入你要修改的学生的学号");
        String sid = sc.nextLine();
        //键盘录入要修改的学生信息
        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.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(address);
        //遍历集合修改对应的学生信息
        for (int i = 0;i <array.size(); i++){
            Student student = array.get(i);
            if (student.getSid().equals(sid)){
                array.set(i,s);
                break;
            }
        }
        //给出修改成功提示
        System.out.println("修改学生成功");
    }
}

总结

这个项目是通过观看网上视频学习编写出来的,希望可以对大家Java方面的学习起到帮助。对于呈现界面而言,可能会不是很整齐,希望大家见谅。我也是一名初学者。