华恩JAVA班第19天

华恩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);
   }
  }
 }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值