Java项目(一)——学生管理系统

项目要求:

1、界面设计:格式如下

 -----------欢迎来到学生管理系统---------
               1 添加学生
               2 删除学生
               3 修改学生
               4 查看所有学生
               5 退出
2、学生信息包括:学号、姓名、年龄、居住地
3、利用手动输入,实现对学生信息的添加、删除、修改和查看

程序设计如下:

package cn.skg;

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

//@Author
//@Date
//@Description
// -----------欢迎来到学生管理系统---------
//1 添加学生
//2 删除学生
//3 修改学生
//4 查看所有学生
//5 退出
//请输入你的选择
//选择对应的进行操作,学生信息有:学号、姓名、年龄、居住地
public class StudentMaeger {
    public static void main(String[] args) {
        ArrayList<Student> array = new ArrayList<>();
        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 sc = new Scanner(System.in);
            int a = sc.nextInt();
            switch (a) {
                case 1:
//                    System.out.println("添加学生");
                    addStudent(array);
                    break;
                case 2:
//                    System.out.println("删除学生");
                    DeleteStudent(array);
                    break;
                case 3:
//                    System.out.println("修改学生");
                    AlterStudent(array);
                    break;
                case 4:
//                    System.out.println("查看所有学生");
                    findAllstudent(array);
                    break;
                case 5:
                    System.out.println("谢谢登录");
                    break;
            }
        }
    }

    //添加学生
    public static void addStudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        boolean flag = true;
        System.out.println("请输入学生学号:");
        String sid = sc.next();
        //判断你输入的学号是否已经存在
        for (int i = 0; i < array.size(); i++) {
            if (sid == array.get(i).getSid()) {
                System.out.println("你输入的学号已存在,请重新输入");
                flag = false;
                break;
            }
        }
        if (flag) {
            System.out.println("请输入学生姓名:");
            String name = sc.next();
            System.out.println("请输入学生年龄:");
            String age = sc.next();
            System.out.println("请输入学生居住地:");
            String address = sc.next();
            Student sa = new Student();
            sa.setSid(sid);
            sa.setName(name);
            sa.setAge(age);
            sa.setAddress(address);
            array.add(sa);
            System.out.println("添加学生成功");
        }
    }

    //查看所有学生
    public static void findAllstudent(ArrayList<Student> array) {
        System.out.println("学号\t   姓名\t  年龄\t  居住地");
        for (int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i).getSid() + "    " + array.get(i).getName() + "    " + array.get(i).getAge() + "      " + array.get(i).getAddress());
        }
    }

    //删除学生
    public static void DeleteStudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你所要删除的学生学号:");
        String sid = sc.next();
        boolean flag = true;
        for (int i = 0; i < array.size(); i++) {
            if (sid.equals(array.get(i).getSid())) {
                array.remove(i);
                flag = false;
                break;
            }
        }
        //判断学生学号不存在的问题
        if (false) {
            System.out.println("该信息不存在,请重新输入");
        }
        System.out.println("删除完成");
    }

    //修改学生
    public static void AlterStudent(ArrayList<Student> array) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要修改的学生学号");
        String sid = sc.next();
        boolean flag = true;
        for (int i = 0; i < array.size(); i++) {
            if (sid.equals(array.get(i).getSid())) {
                flag = false;
                System.out.println("请输入学生学号:");
                sid = sc.next();
                System.out.println("请输入学生姓名:");
                String name = sc.next();
                System.out.println("请输入学生年龄:");
                String age = sc.next();
                System.out.println("请输入学生居住地:");
                String address = sc.next();
                Student sa = new Student();
                sa.setSid(sid);
                sa.setName(name);
                sa.setAge(age);
                sa.setAddress(address);
                array.add(sa);
                System.out.println("修改完成");
                break;
            }
        }
        if (flag) {
            System.out.println("输入的学生学号不存在,请重新输入");
        }
    }

}



package cn.skg;

//@Author
//@Date
//@Description
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.address = address;
        this.age = age;
        this.name = name;
    }

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


     

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值