public class StudScore {
String name;
int studentNo;
double score;
public StudScore() {
}
public StudScore(String name, int studentNo, double score) {
this.name = name;
this.studentNo = studentNo;
this.score = score;
}
public void setName(String name) {
this.name = name;
}
public void setStudentNo(int studentNo) {
this.studentNo = studentNo;
}
public void setScore(double score) {
this.score = score;
}
public String getName() {
return name;
}
public int getStudentNo() {
return studentNo;
}
public double getScore() {
return score;
}
public String toString() {
return name + "," + studentNo + "," + score;
}
}
public interface StudOPeration {
void add(StudScore node);
void listAll();
void search(int index);
int getCounts();
void delete(int index);
void search(String name);
}
public class ArrStudent implements StudOPeration {
StudScore stud[] = new StudScore[5];
int count = 0;
String name;
public ArrStudent() {
}
public ArrStudent(int size) {
}
@Override
public void add(StudScore node) {
int i = count;
stud[i] = node;
count++;
if (count == stud.length) {
System.out.println("存储空间已满");
}
}
@Override
public void listAll() {
for (int i = 0; i < count; i++) {
System.out.print(stud[i].name + "\t");
System.out.print(stud[i].studentNo + "\t");
System.out.println(stud[i].score);
}
}
@Override
public void search(int index) {
if (index <= count && index > 0) {
System.out.println("您查找信息是:" + stud[index - 1]);
} else {
System.out.println("输入的序号无效!!");
}
}
@Override
public int getCounts() {
return 0;
}
@Override
public void delete(int index) {
}
@Override
public void search(String name) {
}
}
@Override
public int getCounts() {
System.out.println("现在共有"+count+"个学生");
return count;
}
/**
*尽量用list
*/
@Override
public void delete(int index) {
System.out.println("删除的学生是: "+stud[index-1].name);
stud[index-1]=null;
for(int i=0;i<stud.length-1;i++){
if(stud[i]==null){
stud[i]=stud[i++];//为空的后面的对象全部往前移一位
}
}
stud[stud.length-1]=null;//把最后一个赋值为null
}
@Override
public void search(String name) {
for(int i=0;i<stud.length;i++){
if(name.equals(stud[i].name)){
System.out.println("您要查询的"+name+"学生在第"+(i+1)+"位");
}else{
System.out.println("您要查询的"+name+"学生不存在");
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。