学生管理系统

学生管理系

学生管理系统简单实现

1.学生类

代码如下:

package admion;

public class student {
    private String sid ;
    private String name;
    private int age;
    private String date;

    public student() {
    }

    public student(String sid, String name, int age, String date) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.date = date;
    }

    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 int getAge() {
        return age;
    }

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

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }
}

2.具体实现

代码如下:

package teststudent;

import admion.student;

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

public class managerstudent {
    public static void main(String[] args) {
        ArrayList<student> list = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        Io:while(true){
            System.out.println("---------------学生管理系统--------------");
            System.out.println("1,增加学生");
            System.out.println("2,删除学生");
            System.out.println("3,修改学生");
            System.out.println("4,查看学生");
            System.out.println("0,结束");
            System.out.println("----------------------------------------");
            int a = sc.nextInt();
            switch (a){
                case (1):{
//               调用增加学生信息方法
                    student stu = setstudent();
                    list.add(stu);
                    break;
                }case (2):{
//              删除学生
                    delstudent(list);
                    break ;
                }case (3):{
//               修改学生信息
                    updatestudent(list);

                   break;
                }case (4):{
//              查看学生学号,姓名,年龄,生日
                   getstudent(list);
                    break;

                }case (0):{
                    break Io;

                }
            }
        }
    }
    //键盘录入学生信息
    public static student setstudent(){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入学号");
        String sid = sc.next();
        System.out.println("请输入姓名");
        String name = sc.next();
        System.out.println("请输入年龄");
        int age = sc.nextInt();
        System.out.println("请输入生日");
        String date = sc.next();
        //将学生信息存入学生对象

        student stu = new student(sid,name,age,date);
        return stu;
    }

//打印学生方法
public static void getstudent(ArrayList<student> list){
        if(list.size()==0){
            System.out.println("请输入学生信息");
            return;
        }
    for(int i = 0; i < list.size(); i++) {
        //定义对象接收student数据
        student stu = list.get(i);
        //取出学生信息
        String name = stu.getName();
        String sid = stu.getSid();
        int age = stu.getAge();
        String date  = stu.getDate();
        //遍历打印出所有你学生信息
        System.out.println("学号:"+sid+" "+"姓名:"+name+" "+"年龄:"+age+" "+"生日"+date);
    }
}
//删除学生方法
public static void delstudent(ArrayList<student> list){

        System.out.println("请输入要删除的学号");
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int index = getIndex(list,s);
//        判断是学号是否存在
        if(index == -1) {
            System.out.println("没有这个学号");
        }else{
//        用remove方法删除学生信息
            for (int i = 0; i < list.size(); i++) {
                student stu =  list.get(i);
                String st = stu.getSid();
                if (s.equals(st)) {
                    list.remove(i);

                    System.out.println("删除成功");
                }
            }
        }
}
//修改学生方法
public static void updatestudent(ArrayList<student> list){
        Scanner sc = new Scanner(System.in);
    System.out.println("请输入要修改学生信息的学号");
    String stu = sc.next();
    int index = getIndex(list,stu);
    //判断学号是否存在
    if(index== -1){
        System.out.println("学号不存在");
    }else{
//        输入新的学生信息
        System.out.println("请输入新的学号");
        String sid = sc.next();
        System.out.println("请输入新的姓名");
        String name = sc.next();
        System.out.println("请输入新的年龄");
        int age  = sc.nextInt();
        System.out.println("请输入新的生日");
        String date = sc.next();
        student student = new student(sid,name,age,date);
        list.set(index,student);
        System.out.println("修改成功");
    }
}
//寻找索引方法
public static int getIndex(ArrayList<student> list,String sid){
//        int Index = -1;
//        遍历提取索引
    for (int i = 0; i < list.size(); i++) {
        student stu = list.get(i);
         String s = stu.getSid();
         if(s.equals(sid)){
             return i;
         }
    }
    return -1;
    }}


<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值