//管理学生程序
import java.util.*;
public class Shezhi {
String zuhe="\t编号\t姓名\t年龄\t语文\t数学\t英语\t物理\t化学\t生物\t总分\t平均分";
public void print(Student[] stuArr){
System.out.println(zuhe);
for(int i=0;i if(stuArr[i]!=null){ stuArr[i].setSum(); stuArr[i].setAvg(); System.out.println(stuArr[i]); } } } public boolean jiancha(int num,Student stuArr){ if(stuArr!=null){ if(stuArr.getNum()==num){ return true; } } return false; } public void create(String name,int age,Student[] stuArr){ Student one=new Student(); one.setName(name); one.setAge(age); int i=this.setIndex(stuArr); one.setNum(i); if(i==99999){ System.out.println("学生人丛模数超过了设定人数"); return; }else{ stuArr[i]=one; } this.print(stuArr); } public int setIndex(Student[] stuArr){//返回数组里为空的下标 for(int i=0;i if(stuArr[i]==null){ return i; } } return 99999; } public void select(int num,Student[] stuArr){//查询编号 for(int i=0;i if(this.jiancha(num,stuArr[i])==true){ System.out.println(zuhe); System.out.println(stuArr[i]); return; } } System.out.println("没有这个学生搏升存在"); } public void genggai(int num,String name,int age,Student[] stuArr){//更新学院信息 for(int i=0;i if(this.jiancha(num,stuArr[i])){ stuArr[i].setName(name); stuArr[i].setAge(age); System.out.println("********更新学生个人信息成功********"); this.print(stuArr); return; } } System.out.println("无此学员,更新学生信息失败"); } public void delete(int num,Student[] stuArr){ for(int i=0;i if(this.jiancha(num, stuArr[i])){ stuArr[i]=null; this.print(stuArr); return; } } System.out.println("您所指定编号的学生不存在"); } public void input(int num,Student[] stuArr){//输入成绩基郑老 for(int i=0;i if(this.jiancha(num,stuArr[i])){ System.out.println("请输入"+stuArr[i].getName()+"的语文成绩"); Scanner in=new Scanner(System.in); stuArr[i].setYuwen(in.nextInt()); System.out.println("请输入"+stuArr[i].getName()+"的数学成绩"); stuArr[i].setShuxue(in.nextInt()); System.out.println("请输入"+stuArr[i].getName()+"的英语成绩"); stuArr[i].setYingyu(in.nextInt()); System.out.println("请输入"+stuArr[i].getName()+"的物理成绩"); stuArr[i].setWuli(in.nextInt()); System.out.println("请输入"+stuArr[i].getName()+"的化学成绩"); stuArr[i].setHuaxue(in.nextInt()); System.out.println("请输入"+stuArr[i].getName()+"的生物成绩"); stuArr[i].setShengwu(in.nextInt()); this.print(stuArr); break; } } } public void paixu(int num,Student[] stuArr){//根据单科成绩排序 if(num==1){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getYuwen() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } }else if(num==2){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getShuxue() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } }else if(num==3){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getYingyu() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } }else if(num==4){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getWuli() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } }else if(num==5){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getHuaxue() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } }else if(num==6){ for(int i=0;i for(int j=i+1;j if(stuArr[i]!=null&&stuArr[j]!=null){ if(stuArr[i].getShengwu() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } } this.print(stuArr); } public void zongpai(Student[] stuArr){ for(int i=0;i for(int j=i+1;j if(stuArr!=null&&stuArr[j]!=null){ if(stuArr[i].getSum() Student t=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=t; } } } } this.print(stuArr); } } //创建一个名为Student的类,用来表示学生的基本信息 public class Student { private int num; private String name; private int age; private int yuwen; private int shuxue; private int yingyu; private int wuli; private int huaxue; private int shengwu; private int sum; private int avg; public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getYuwen() { return yuwen; } public void setYuwen(int yuwen) { this.yuwen = yuwen; } public int getShuxue() { return shuxue; } public void setShuxue(int shuxue) { this.shuxue = shuxue; } public int getYingyu() { return yingyu; } public void setYingyu(int yingyu) { this.yingyu = yingyu; } public int getWuli() { return wuli; } public void setWuli(int wuli) { this.wuli = wuli; } public int getHuaxue() { return huaxue; } public void setHuaxue(int huaxue) { this.huaxue = huaxue; } public int getShengwu() { return shengwu; } public void setShengwu(int shengwu) { this.shengwu = shengwu; } public int getSum() { return sum; } public void setSum() { this.sum = this.yuwen+this.shuxue+this.yingyu+this.wuli+this.huaxue+this.shengwu; } public int getAvg() { return avg; } public void setAvg() { this.avg = sum/6; } public String toString(){ String zfc="\t"+this.num+"\t"+this.name+"\t"+this.age+"\t"+this.yuwen+"\t"+this.shuxue+"\t" +this.yingyu+"\t"+this.wuli+"\t"+this.huaxue+"\t"+this.shengwu+"\t"+sum+"\t"+this.avg; return zfc; } } //主程序 import java.util.*; public class Zhixing { public static void main(String[] args){ Scanner in=new Scanner(System.in);//定义一个名为 in的扫描仪 System.out.println("———请输入学生的总人数———");//输出 Student[] stuArr=new Student[in.nextInt()];//定义一个名为stuArr的数组,长度为学生总数 Shezhi stu=new Shezhi(); //主程序面板 while(true){ System.out.println("----请选择你要执行的功能----"); System.out.println(" a.添加一个学生"); System.out.println(" b.查找一个学生"); System.out.println(" c.根据编号更新学生的信息"); System.out.println(" d。根据编号删除学生"); System.out.println(" e。根据编号输入学生的各科成绩"); System.out.println(" f.根据某单科成绩进行排名"); System.out.println(" g.根据总成绩进行排名"); System.out.println(" z.退出系统"); String number=in.next(); if(number.equals("a")){ System.out.println("请输入学生的姓名"); String name=in.next(); System.out.println("请输入学生的年龄"); int age=in.nextInt(); stu.create(name,age,stuArr); }else if(number.equals("b")){ System.out.println("执行查找学生的基本信息操作"); System.out.println("请输入学生的编号进行查找"); int num=in.nextInt(); stu.select(num, stuArr); }else if(number.equals("c")){ System.out.println("执行更新学生的基本信息操作"); System.out.println("请输入学生的编号进行修改"); int num=in.nextInt(); System.out.println("请输入学生的姓名"); String name=in.next(); System.out.println("请输入学生的年龄"); int age=in.nextInt(); stu.genggai(num,name,age,stuArr); }else if(number.equals("d")){ System.out.println("执行按编号删除学生信息的操作"); System.out.println("请输入学生编号"); int num=in.nextInt(); stu.delete(num,stuArr); }else if(number.equals("e")){ System.out.println("执行输入成绩操作"); System.out.println("请输入学生编号"); int num=in.nextInt(); stu.input(num,stuArr); }else if(number.equals("f")){ System.out.println("执行按照某门成绩进行排序"); System.out.println("请指定课程:1.语文 2.数学 3.英语 4.物理 5.化学 6.生物"); int num=in.nextInt(); stu.paixu(num,stuArr); }else if(number.equals("g")){ System.out.println("执行按照总成绩进行排序"); stu.zongpai(stuArr); }else if(number.equals("z")){ System.out.println("退出系统成功,感谢您的使用"); System.exit(0); } } } }
有意私信。