求大神帮忙做一下Java作业

2024-04-30 01:39:25
推荐回答(2个)
回答1:


//管理学生程序

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);

}

}

}

}

回答2:

有意私信。