java编写一个程序,实现功能(定义一个类学生表示学生1. 增加学生2显示 3. 修改 4. 删除5查找某

 我来答
暮影1994
推荐于2017-11-22 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:395万
展开全部
1.Student.java代码如下
/**
 * 2016年5月12日上午11:03:22
 * 
 * @author 3306 TODO 建立学生实体类
 *
 */
public class Student {

    private String stuNo;// 学号
    private String stuName;// 姓名

    public Student() {
        super();
    }

    public Student(String stuNo, String stuName) {
        super();
        this.stuNo = stuNo;
        this.stuName = stuName;
    }

    public String getStuNo() {
        return stuNo;
    }

    public void setStuNo(String stuNo) {
        this.stuNo = stuNo;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String toString() {
        return "No: " + this.stuNo + "  Name: " + this.stuName;
    }

}
2.OurClass.java代码如下

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

/**
 * 2016年5月12日上午10:51:01
 * 
 * @author 3306 TODO 定义常规操作类
 *
 */
public class OurClass {
    /*
     * 存放学生的list
     */
    private List<Student> stuList = new ArrayList<Student>();

    /**
     * 添加学生
     * 
     * @param stu
     *            学生对象
     */
    public void addStudent(Student stu) {
        if (null != stu) {
            stuList.add(stu);
        }
    }

    /**
     * 删除学生
     * 
     * @param stuNo
     *            学号
     */
    public void delStudent(String stuNo) {
        stuList.remove(findStudent(stuNo));
    }

    /**
     * 显示全部学生
     */
    public void displayAllStudent() {
        for (int index = 0, size = stuList.size(); index < size; index++) {
            Student stu = stuList.get(index);
            display(stu);
        }
    }

    /**
     * 显示学生信息
     * 
     * @param stu
     *            学生对象
     */
    public void display(Student stu) {
        System.out.println("This student's info: " + stu);
    }

    /**
     * 查找学生
     * 
     * @param stuNo
     *            学号
     * @return null or stu
     */
    public Student findStudent(String stuNo) {

        for (int index = 0, size = stuList.size(); index < size; index++) {
            Student stu = stuList.get(index);
            if (stu.getStuNo().equals(stuNo)) {
                return stu;
            }
        }

        return null;
    }

    public static void main(String[] args) {
        OurClass lab = new OurClass();

        // 添加五个学生
        System.out.println("\n\n----------------- Add Student -----------------\n");
        for (int index = 0; index < 5; index++) {
            lab.addStudent(new Student("" + index, "stu" + index));
        }

        // 显示全部学生
        System.out.println("\n\n----------------- Display Student -----------------\n");
        lab.displayAllStudent();

        // 删除第一位学生
        System.out.println("\n\n----------------- Delete Student -----------------\n");
        lab.delStudent("" + 0);

        // 显示升序的所有学生
        System.out.println("\n\n----------------- Remain Student -----------------\n");
        lab.displayAllStudent();

        // 根据学号查找学生
        System.out.println("\n\n----------------- Find Student -----------------\n");
        lab.display(lab.findStudent("4"));

    }

}
3.Note
  1)更多校验,请自行添加
  2)如有疑惑,请留言,谢谢 :)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式