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