Java 学生管理系统--------13

一、学生管理系统

分析

1.1学生类 

package com.qf.pojo;

public class Student {
	
	private String name;
	private char sex;
	private int age;
	private String classId;
	private String id;
	
	public Student() {
	}
	
	public Student(String classId, String id) {
		this.classId = classId;
		this.id = id;
	}

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

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public char getSex() {
		return sex;
	}

	public void setSex(char sex) {
		this.sex = sex;
	}

	public int getAge() {
		return age;
	}

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

	public String getClassId() {
		return classId;
	}

	public void setClassId(String classId) {
		this.classId = classId;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
	
	//判断两个学生对象是否一致根据:班级号+学号
	@Override
	public boolean equals(Object obj) {
		if(this == obj){
			return true;
		}
		
		if(obj instanceof Student){
			Student stu = (Student) obj;
			if(this.classId.equals(stu.classId) && this.id.equals(stu.id)){
				return true;
			}
		}
		return false;
	}
	
	@Override
	public String toString() {
		return name + "\t" + sex + "\t" + age + "\t" + classId + "\t" + id;
	}
}

 1.2接口类

package com.qf.sms;

import com.qf.pojo.Student;

//学生管理系统的接口
public interface SMS {
	
	int NAME = 1;
	int SEX = 2;
	int AGE = 3;
	int CLASS_ID = 4;
	int ID = 5;

	/**
	 * 添加学生
	 * @param stu 目标学生
	 * @return 状态码
	 */
	public int add(Student stu);
	
	/**
	 * 学生容器的扩容
	 */
	public void expansion();
	
	/**
	 * 删除学生
	 * @param classId 班级号
	 * @param id 学号
	 * @return 状态码
	 */
	public int delete(String classId,String id);
	
	/**
	 * 修改学生信息
	 * @param classId 班级号
	 * @param id 学号
	 * @param type 修改的类型(1-姓名 2-性别 3-年龄 4-班级号 5-学号)
	 * @param val 要修改的值
	 * @return 修改是否成功
	 */
	public boolean update(String classId,String id,int type,Object val);
	
	/**
	 * 修改学生姓名
	 * @param classId 班级号
	 * @param id 学号
	 * @param name 要修改的值
	 * @return 修改是否成功
	 */
	public boolean updateName(String classId,String id,String name);
	
	/**
	 * 修改学生性别
	 * @param classId 班级号
	 * @param id 学号
	 * @param sex 要修改的值
	 * @return 修改是否成功
	 */
	public boolean updateSex(String classId,String id,char sex);
	
	/**
	 * 修改学生年龄
	 * @param classId 班级号
	 * @param id 学号
	 * @param age 要修改的值
	 * @return 修改是否成功
	 */
	public boolean updateAge(String classId,String id,int age);
	
	/**
	 * 修改学生班级号
	 * @param classId 班级号
	 * @param id 学号
	 * @param targetClassId 要修改的值
	 * @return 修改是否成功
	 */
	public boolean updateClassId(String classId,String id,String targetClassId);
	
	/**
	 * 修改学生学号
	 * @param classId 班级号
	 * @param id 学号
	 * @param targetId 要修改的值
	 * @return 修改是否成功
	 */
	public boolean updateId(String classId,String id,String targetId);
	
	/**
	 * 查询学生
	 * @param classId 班级号
	 * @param id 学号
	 * @return 在容器中的下标
	 */
	public int query(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值