华恩JAVA班第19天

xiaoxiao2021-02-28  78

华恩JAVA班第19天

学生管理系统

import java.util.*; public class Admin {//用来管理学生的一个类  Stringmsg="\t编号\t姓名\t年龄\tjava\tC#\tHtml\tSql\t总分\t平局分";  public void print(Student[] arr){//用来刷新数据的   System.out.println(msg);   for(int i=0;i    if(arr[i]!=null){     arr[i].setSum();     arr[i].setAvg();     System.out.println(arr[i]);    }   }  }  public boolean exist(int on,Studentstu){//判断学生是否存在   if(stu!=null){    if(stu.getOn()==on){     returntrue;    }else{     returnfalse;    }   }   return false;  }  public void create(String name,int age,Student[]arr){//添加学生的方法   Student stu=newStudent();   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    if(arr[i]==null){     returni;    }   }   return 99999;  }  public void select(int on,Student[]arr){//查询方法   System.out.println(msg);   for(int i=0;i    if(this.exist(on,arr[i])){     System.out.println(msg);     System.out.println(arr[i]);     return;    }   }   System.out.println("--没有这个学生的存在--");  }  public void update(int on,String name,intage,Student[] arr){//更新学员信息   for(int i=0;i    if(this.exist(on,arr[i])){     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    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    if(this.exist(on,arr[i])){     System.out.println("请输入"+arr[i].getName()+"java的成绩");     Scannerin=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(inti=0;i     for(intj=i+1;j      if(arr[i]!=null&&arr[j]!=null){       if(arr[i].getJava()        Studentt=arr[i];        arr[i]=arr[j];        arr[j]=t;       }      }     }    }   }else if(num==2){    for(inti=0;i     for(intj=i+1;j      if(arr[i]!=null&&arr[j]!=null){       if(arr[i].getC_shar()        Studentt=arr[i];        arr[i]=arr[j];        arr[j]=t;       }      }     }    }   }else if(num==3){    for(inti=0;i     for(intj=i+1;j      if(arr[i]!=null&&arr[j]!=null){       if(arr[i].getHtml()        Studentt=arr[i];        arr[i]=arr[j];        arr[j]=t;       }      }     }    }   }else if(num==4){    for(inti=0;i     for(intj=i+1;j      if(arr[i]!=null&&arr[j]!=null){       if(arr[i].getSql()        Studentt=arr[i];        arr[i]=arr[j];        arr[j]=t;       }      }     }    }   }   this.print(arr);  }  public void sumSort(Student[]arr){//根据总分进行排序   for(int i=0;i    for(intj=i+1;j     if(arr[i]!=null&&arr[j]!=null){      if(arr[i].getSum()       Studentt=arr[i];       arr[i]=arr[j];       arr[j]=t;      }     }    }   }   this.print(arr);  } }

 

public 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 java;  }  public void setJava(int java) {   this.java = java;  }  public int getC_shar() {   return c_shar;  }  public void setC_shar(int c_shar) {   this.c_shar = c_shar;  }  public int getHtml() {   return html;  }  public void setHtml(int html) {   this.html = html;  }  public int getSql() {   return sql;  }  public void setSql(int sql) {   this.sql = sql;  }  public int getSum() {   return sum;  }  public void setSum() {   this.sum=this.java+this.sql+this.html+this.c_shar;  }  public int getAvg() {   return avg;  }  public void setAvg() {   this.avg =this.sum/4;  }  public String toString(){   Stringmsg="\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.*; public class Text {//主程序  public static void main(String[] args){   Scanner in=newScanner(System.in);   //System.out.println("--请定义人数--");   Student[] stuArr=newStudent[4];   Admin adminStu=newAdmin();   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:退出系统");    Stringnumber=in.next();    if(number.equals("10")){     System.out.println("请输入学生的姓名:");     Stringname=in.next();     System.out.println("请输入学生的年龄:");     intage=in.nextInt();     adminStu.create(name,age,stuArr);//添加学生         }elseif(number.equals("11")){     System.out.println("执行查找学生的基本信息操作");     System.out.println("请输入学生的编号进行查找:");     inton=in.nextInt();     adminStu.select(on,stuArr);    }elseif(number.equals("12")){     System.out.println("执行更新学员的基本信息");     System.out.println("请输入学生的编号:");     inton=in.nextInt();     System.out.println("请输入学生的姓名:");     Stringname=in.next();     System.out.println("请输入学生的年龄:");     intage=in.nextInt();     adminStu.update(on,name, age, stuArr);    }elseif(number.equals("13")){     System.out.println("执行删除操作");     System.out.println("请输入学生的编号:");     inton=in.nextInt();     adminStu.delete(on,stuArr);    }elseif(number.equals("14")){     System.out.println("执行输入成绩操作");     System.out.println("请输入学生的编号:");     inton=in.nextInt();     adminStu.input(on,stuArr);    }elseif(number.equals("15")){     System.out.println("执行根据某科成绩排序操作");     System.out.println("请确定课程:1.java2.C# 3.Html 4.sql");     intnum=in.nextInt();     adminStu.courseSort(num,stuArr);    }elseif(number.equals("16")){     System.out.println("执行根据总分排序操作");     adminStu.sumSort(stuArr);    }elseif(number.equals("99")){     System.out.println("程序以结束");     System.exit(0);    }   }  } }

 

转载请注明原文地址: https://www.6miu.com/read-75168.html

最新回复(0)