用集合实现一个控制台版的学生管理系统

public class Student {
    private int id;
    private String name;
    private int age;
    private String classNum;

    public Student() {

    }

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

    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 getClassNum() {
        return classNum;
    }

    public void setClassNum(String classNum) {
        this.classNum = classNum;
    }

    public String toString() {
        return "学号:" + this.id + "\t姓名:" + this.name + "\t年龄:" + this.age + "\t班级编号:" + this.classNum;
    }

}
import java.util.List;

public class StudentManager {
    /**
     * 显示所有学生信息的方法
     */
    public void showAllStudentInfo(List<Student> stus) {
        for (Student student : stus) {
            System.out.println(student);
        }
    }

    /**
     * 根据学员学号查询
     */
    public void getStudentById(int id, List<Student> stus) {
        int count = 0;
        for (Student student : stus) {
            if (student.getId() == id) {
                System.out.println(student);
            } else {
                count++;
            }
        }
        if (count == stus.size()) {
            System.out.println("没有该学号的学员");
        }
    }

    /**
     * 根据学员学号删除学生信息
     */
    public void deleteById(int id, List<Student> stus) {
        int index = 0;
        for (int i = 0; i < stus.size(); i++) {
            Student student = stus.get(i);
            if (student.getId() == id) {
                index = i;
                break;
            }
        }
        stus.remove(index);
    }

    /**
     * 根据学号修改学员信息
     */
    public void updateStudent(int uid, List<Student> stus, Student student) {
        int index = 0;
        for (int i = 0; i < stus.size(); i++) {
            if (stus.get(i).getId() == uid) {
                index = i;
                break;
            }
        }
        stus.set(index, student);
    }

}
import java.util.List;

public class StudentManager {
    /**
     * 显示所有学生信息的方法
     */
    public void showAllStudentInfo(List<Student> stus) {
        for (Student student : stus) {
            System.out.println(student);
        }
    }

    /**
     * 根据学员学号查询
     */
    public void getStudentById(int id, List<Student> stus) {
        int count = 0;
        for (Student student : stus) {
            if (student.getId() == id) {
                System.out.println(student);
            } else {
                count++;
            }
        }
        if (count == stus.size()) {
            System.out.println("没有该学号的学员");
        }
    }

    /**
     * 根据学员学号删除学生信息
     */
    public void deleteById(int id, List<Student> stus) {
        int index = 0;
        for (int i = 0; i < stus.size(); i++) {
            Student student = stus.get(i);
            if (student.getId() == id) {
                index = i;
                break;
            }
        }
        stus.remove(index);
    }

    /**
     * 根据学号修改学员信息
     */
    public void updateStudent(int uid, List<Student> stus, Student student) {
        int index = 0;
        for (int i = 0; i < stus.size(); i++) {
            if (stus.get(i).getId() == uid) {
                index = i;
                break;
            }
        }
        stus.set(index, student);
    }

}
时间: 2024-10-13 23:08:27

用集合实现一个控制台版的学生管理系统的相关文章

ORM版,学生管理系统02

学生管理系统 urls.py url(r'^student_list/$',views.student_list,name="student_list"), url(r'^delete_student/(?P<sid>\d+)/$',views.delete_student,name="delete_student"), url(r'^add_student/',views.add_student,name="add_student"

一个最简单的学生管理系统

package day15;import java.util.*;public class copystudent {    public static void main(String[] args) {        Scanner input=new Scanner(System.in);        String [][] stu=new String[100][8];        boolean flag=true;        int s=0;        while(fla

结对项目-学生管理系统

一:题目简介: 通过集合,设计在控制台的的学生管理系统,主要功能有登入,注册,查询,退出四个功能: 二:github地址代码:https://github.com/LiangWeiLong/learngit 三:结对分工: 201303011132梁伟龙负责功能阐述: 201303011138林栋负责代码编辑: 四:结对实践过程: Driver林栋 Navigator梁伟龙 选定Driver坐在键盘前负责Coding: Navigator负责查找错误: 五:测试情况: 运行程序在,在控制台上输出

java版本的学生管理系统

1 import java.awt.BorderLayout; 2 import java.awt.Color; 3 import java.awt.Frame; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 import java.io.UnsupportedEncodingException; 7 import java.sql.Connection; 8 import java.

JAVA入门到精通-第72讲-学生管理系统4-model 2模式(1)

删除.查询.添加.修改: -修改: 每个字段都可能修改: //给?赋值 //在prepareStatement语句后面赋值才好用 //修改完了,更新数据 目前为止,已经完成了增删改查-Model1模式 最大特点: 界面和业务逻辑操作是放在一起的: 优点:简单,开发方便: 缺点:代码复用性不高: 中大型项目可读性差,可维护性不高: 前台后端混杂在一起的: 比如:"数据库密码换了, 所有涉及到数据库的地方都需要发生变化" =================================

JAVA入门到精通-第70讲-学生管理系统2-增删改

-完成一个mini版本学生管理系统 jude软件:很好使的,安装一下就可以用了: -学生管理系统的添加 .修改.删除.上下页分页 ---------------------------------------------- 上面是一个流布局,JPanel 下面是一个流布局,JPanel 中间是Border布局,边界布局,CENTER JTextField jtf; 先加JLable--->Jtf文本域->JButton按钮 ------------------------- mis 系统:信息

C++实现简单的扫雷游戏(控制台版)

C++新手的代码,请各位多包涵. 用C++写的一个简单的控制台版扫雷游戏.玩家通过输入方块的坐标来翻开方块. 只是一个雏形,能够让玩家执行翻开方块的操作并且判断输赢,还未添加标记方块.游戏菜单.记录游戏时间.重新开一局等等的功能. 玩家输入坐标的方式来翻开方块只适用于小型的“雷区”,若“雷区”大了,用坐标会变得很不方便. 代码片段扫雷V1.1 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

控制台的学生管理系统---结对编程

需求分析: 学生管理系统定义: 基于控制台的学生管理系统,对基本的学生信息通过控制台打印输出进行管理 学生管理系统: 功能: 进行学生的基本注册. 进行学生登陆. 对学生的基本信息进行查询. 结对编程概述: 定义: 结对编程技术是指两位程序员坐在同一工作台前开发软件.与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码. 概述: 结对编程技术是一个非常简单和直观的概念,能达到事半功倍的工作效果.但是,人与人之间的合作不是一件简单的事情——尤其当人们都早已习惯了独自工作的时候.实施结对编程

分享一个Android版 仿QQ局域网即时通信软件(可发文件、语音、录音)

一.支持的功能有文字信息交互.语音聊天.发送文件和录音 源码会在后面附上. 二.UI展示图 三.经过我的测试,是非常成功的.只是有一点不足就是语音实时通话的时候声音会回声甚至死机. 文件传送和文字,录音都比较成功. 四.本软件是用Java编码,在安卓平台上的应用.使用了UDP协议和TCP协议. 大家可以学习这两部分的代码. 里面注释还是比较多. 五.当然我只是个学生,这个只是学生版本,仅供大家学习借鉴之用.绝对不能用于商业拿去直接卖,或者改改就上架某市场. 六.宣传下本人的小制作: 单机斗地主-