Java学生管理系统-半成品

无聊到爆,简单写了下Java的学生管理系统,修改方法还没写,大致思路能看清,就是集合,然后图形界面和文件的操作上,就看明天的Java项目是不是这方面的了,如果是,就继续写。不是的话,那这就是Java学生管理系统的开头,也是结尾。。

Main

public class Student {
    public static void main(String[] args) {

        new menu();
//        switch (i){
//            case 1:
//
//        }


    }
}

菜单:

import java.util.Scanner;

public class menu {
    iqDcx iqDcx;
    public menu(){
        iqDcx=new iqDcx();
        int i=0;
        Scanner scanner = new Scanner(System.in);
        while (i!=8) {
            System.out.println("=========================================================\n" +
                    "*\t\t1.输入学生信息\t\t2.删除学生信息\t\t\t\t*\n" +
                    "*\t\t3.查询学生信息\t\t4.修改学生信息\t\t\t\t*\n" +
                    "*\t\t5.排序学生信息\t\t6.列出所有学生\t\t\t\t*\n" +
                    "*\t\t7.保存学生数据\t\t8.退出管理系统\t\t\t\t*\n" +
                    "=========================================================");
            i = scanner.nextByte();
            switch (i) {
                case 1:
                    iqDcx.inputStu();//1.输入学生信息
                    break;
                case 2:
                    iqDcx.delStu();
                    break;
                case 3:
                    System.out.println("3.查询学生信息");
                    iqDcx.queryStu();
                    break;
                case 4:
                    System.out.println("4.修改学生信息");
                    break;
                case 5:
                    System.out.println("5.排序学生信息");
                    break;
                case 6:
                    iqDcx.printfStuList();//6.列出所有学生
                    break;
                case 7:
                    System.out.println("7.保存学生数据");
                    break;
                case 8:
                    System.out.println("8.退出管理系统");
                    break;
            }
            System.out.println("");
        }
    }
}

学生信息操作类

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class iqDcx {
    public static List<Stu> list = new ArrayList();
    public static Stu stu;
    public iqDcx(){

    }
    public void inputStu(){ //输入学生信息
        final Scanner scanner = new Scanner(System.in);
        System.out.println("请输入学生姓名");
        String Name=scanner.nextLine();

        System.out.println("请输入学生性别");
        String Sex = scanner.nextLine();

        System.out.println("请输入学生学号");
        int ID=scanner.nextInt();

        System.out.println("请输入学生成绩");
        int Grade=scanner.nextInt();
        stu= new Stu(Name,Sex,ID,Grade);
        list.add(stu);
    }
    public void printfStuList(){
        Iterator iterator=list.iterator();
        System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
        while (iterator.hasNext()){
            System.out.println(iterator.next().toString());
        }
    }
    public void queryStu(){
        final Scanner scanner = new Scanner(System.in);
        int i=0;
        while (i!=4) {
            System.out.println("1.通过学号查询" +
                    "2.通过名字查询" +
                    "3.列出所有学生" +
                    "4.返回主菜单"
            );
            i = scanner.nextByte();
            switch (i) {
                case 1:
                    queryIDStu();
                    break;
                case 2:
                    queryNameStu();
                    break;
                case 3:
                    printfStuList();
                    break;
                case 4:
                    break;
            }
        }
    }
    public void queryIDStu(){
        Scanner scanner = new Scanner(System.in);
        //通过ID查询
        System.out.println("请输入要查询学生的学号");
        for (int i = 0; i <list.size(); i++) {
            final boolean b = list.get(i).getID() == scanner.nextInt();
            if (b){
                System.out.println("查询结果为:");
                System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
                System.out.println(list.get(i).toString());
                return;
            }
        }
        System.out.println("查询失败");
    }
    public void queryNameStu(){
        final Scanner scanner = new Scanner(System.in);
        //通过ID查询
        System.out.println("请输入要查询学生的名字");
        for (int i = 0; i <list.size(); i++) {
            final boolean equals = list.get(i).getName().equals(scanner.nextLine());
            if (equals){
                System.out.println("查询结果为:");
                System.out.println("姓名"+"\t\t\t\t\t"+"性别"+"\t"+"学号"+"\t"+"成绩");
                System.out.println(list.get(i).toString());
                return;
            }
        }
        System.out.println("查询失败");
    }

    public void delStu(){
        final Scanner scanner = new Scanner(System.in);
        int i=0;
        while (i!=4) {
            System.out.println("1.通过学号删除" +
                    "2.通过名字删除" +
                    "3.列出所有学生" +
                    "4.返回主菜单"
            );
            i = scanner.nextByte();
            switch (i) {
                case 1:
                    delIDStu();
                    break;
                case 2:
                    delNameStu();
                    break;
                case 3:
                    printfStuList();
                    break;
                case 4:
                    break;
            }
        }
    }
    public void delIDStu(){
        Scanner scanner = new Scanner(System.in);
        //通过ID查询
        System.out.println("请输入要删除学生的学号");
        for (int i = 0; i <list.size(); i++) {
            final boolean b = list.get(i).getID() == scanner.nextInt();
            if (b){
                list.remove(i);
                System.out.println("删除成功");
                return;
            }
        }
        System.out.println("删除失败");
    }
    public void delNameStu(){
        Scanner scanner = new Scanner(System.in);
        //通过ID查询
        System.out.println("请输入要删除学生的学号");
        for (int i = 0; i <list.size(); i++) {
            final boolean equals = list.get(i).getName().equals(scanner.nextLine());
            if (equals){
                list.remove(i);
                System.out.println("删除成功");
                return;
            }
        }
        System.out.println("删除失败");
    }

    public void reStu(){

    }

    public void reIDStu(){

    }
    public void reNameStu(){

    }
}

学生模板:

import java.util.Objects;

public class Stu {
    private String Name;
    private String Sex;
    private int ID;
    private int Grade;

    public Stu(String name, String sex, int ID, int grade) {
        Name = name;
        Sex = sex;
        this.ID = ID;
        Grade = grade;
    }

    @Override
    public String toString() {
        return Name + "\t\t"  + "\t\t" + Sex  + "\t\t" + ID  + "\t\t" +Grade ;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String sex) {
        Sex = sex;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public int getGrade() {
        return Grade;
    }

    public void setGrade(int grade) {
        Grade = grade;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Stu dataStu = (Stu) o;
        return ID == dataStu.ID &&
                Grade == dataStu.Grade &&
                Objects.equals(Name, dataStu.Name) &&
                Objects.equals(Sex, dataStu.Sex);
    }

    @Override
    public int hashCode() {
        return Objects.hash(Name, Sex, ID, Grade);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值