幻影千重a 幻影千重a
爱你的心
关注数: 57 粉丝数: 90 发帖数: 8,585 关注贴吧数: 30
社团联合会——java编程协会欢迎你的加入 class Student {//学生的类 private int on; private String name; private int age; private int java; private int c_shar; private int html; private int sql; private int sum; private int avg; public void setOn(int on){ this.on=on; } public int getOn(){ return this.on; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getAge() { return this.age; } public void setAge(int age) { this.age = age; } public int getJava() { return this.java; } public void setJava(int java) { this.java = java; } public int getC_shar() { return this.c_shar; } public void setC_shar(int c_shar) { this.c_shar = c_shar; } public int getHtml() { return this.html; } public void setHtml(int html) { this.html = html; } public int getSql() { return this.sql; } public void setSql(int sql) { this.sql = sql; } public int getSum() { return this.sum; } public void setSum() { this.sum=this.java+this.sql+this.html+this.c_shar; } public int getAvg() { return this.avg; } public void setAvg() { this.avg = this.sum/4; } public String toString(){ String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java+"\t" +this.c_shar+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+this.avg; return msg; } } import java.util.*; class Admin{//用来管理学生的一个类 String msg="\t编号\t姓名\t年龄\tjava\tC#\thtml\tsql\t总分\t平均分"; public void print(Student[] arr){//用来刷新数据的 System.out.println(msg); for(int i=0;i<arr.length;i++){ if(arr[i]!=null){ arr[i].setSum(); arr[i].setAvg(); System.out.println(arr[i]); } } } public boolean exist(int on,Student stu){//判断学生是否存在 if(stu!=null){ if(stu.getOn()==on){ return true; }else{ return false; } } return false; } public void create(String name,int age,Student[] arr){//添加学生的方法 Student stu=new Student(); stu.setName(name); stu.setAge(age); int i=this.setIndex(arr); stu.setOn(i); if (i==99999){ System.out.println("学生人数已到上限,不能再添加了"); }else{ arr[i]=stu; } this.print(arr); } public int setIndex(Student[] arr){//返回数组里面为空的下标 for (int i=0;i<arr.length;i++){ if(arr[i]==null){ return i; } } return 99999; } public void select(int on,Student[] arr){//查询方法 System.out.println(msg); for(int i=0;i<arr.length;i++){ if(this.exist(on,arr[i])==true){ System.out.println(msg); System.out.println(arr[i]); return; } } System.out.println("--没有这个学生的存在--"); } public void update(int on,String name,int age,Student[] arr){//更新学员信息 for(int i=0;i<arr.length;i++){ if(this.exist(on,arr[i])==true){ arr[i].setName(name); arr[i].setAge(age); System.out.println("--更新学生信息成功--"); this.print(arr); return; } } System.out.println("没找到这个学生更新信息失败"); } public void delete(int on,Student[] arr){ for(int i=0;i<arr.length;i++){ if(this.exist(on,arr[i])){ arr[i]=null; this.print(arr); return; } } System.out.println("您所输入的编号的学生不存在"); } public void input(int on,Student[] arr){//输入学生成绩的操作 for(int i=0;i<arr.length;i++){ if(this.exist(on,arr[i])){ System.out.println("请输入"+arr[i].getName()+"的Java成绩"); Scanner in=new Scanner(System.in); if(in.hasNextInt()){ arr[i].setJava(in.nextInt()); } System.out.println("请输入"+arr[i].getName()+"的C#成绩"); if(in.hasNextInt()){ arr[i].setC_shar(in.nextInt()); } System.out.println("请输入"+arr[i].getName()+"的Html成绩"); if(in.hasNextInt()){ arr[i].setHtml(in.nextInt()); } System.out.println("请输入"+arr[i].getName()+"的Sql成绩"); if(in.hasNextInt()){ arr[i].setSql(in.nextInt()); } this.print(arr); break; } } } public void courseSort(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].getJava()<arr[j].getJava()){ Student t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } } }else 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].getC_shar()<arr[j].getC_shar()){ Student t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } } }else 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].getHtml()<arr[j].getHtml()){ Student t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } } }else if(num==4){ 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].getSql()<arr[j].getSql()){ Student t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } } } this.print(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 t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } } } this.print(arr); } } import java.util.*; public class Student主程序 {//主程序 public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("--请定义学生人数--"); Student[] stuArr=new Student[in.nextInt()]; Admin adminStu=new Admin(); while(true){ System.out.println("--请选择你要执行的功能--"); System.out.println("10:添加一个学生"); System.out.println("11:查找一个学生"); System.out.println("12:根据学生编号更新学生的基本信息"); System.out.println("13:根据学生编号删除学生"); System.out.println("14:根据编号输入学生的各门成绩"); System.out.println("15:根据单科成绩进行排序"); System.out.println("16:根据总分进行排序"); System.out.println("99:退出系统"); String number=in.next(); if(number.equals("10")){ System.out.println("请输出学生的姓名"); String name=in.next(); System.out.println("请输入学生的年龄"); int age=in.nextInt(); adminStu.create(name,age,stuArr);//添加学生 }else if(number.equals("11")){//执行查找学生的基本信息操作 System.out.println("请输入学生的编号进行查找:"); int on=in.nextInt(); adminStu.select(on,stuArr); }else if(number.equals("12")){//执行更新学生的基本信息操作 System.out.println("请输入学生的编号:"); int on=in.nextInt(); System.out.println("请输入学生的姓名"); String name=in.next(); System.out.println("请输入学生的年龄"); int age=in.nextInt(); adminStu.update(on,name,age,stuArr); }else if(number.equals("13")){//执行删除学生基本信息操作 System.out.println("请输入学生的编号:"); int on=in.nextInt(); adminStu.delete(on,stuArr); }else if(number.equals("14")){//执行输入学生成绩操作 System.out.println("请输入学生的编号:"); int on=in.nextInt(); adminStu.input(on,stuArr); }else if(number.equals("15")){//执行根据单科成绩排序操作 System.out.println("请选择用什么成绩排序:1.Java 2.C# 3.Html 4.Sql"); int num=in.nextInt(); adminStu.courseSort(num,stuArr); }else if(number.equals("16")){//执行根据总分成绩排序操作 System.out.println("根据总分排名"); adminStu.sumSort(stuArr); }else if(number.equals("99")){ System.out.println("程序已退出"); System.exit(0); } } } }
1 下一页