用java写建议的学生管理系统

题目:实现此页面的所有功能

在这里插入图片描述

初始化

先建立一个学生类,用二维数组存储不同学生信息(学号、姓名、性别、年龄),二维数组只是起到索引作有6,创立四个一维数组实现学生不同信息的具体内容,学生类作为增删改除四个类的父类,具体内容如下:

public class Student {
    public static int num = 3;
    public static int[][] students = new int[num][4];
    public static String[] name = {"张三", "王五", "李四", null, null, null};
    public static int[] age = {15, 14, 16, 0, 0, 0, 0};
    public static int[] sex = {0, 1, 0, 0, 0, 0};
    public static int[] id = {1001, 1002, 1003, 0000, 0000, 000};
    public void  Studentt() {
        for (int i = 0; i < students.length; i++) {
            for (int j = 0; j < students[i].length; j++) {
                switch (j) {
                    case 0:
                        students[i][j] = id[i];
                        break;
                    case 2:
                        students[i][j] = sex[i];
                        break;
                    case 3:
                        students[i][j] = age[i];
                        break;
                    default:
                        break;
                }
            }
        }
    }
}

测试类

flag为true时,do循环一直持续,知道输入5数字,flag赋值为false,循环结束.
输入数字i,不同数字代表不同功能,用switch获取i值,不同i值调用不同类,实现不同方法

public class Test {
    public static void main(String[] args) {
        System.out.println("***************欢迎进入学生管理系统**********");
        //flag为true时,do循环一直持续,知道输入5数字,flag赋值为false,循环结束.
        boolean flag=true;
        do{
        System.out.println("               1.显示所有学生信息");
        System.out.println("               2.添加学生");
        System.out.println("               3.修改学生信息");
        System.out.println("               4.删除学生");
        System.out.println("               5.退出");
            Scanner scanner = new Scanner(System.in);
            //输入数字i,不同数字代表不同功能,用switch获取i值,不同i值调用不同类,实现不同方法
        int i=scanner.nextInt();
        switch (i){
            case 1:
                Print print = new Print();
                print.print();
                break;
            case 2:
                Add ad=new Add();
               ad.add();
                break;
            case 3:
                Modify modify = new Modify();
                modify.modify();
                break;
            case 4:
                Delete delete = new Delete();
                delete.delete();
                break;
            case 5:
                flag=false;
                System.out.println("退出成功");
                break;
        }
    }
        while (flag);
    }
}

实现功能1:将学生信息显示出来

循环遍历二位数字students[i][j],i值表示有i个学生,j值为j个学生属性 具体内容显示调用父类数组id[i]、name[i]、sex[i]、age[i]
用0,1值代表女、男,

public class Print extends Student {
    public void print() {
        //调用父类方法
    super.Studentt();
    //循环遍历二位数字students[i][j],i值表示有i个学生,j值为j个学生属性
//        具体内容显示调用父类数组id[i]、name[i]、sex[i]、age[i]
        //用0,1值代表女、男,
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < students[1].length; j++) {
                    switch (j) {
                        case 0:
                            System.out.print(id[i]);
                            break;
                        case 1:
                            System.out.print("  " + name[i]);
                            break;
                        case 2:
                            if (sex[i] == 0) {
                                System.out.print("  " + "女");

                            } else if(sex[i] == 1){
                                System.out.print("  " + "男");
                            }
                            else if(sex[i] == 3){
                                System.out.print("  " + "null");
                            }
                            break;
                        case 3:
                            System.out.print("  " + age[i]);
                            break;
                        default:
                            break;
                    }
            }
            System.out.println();
        }
    }
}

在这里插入图片描述

实现功能2,添加学生

这里会有个很大的问题,数组的长度是不能变的,所以要实现增加学生人数又不改变数组长度,我是设了num值来显示二维数组长度。但是另外4个一维数组,我是直接多开辟几个空的空间的数组。

     public static String[] name = {"张三", "王五", "李四", null, null, null};
    public static int[] age = {15, 14, 16, 0, 0, 0, 0};
    public static int[] sex = {0, 1, 0, 0, 0, 0};
    public static int[] id = {1001, 1002, 1003, 0000, 0000, 000};
   public static int[][] students = new int[num][4];

每增加以为一位学生,num+1,数组长度+1

public class Add extends Student {
    public void add() {
        Scanner scanner = new Scanner(System.in);
        num +=1;
        System.out.println("请输入学号");
        id[num-1]=scanner.nextInt();
        System.out.println("请输入姓名");
        super.name[num-1]=scanner.next();
        System.out.println("请输入性别");
        if(scanner.next()=="女"){
            sex[num-1]=0;
        }
        else {
         sex[num-1]=1;
        }
        System.out.println("请输入年龄");
           int age=scanner.nextInt();
           super.age[num-1]=age;
Student st=  new Student();
st.Studentt();
        System.out.println("输入成功");
    }
}

在这里插入图片描述

实现功能3:修改学生信息

通过查找学生id号来修改学生信息。

import java.util.Scanner;

public class Modify extends Student {
    public void  modify() {
        System.out.println("请选择您想修改的学号");
        Scanner scanner = new Scanner(System.in);
        int idd=scanner.nextInt();
        boolean flag=true;
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < students[1].length; j++) {
                if(id[i]==idd){
                    System.out.println("请重新设立学号");
                    id[i]=scanner.nextInt();
                    System.out.println("请重新设定名字");
                    name[i]=scanner.next();
                    System.out.println("请重新设定性别:0.女  1.男");
                    sex[i]=scanner.nextInt();
                    System.out.println("请重新设定年龄");
                    age[i]=scanner.nextInt();
                    Student st=  new Student();
                    st.Studentt();
                    System.out.println("修改成功");
                    flag=false;
                }
                else {

                    break;
                }
            }

        }
        if(flag){
            System.out.println("没有该学生");
        }
    }
}

在这里插入图片描述

实现功能4:删除学生信息

通过查找学生id号来删除学生信息,将数组信息直接回复(String数组初始值为null),0(int数组初始值为0)。

public class Delete extends Student {
    public void delete() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要删除的学号");
        boolean flag=true;
        int im = scanner.nextInt();
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < students[1].length; j++) {
                if (id[i] == im) {
                    name[i] = "该号学生已被注销";
                    super.id[i] = 0;
                    super.age[i] = 0;
                    super.sex[i] = 3;
                    Student st = new Student();
                    st.Studentt();
                    System.out.println("删除成功");
                    flag=false;
                } else {
                    break;
                }
            }
        }
if(flag){
    System.out.println("没有该学生信息");
}
    }
}

在这里插入图片描述
在这里插入图片描述

### 回答1: 我可以给你一些建议,但具体的实现可能需要你根据自己的需求来实现。首先,你应该阅读一下 Java 编程语言的相关文档,以了解 Java 的基本语法及其相关的 API 功能。其次,你可以使用 Java 的数据库 API,来创建一个学生管理的数据库,以存储学生的相关信息。最后,你可以使用 Java 的 GUI API 来创建一个图形界面,以便用户可以轻松地查询、添加以及删除学生信息。 ### 回答2: 学生管理系统是一个用于管理学生信息的软件应用程序。在Java中编学生管理系统可以使用面向对象的编程技术来实现。下面是一个简单的示例: 首先,我们需要创建一个学生类来表示学生的信息,包括学生的姓名、学号、年龄等。 ```java public class Student { private String name; private String id; private int age; public Student(String name, String id, int age) { this.name = name; this.id = id; this.age = age; } // 省略getter和setter方法 } ``` 接下来,我们可以创建一个学生管理系统类来实现学生信息的增删改查功能。 ```java import java.util.ArrayList; import java.util.List; public class StudentManagementSystem { private List<Student> students; public StudentManagementSystem() { students = new ArrayList<>(); } public void addStudent(Student student) { students.add(student); } public void deleteStudent(Student student) { students.remove(student); } public void updateStudent(Student oldStudent, Student newStudent) { int index = students.indexOf(oldStudent); students.set(index, newStudent); } public Student findStudentById(String id) { for (Student student : students) { if (student.getId().equals(id)) { return student; } } return null; } } ``` 通过创建一个学生管理系统的实例,我们可以调用其方法来实现对学生信息的操作。 ```java public class Main { public static void main(String[] args) { StudentManagementSystem sms = new StudentManagementSystem(); Student student1 = new Student("张三", "001", 18); sms.addStudent(student1); Student student2 = new Student("李四", "002", 19); sms.addStudent(student2); Student student3 = new Student("王五", "003", 20); sms.addStudent(student3); Student foundStudent = sms.findStudentById("002"); System.out.println("找到的学生:" + foundStudent.getName()); Student newStudent = new Student("赵六", "004", 21); sms.updateStudent(student3, newStudent); sms.deleteStudent(student1); } } ``` 这只是一个简单的学生管理系统的示例,实际的学生管理系统可能还涉及到更多功能,比如成绩管理、课程管理等。相应的功能可以根据具体需求进行扩展和实现。 ### 回答3: 学生管理系统是一个用来管理学生信息的软件系统。使用Java学生管理系统可以提供高效、可靠且具有良好可维护性的软件。 首先,需要设计数据库模型来存储学生的基本信息,如学号、姓名、性别、年龄、成绩等。可以使用关系型数据库如MySQL来存储和管理这些信息。 接下来,使用Java一个学生类(Student),该类包含学生的各项属性和相应的get和set方法。在这个类中,还可以添加一些方法来处理学生的成绩计算和信息存储等功能。例如,可以定义一个用来计算学生平均成绩的方法。 然后,创建一个学生管理类(StudentManager),该类包含对学生信息的操作,如添加学生、删除学生、修改学生信息以及查询学生等功能。在这个类中,可以使用SQL语句与数据库进行交互,实现对学生信息的增删改查。 为了提供用户友好的界面,可以使用Java的图形用户界面(GUI)工具箱如Swing或JavaFX来开发学生管理系统的前端界面。通过这些工具,可以设计并实现一个直观、易用、美观的用户界面,并将用户的操作与后端的学生管理类相连接。 最后,进行系统测试和优化。对系统进行全面的测试,包括输入验证、功能测试和性能测试,以确保系统的稳定性和可靠性。根据测试结果进行优化,修复潜在的问题和改进系统的性能。 总结起来,用Java一个学生管理系统需要设计数据库模型、定义学生类和学生管理类、编前端界面、进行系统测试和优化等步骤。这样能够实现学生信息的存储、管理和查询等基本功能,提供一个高效、可靠、易用的学生管理系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值