package VersionOne;
public class StuList
{
private Student[] stu;
private int length; //实际容量
public StuList(int len)
{
stu=new Student[len]; //数组可变长
this.length=0; //学生表中,初始容量为0,即开始的时候学生人数为0
}
private boolean isOverflow() //辅助方法,判断数组是否溢出
{
if(this.length<stu.length)
return false;
else
return true;
}
public boolean isEmpty() //判断数组是否为空
{
return this.length==0;
}
public boolean addStu(Student x) //添加学生信息
{
if(isOverflow())
return false;
stu[length++]=x;
return true;
}
public Student removeStu(int index) //删除指定位置的学生信息
{
if(isEmpty())
{
System.out.println("学生表空的~~~删除失败~~~~");
return null;
}
Student temp=stu[index-1];
for(int i=index-1;i<this.length-1;i++)
{
stu[i]=stu[i+1];
}
this.length--;
return temp;
}
public void sort(int x) //按照成绩排序,参数1按数学排序,参数2按计算机排序
{
if(x==1)
{
for(int i=0;i<this.length-1;i++)
{
for(int j=0;j<this.length-i-1;j++)
{
if(stu[j].getMathScore()<stu[j+1].getMathScore())
{
Student t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
}
}
}
else if(x==2)
{
for(int i=0;i<this.length-1;i++)
{
for(int j=0;j<this.length-i-1;j++)
{
if(stu[j].getComputerScore()<stu[j+1].getComputerScore())
{
Student t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
}
}
}
}
public void print()
{
System.out.println("学号 姓名 数学 计算机");
for(int i=0;i<this.length;i++)
{
stu[i].print();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
根据“实验2说明”文件夹中给出的源程序Main.java,StuList.java,Student.java,填补其中的空缺内容。 要求: (1)StuList.java和Student.java在同一个包中。 (2)Main.java在无名包中。 其中,Main.java中的类使用到StuList.java和Student.java中的成员变量或者成员方法。 本实验中的源程序可以完成如下任务: 创建学生表,从键盘上输入学生信息加入学生表,添加学生信息,删除学生信息,显示学生信息,按照学生成绩排序等。
资源推荐
资源详情
资源评论
收起资源包目录
实验2参考答案.rar (3个子文件)
实验2参考答案
Student.java 1009B
Main.java 895B
StuList.java 2KB
共 3 条
- 1
资源评论
滑滑本滑
- 粉丝: 9
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功