首先我们需要有一个学生类:
class Student
{
public String m_name;
public String m_sex;
public int m_age;
public int m_id;
public String m_fa;
public String m_ma;
public String m_teacher;
Student()//初始化
{
m_teacher = new String();
m_name = new String();
m_fa = new String();
m_ma = new String();
m_sex = new String();
m_age = 0;
m_id = 0;
}
void Copy(Student s)//拷贝
{
this.m_name = s.m_name;
this.m_age = s.m_age;
this.m_sex = s.m_sex;
this.m_fa = s.m_fa;
this.m_ma = s.m_ma;
this.m_teacher = s.m_teacher;
this.m_id = s.m_id;
}
//返回字符串形式
@Override
public String toString() {
return "Student{" +
"m_name='" + m_name + '\'' +
", m_sex='" + m_sex + '\'' +
", m_age=" + m_age +
", m_id=" + m_id +
", m_fa='" + m_fa + '\'' +
", m_ma='" + m_ma + '\'' +
", m_teacher='" + m_teacher + '\'' +
'}';
}
}
其次学生管理系统所需要的功能:添加,删除,查找,更改,查看所有学生
添加:
void Add()//添加函数
{
int num = 0;
System.out.println("请输入要添加的人数");
num = sc.nextInt();
if(size + num > max)
{
max = (size + num) * 2;//更新数据最大容量
Student[] s = new Student[max];
for(int i = 0; i < size; i++)
{
s[i] = new Student();
s[i].Copy(st[i]);
}
st = s;//更改st的指向
}
for(int i = 0; i < num ; i++)
{
st[i + size] = new Student();
enter(i + size);
}
size += num;//更新现存