学生信息管理系统(作业)-增查

2020-11-08T21:11:00

作业要求

强制要求完成的功能
    1、使用JavaBean规范封装实体类
        学生类成员变量:
            id, 姓名,年龄,性别,成绩...
    2、声明一个管理类用来对学生进行管理
        提示:需要使用数组保存学生信息
        Student[] allStu
    3、管理类中需要完成的方法
        1. 根据学生的ID,找到对应的学生对象
        2. 完成方法,添加新学生
        3. 完成方法,展示数组中所有的学生信息
尝试完成以下功能
        4. 完成方法,删除指定ID的学生
        5. 根据学生成绩,完成降序排序
        6. 如果学生信息过多,需要对学生数组进行扩容

用法

  1. 创建一个包,名字为 com.stu.manage
  2. 创建一个Java类,名字为 Manage

代码

package com.stu.manage;

import java.util.Scanner;

public class Manage{
    static Scanner input = new Scanner(System.in);
    static Student[] allStu=new Student[10];
    
    public static void main(String[] args) {
        initial();//初始化程序
        startMenu();//开始菜单
    }
    
    
    //初始化程序,创建三个学生信息添加到数组中
    public static void initial(){
        Student stu1 = new Student();
        stu1.setName("小明");
        stu1.setAge(18);
        stu1.setSex("男");
        stu1.setScore(99);
        Student stu2 = new Student();
        stu2.setName("小红");
        stu2.setAge(17);
        stu2.setSex("女");
        stu2.setScore(100);
        Student stu3 = new Student();
        stu3.setName("小宝");
        stu3.setAge(19);
        stu3.setSex("男");
        stu3.setScore(96);
        allStu[0]=stu1;
        allStu[1]=stu2;
        allStu[2]=stu3;
    }
    
    //添加学生信息
    public static void add(){
        System.out.print("请输入学生名称");
        String stuName=input.next();
        System.out.print("请输入学生年龄");
        int stuAge=input.nextInt();
        System.out.print("请输入学生性别");
        String stuSex=input.next();
        System.out.print("请输入学生成绩");
        int stuScore=input.nextInt();
        for(int i=0;i<allStu.length;i++){
            if(allStu[i]==null){
                Student stuSet=new Student();
                stuSet.setName(stuName);
                stuSet.setAge(stuAge);
                stuSet.setSex(stuSex);
                stuSet.setScore(stuScore);
                allStu[i]=stuSet;
                System.out.println("增加学生信息成功!");
                break;
            }
            if(i==allStu.length-1){
                System.out.println("学生信息已满,无法加入");
            }
        }
    }
    
    
    //展示学生信息
    public static void show() {
        System.out.println("ID\t姓名\t\t年龄\t\t性别\t\t成绩");
        for (int i = 0; i < allStu.length; i++) {
            if(allStu[i]==null){
                break;
            }
            System.out.println((i+1)+"\t"+allStu[i].getName()+"\t\t"
                +allStu[i].getAge()+"岁\t\t"
                +allStu[i].getSex()+"\t\t"
                +allStu[i].getScore());
        }
    }
    
    //查找学生信息
    public static void search() {
        System.out.println("请输入你要查找的Id");
        int value=input.nextInt();
        value=value-1;
        System.out.println("姓名:"+allStu[value].getName()
                +" 年龄:"+allStu[value].getAge()
                +"\t性别:"+allStu[value].getSex()
                +"\t成绩:"+allStu[value].getScore());
    }
    
    //开始菜单
    public static void startMenu(){
        System.out.println("欢迎使用学生管理系统\n"
            +"-----------------\n"
            +"1.新增学生信息\n2.查看学生信息\n3.删除学生信息\n4.查找学生信息\n5.退出\n"
            +"-----------------\n"
            +"请选择");
        String select=input.next();
        switch(select){
            case "1":
                //System.out.println("进入新增学生信息,调用add()方法");
                add();
                startMenu();//开始菜单
                break;
            case "2":
                //System.out.println("进入查看学生信息,调用show()方法");
                show();
                startMenu();//开始菜单
                break;
            case "3":
                //System.out.println("进入删除学生信息,调用delete()方法");
                System.out.println("抱歉,暂时不能删除学生信息");
                break;
            case "4":
                search();
                                startMenu();//开始菜单
                break;
            case "5":
                System.out.println("退出程序");
                break;
            default:
                System.out.println("输入错误");
                break;
            }
    }
}



class Student {
    private int id;
    private String name;
    private int age;
    private String sex;
    private int Score;
    public Student() {
        //无参构造方法
    }
    
    //set和get
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = 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 int getScore() {
        return Score;
    }
    public void setScore(int score) {
        Score = score;
    }
    
}

注意

包名:com.stu.manage
类名:Manage
代码只是完成了作业中必须完成的部分
仅供参考!

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »