简单的学生管理系统(Java)

这是一个简单的Java学生管理系统,包括添加、修改、查询和删除学生信息的功能。用户界面循环展示,通过键盘输入选择操作,使用ArrayList存储学生对象。系统结构包含Student类、StudentManage接口及其实现类,以及控制台用户界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=======================

Java基础

​ 学生管理系统

=======================

  1. 添加学生信息

  2. 修改学生信息

  3. 查询所有学生信息

  4. 删除学生信息

  5. 退出系统

    要求:

    1.必须有这个界面

    2.这个界面循环展示,当你输入5的时候,退出系统,不再循环

    3.当键盘动态输入1-4的时候,执行相应的操作

    定义一个Student类 id 编号 name姓名 age年龄 sex性别 address住址

    当你键盘输入1的时候,执行 添加学生操作

    学生的各个属性直接从键盘动态获取,所有的学生对象放在一个List 集合里面 ArrayList

    输入1的时候,提示:

    请输入学生的编号:

    请输入学生的姓名:

    请输入学生的年龄:

    请输入学生的性别:

    请输入学生的住址:

    最后执行逻辑 输出 添加成功

    输入2的时候,提示:

    请输入要修改学生的编号:

    请输入要修改学生的姓名:

    请输入要修改学生的年龄:

    请输入奥修改学生的性别:

    请输入要修改学生的住址:

    最后执行逻辑 输出 修改成功

    输出4 的删除,根据学生的编号来删除

    最后输出3的时候,查询所有学生信息
    这个界面循环展示,直到输入5退出系统,不再展示

    studentManage

    com.yunhe.pojo Student

    com.yunhe.service StudentManage 接口里面 增删改查

    com.yunhe,service.impl StudentManageImpl 实现类 属性LIst list=new ArrayList(); 增删改查方法

    com.yunhe.ui ConsoleUI public void startApp() 启动界面的主方法 各种增删改查的子界面 方法

    com.yunhe.test Test main() 直接调startApp() 启动主界面方法

package com.yunhe.pojo;

public class Student {
    int id;
    String name;
    int age;
    String sex;
    String address;

    public void Student() {
    }

    public Student(int id, String name, int age, String sex, String address) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.address = address;
    }

    public int getId() {
        return id;
    }

    public void setId() {
        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 String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

package com.yunhe.service;

import com.yunhe.pojo.Student;

public interface StudentManage {
    public void queryAll();//查询全部
    public void queryOne(int id);//查询一个
    public void addOne(Student stu);//添加
    public void updateOne(Student stu);//修改
    public void deleteOne(int id);//删除


}

``

package com.yunhe.service.impl;

import com.yunhe.pojo.Student;
import com.yunhe.service.StudentManage;

import java.util.ArrayList;
import java.util.List;

public class StudentManagelmpl implements StudentManage {
    List list= new ArrayList();

    @Override//查询全部
    public void queryAll() {
        for (Object o : list) {
            Student s=(Student) o;
            System.out.println(s);
        }
    }

    @Override//查询一个
    public void queryOne(int id) {
        for (int i = 0; i < list.size(); i++) {
            if (id==((Student) list.get(i)).getId()){
                System.out.println(list.get(i));
            }
        }
    }

    @Override//添加
    public void addOne(Student stu) {
        list.add(stu);
    }

    @Override//修改
    public void updateOne(Student stu) {
        for (int i = 0; i < list.size(); i++) {
             Student s=(Student) list.get(i);
             if (stu.getId()==s.getId()){  //如果相等修改
                 list.set(i,stu);
             }

        }
    }

    @Override//删除
    public void deleteOne(int id) {
        for (int i = 0; i < list.size(); i++) {
            Student s=(Student) list.get(i);
            list.remove(s);
        }
    }
}

package com.yunhe.ui;

import com.yunhe.pojo.Student;
import com.yunhe.service.StudentManage;
import com.yunhe.service.impl.StudentManagelmpl;

import java.util.Scanner;

public class CinsoleUI {
    Scanner sc=new Scanner(System.in);
    StudentManage sm=new StudentManagelmpl();
    public void startApp() {
       while (true){
           System.out.println("==================");
           System.out.println("===学生管理系统====");
           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("6.退出系统=========");
           System.out.println("请输入选项");
           int num=sc.nextInt();
           if (num==6){
               System.out.println("退出系统");
               break;
           }
           switch (num){
               case 1:showAdd();break;
               case 2:showQueryOne();break;
               case 3:showQueryAll();break;
               case 4:showUpdateOne();break;
               case 5:showDeleteOne();break;
           }
       }


    }

    private void showDeleteOne() {
        System.out.println("请输入要删除学生的编号");
        int id=sc.nextInt();
        sm.deleteOne(id);
    }

    private void showUpdateOne() {
        System.out.println("==修改界面==");
        System.out.println("请输入学生编号");
        int id=sc.nextInt();
        System.out.println("请输入学生姓名");
        String name=sc.next();
        System.out.println("请输入学生年龄");
        int age=sc.nextInt();
        System.out.println("请输入学生性别");
        String sex=sc.next();
        System.out.println("请输入学生地址");
        String address=sc.next();
        Student stu=new Student(id,name,age,sex,address);
        sm.updateOne(stu);
    }

    private void showQueryAll() {
        System.out.println("==查询所有界面==");
        sm.queryAll();
    }

    private void showQueryOne() {
        System.out.println("请输入要查询学生信息的编号");
        int id=sc.nextInt();
        sm.queryOne(id);
    }

    private void showAdd() {
        System.out.println("==添加界面==");
        System.out.println("请输入学生编号");
        int id=sc.nextInt();
        System.out.println("请输入学生姓名");
        String name=sc.next();
        System.out.println("请输入学生年龄");
        int age=sc.nextInt();
        System.out.println("请输入学生性别");
        String sex=sc.next();
        System.out.println("请输入学生地址");
        String address=sc.next();
        System.out.println("添加完成");

        Student stu =new Student(id,name,age,sex,address);
        sm.addOne(stu);


    }
}

package com.yunhe.test;

import com.yunhe.ui.CinsoleUI;

public class Test {
    public static void main(String[] args) {
        new CinsoleUI().startApp();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值