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); } }
相关文章推荐
- java.lang.IllegalArgumentException: Service Inten
- java - socket -客户端
- 阿里云部署Java web项目初体验
- logback与Spring、SpringMVC结合使用教程
- spring profile 使用简略
- Java注解类
- Java生成word/pdf解决方案
- Java对象的序列化和反序列化
- 3.6 Struts2上传文件
- Java ClassLoader
- springmvc 将post转换为delete,put
- 如何解决eclipse中的中文乱码问题:
- Num27反射,jdk新特性(传智视频)
- java阻塞队列
- java线程池
- JAX-WS框架-Myeclipse创建客户端调用webservice服务
- 阿里云部署Java web项目初体验
- logback与Spring、SpringMVC结合使用教程
- java基础 16年2月23日
- JavaSE过程与感想集