您的位置:首页 > 编程语言 > Java开发

Java练习 管理类

2016-02-24 00:00 549 查看
import java.util.*;
public class Admin {

String msg="\t学生编号\t学生姓名\t学生班级\t语文成绩\t数学成绩\t英语成绩\t总分\t平均分";
public void refresh(Student[] arr){
System.out.println(msg);
for(int i=0 ; i<arr.length; i++){
if(arr[i]!= null){
System.out.println(arr[i]);
}
}
}
public void create(String Name,String Class,Student[] arr){
Student stu = new Student();
int i=this.setIndex(arr);
stu.setStNum(i);
stu.setStName(Name);
stu.setStClass(Class);

if(i == 9999){
System.out.println("空间已满。");
}else{
arr[i]=stu;
this.refresh(arr);
}

}
public int setIndex(Student[] arr){

for(int i=0 ; i< arr.length ; i++){
if(arr[i] == null){
return i;
}
}
return 9999;
}

public void search(int stNum,Student[] arr){
for(int i=0 ; i<arr.length ; i++){
if(i == stNum){
System.out.println(msg);
System.out.println(arr[i].toString());
return;
}
}
System.out.println("查无此人!");

}

public void update(int stNum,String Name,String Class,Student[] arr){

for(int i=0 ; i<arr.length ; i++){
if(this.exist(stNum,arr[i])){

arr[i].setStName(Name);
arr[i].setStClass(Class);
System.out.println("更新信息成功。");
this.refresh(arr);
return;
}
}
System.out.println("查无此人");

}
public boolean exist(int stNum,Student stu){
if(stu != null){
if(stu.getStNum() == stNum){
return true;
}else{

return false;
}
}

return false;
}

public void remove(int stNum,Student[] arr){

for(int i=0 ; i<arr.length ; i++){
if(this.exist(stNum, arr[i])){

arr[i] = null;

System.out.println("信息删除成功。");
this.refresh(arr);

return;
}

System.out.println("查无此人!");
}
}

public void inScore(int stNum,Student[] arr){

for(int i=0 ; i<arr.length ; i++){
if(this.exist(stNum,arr[i])){
System.out.println("请输入"+arr[i].getStName()+"的语文成绩:");
Scanner in = new Scanner(System.in);
if(in.hasNextInt()){
arr[i].setScChinese(in.nextInt());
}
System.out.println("请输入"+arr[i].getStName()+"的数学成绩:");

if(in.hasNextInt()){
arr[i].setScMath(in.nextInt());
}
System.out.println("请输入"+arr[i].getStName()+"的英语成绩:");

if(in.hasNextInt()){
arr[i].setScEnglish(in.nextInt());
}
arr[i].getSum();
arr[i].getAvg();
System.out.println("成绩录入信息成功。");
this.refresh(arr);
return;
}
}
System.out.println("查无此人");
}

public void Sort(int Num,Student[] arr){
if(Num==1){
for(int i=0 ; i<arr.length-1 ; i++){
for(int j=i+1 ; j<arr.length ; j++)
if(arr[i]!=null && arr[j]!=null){
if(arr[i].getScChinese() < arr[j].getScChinese()){
Student temp;
temp = arr[i];
arr[i]= arr[j];
arr[j]=temp;
}
}
}
}

if(Num == 2){
for(int i=0 ; i<arr.length-1 ; i++){
for(int j=i+1 ; j<arr.length ; j++)
if(arr[i]!=null && arr[j]!=null){
if(arr[i].getScMath()<arr[j].getScMath()){
Student temp;
temp = arr[i];
arr[i]= arr[j];
arr[j]=temp;
}
}
}
}

if(Num == 3){
for(int i=0 ; i<arr.length-1 ; i++){
for(int j=i+1 ; j<arr.length ; j++)
if(arr[i]!=null && arr[j]!=null){
if(arr[i].getScEnglish()<arr[j].getScEnglish()){
Student temp;
temp = arr[i];

3ff0
arr[i]= arr[j];
arr[j]=temp;
}
}
}
}
this.refresh(arr);
}

public void sumSort(Student[] arr){
for(int i=0 ; i<arr.length-1 ; i++){
for(int j=i+1 ; j< arr.length ; j++){
if(arr[i]!=null && arr[j]!=null){
if(arr[i].getSum()<arr[j].getSum()){
Student temp;
temp = arr[i];
arr[i]= arr[j];
arr[j]=temp;
}
}
}
}
this.refresh(arr);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: