Java练习 管理类

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];
						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);
	}
	
	
}


转载于:https://my.oschina.net/RiceLee/blog/620632

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值