Java 控制台输出简单学生管理系统

Student类

package com.xszx.beans;     //包名


public class Student {
    //私有属性
    private int id;
    private String name;
    private int age;
    private String sex;      //性别
    private String hobby;     //爱好

    
    //无参构造方法
    public Student() {
    }

    //全体参数的构造方法
    public Student(int id, String name, int age, String sex, String hobby) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.hobby = hobby;
    }
    
    //get/set方法
    public void setId(int id){
        this.id = id;
    }
    public int getId(){
        return id;
    }

    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }
    

    //重写的toString方法,用于输出对象时返回具体实例而非内存地址
    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", hobby='" + hobby + '\'' +
                '}';
    }
}

StudentTest方法

package com.xszx.test;               //包名

import com.xszx.beans.Student;      //导入学生类

import java.util.Scanner;          //导入Scanner类

public class StudentTest {
    //创建sc对象用于输入
    static Scanner sc = new Scanner(System.in);
    //创建并数组存放学生信息
    static Student[] students = new Student[]{
            new Student(1, "张三", 18, "男", "打篮球"),
            new Student(2, "张三", 18, "男", "打篮球"),
            new Student(), new Student(), new Student()
    };
    
    //main方法,构建主界面
    public static void main(String[] args) {
        System.out.println("===================================================================");
        System.out.println("欢迎来到学生管理系统");
        System.out.println("【1】查看学生【2】添加学生【3】修改学生【4】删除学生【5】退出系统");
        System.out.println("===================================================================");
        int s = sc.nextInt();
        if (s==1){
            getstudent();

        }else if (s==2){
            addstudent();
        }else if (s==3){
            updatestudent();
        }else if (s==4){
            delectstudent();
        }else if (s==5){
            System.exit(0);    //退出系统
        }
    }
    //删除学生方法(4)
    private static void delectstudent() {
        System.out.println("请输入你要删除的学生学号");
        int id = sc.nextInt();
        for(int i = 0;i<students.length;i++) {
            if (students[i].getId() == id) {
                students[i].setId(0) ;
                students[i].setName(null);
                students[i].setAge(0);
                students[i].setSex(null);
                students[i].setHobby(null);
                System.out.println("删除成功");
            }
        }

        main(null);
    }
    
    //修改学生方法(3)
    private static void updatestudent() {
        System.out.println("请输入你要修改的学生学号");
        int id = sc.nextInt();
        for(int i = 0;i<students.length;i++){
            if (students[i].getId()==id){
                System.out.println("请输入你要修改的姓名");
                students[i].setName(sc.next());
                System.out.println("请输入你要修改的年龄");
                students[i].setAge(sc.nextInt());
                System.out.println("请输入你要修改的性别");
                students[i].setSex(sc.next());
                System.out.println("请输入你要修改的爱好");
                students[i].setHobby(sc.next());
                System.out.println("修改成功");
            }
        }

        main(null);
    }

    //添加学生方法(2)
    private static void addstudent() {
        Student student = new Student();
        System.out.println("请输入你要添加的学号");
        student.setId(sc.nextInt());
        System.out.println("请输入你要添加的姓名");
        student.setName(sc.next());
        System.out.println("请输入你要添加的年龄");
        student.setAge(sc.nextInt());
        System.out.println("请输入你要添加的性别");
        student.setSex(sc.next());
        System.out.println("请输入你要添加的爱好");
        student.setHobby(sc.next());

        System.out.println("请输入你要添加的位置");
        int i = sc.nextInt();
        students[i-1] = student;
        System.out.println("添加成功");
        main(null);
    }

    //查看学生方法
    private static void getstudent() {
        for (int i=0;i<students.length;i++){
            System.out.print("学号:"+students[i].getId()+"  ");
            System.out.print("姓名:"+students[i].getName()+"  ");
            System.out.print("年龄:"+students[i].getAge()+"  ");
            System.out.print("性别:"+students[i].getSex()+"  ");
            System.out.print("爱好:"+students[i].getHobby()+"  ");
            System.out.println(" ");
        }
        main(null);
    }

}

运行结果

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值