一、学生管理系统
分析
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(