2021-10-17

各位大神帮我看看,java总分和平均分怎么是0呢?帮忙指点谢谢
public class Student {//学生类
private int on;
private String name;
private int age;
private int chinese;
private int math;
private int english;
private int physics;
private int chemistry;
private int sum;
private int avg;
public int getOn() {//属性对象获取属性值
return this.on;
}
public void setOn(int on) {//属性对象赋值 this.on = 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 getChinese() {
return this.chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return this.math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return this.english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getPhysics() {
return physics;
}
public void setPhysics(int physics{
this.physics = physics;
}
public int getChemistry() {
return chemistry;
}
public void setChemistry(int chemistry) {
this.chemistry = chemistry;
} public int getSum() {
return sum;
} public void setSum() { //this.sum=sum; this.sum=this.chinese+this.math+this.english+this.physics+this.chemistry;
}
public int getAvg() {
return avg;
}
public void setAvg(int avg) { //this.avg=avg;
this.avg =sum/5; } public String toString(){
Stringmsq="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.chinese+"\t"+this.math+"\t"+this.english+"\t"+this.physics+"\t"+this.chemistry+ “\t”+sum+"\t"+avg;
return msq;
}
}

//管理学生类
import java.util.Scanner;
public class Admin {//管理学生的类
String msq="\t编号\t姓名\t年龄\t语文\t数学\t英语\t物理\t化学\t总分\t平均分";
public void print(Student[] arr){//用来刷数据的
System.out.println(msq);
//输出打印标题信息
Student stu=new Student();
for(int a=0;a<arr.length;a++){
if(arr[a]!=null) //搜寻数组信息,不为null则输出打印数组arr[a]信息 System.out.println(arr[a]); } //System.out.println(msq);
}
public boolean exit(int on,Student stu){//判断学生是否存在
if(stu!=null){
if(stu.getOn()on){//输入的编号和当前进行比较
return true;
}else {
return false;
}
}
return false;
}
public void create(String name,int age,Student[] arr){//添加学生的方法 Student stu=new Student(); stu.setName(name);
stu.setAge(age);
int a=this.setIndex(arr);
stu.setOn(a);
if(a
999){
System.out.println(“房间满了”);
}else{
arr[a]=stu;
}
this.print(arr);//更新数组学生信息 }
public int setIndex(Student[] arr){//返回数组下标
for(int a=0;a<arr.length;a++){
if(arr[a]null){
return a;
}
}
return 999; }
public void select(int on,Student[] arr){//查询学生的方法 System.out.println(msq);
for(int a=0;a<arr.length;a++){ if(this.exit(on,arr[a])true){ System.out.println(msq); System.out.println(arr[a]); return;
}
}
System.out.println(“没有这个学生”);
}
public void update(int on,String name,int age,Student[] arr){
for(int a=0;a<arr.length;a++){
if(this.exit(on, arr[a])){
arr[a].setName(name);//更改学生的姓名
arr[a].setAge(age); //更改学生的年龄
System.out.println("*更改学生信息成功");
this.print(arr);//更新数组信息
return;
}
}
System.out.println("---------没有找到这个学生,更新学生信息失败---------"); }
public void delete(int on,Student[] arr){
for(int a=0;a<arr.length;a++){
if(this.exit(on, arr[a])){
arr[a]=null;
//this.print(arr);//更新数组信息
return;
}
this.print(arr);//更新数组信息 }
System.out.println(“您所指定的学生不存在”);
}
public void input(int on,Student[] arr){//输入学生的各科成绩
//Student stu=new Student();
for(int a=0;a<arr.length;a++){
if( this.exit(on,arr[a])){
// arr[a].setChinese(50);
Scanner in=new Scanner(System.in);//声明扫描仪
System.out.println(“请输入”+arr[a].getName()+“chinese的成绩:”);
arr[a].setChinese(in.nextInt());
System.out.println(“请输入”+arr[a].getName()+“math的成绩:”);
arr[a].setMath(in.nextInt());
System.out.println(“请输入”+arr[a].getName()+“english的成绩:”);
arr[a].setEnglish(in.nextInt());
System.out.println(“请输入”+arr[a].getName()+“physics的成绩:”);
arr[a].setPhysics(in.nextInt());
System.out.println(“请输入”+arr[a].getName()+“chemistry的成绩:”);
arr[a].setChemistry(in.nextInt());
this.print(arr);//更新数组学生信息
break;
}
}
}
}
//主程序
import java.util.
;public class Test {//管理学生的成绩主程序
public static void main(String[] args){ Scanner in=new Scanner(System.in);//声明扫描仪
Student stu=new Student();//测试 System.out.println(“请输入学生总人数”);
String arr=new String();
//Student[] stuarr=new Student[2];
Student[] stuarr=new
Student[in.nextInt()];//in.nextInt接收的人数为数组的长度
Admin adminstu=new Admin(); 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.退出系统:”);
int number=in.nextInt();
if(number
10){//学生信息输入入口
System.out.println(“请输入学生的姓名”);
String name=in.next();
System.out.println(“请输入学生的年龄”);
int age=in.nextInt();
adminstu.create(name,age,stuarr);//添加学生信息
//adminstu.print(stuarr);//输出打印添加额学生信息
}else if(number
11){//查询入口 System.out.println(“快速查找学生信息”); System.out.println(“请输入学生编号”); int on=in.nextInt(); adminstu.select(on,stuarr);
}else if(number12){//更新入口 System.out.println(“执行更新学生的信息”); System.out.println(“请输入更新学生的编号”); int on=in.nextInt(); System.out.println(“请输入学生的姓名”); String name=in.next(); System.out.println(“请输入学生的年龄”); int age=in.nextInt(); adminstu.update(on,name,age,stuarr);//输出更改信息 //adminstu.print(stuarr);//输出打印更改额学生信息
}else if(number
13){//用户删除学生入口
System.out.println(“执行删除学生信息的操作”);
System.out.println(“请输入学生的编号”);
int on=in.nextInt();
adminstu.delete(on,stuarr);//删除指定的学生信息
adminstu.print(stuarr);//更新打印输出学生信息
}else if(number==14){//添加学生成绩
System.out.println(“执行输入学生成绩的操作:”);
System.out.println(“请输入学生的编号:”);
int on=in.nextInt();
adminstu.input(on,stuarr);//添加学生的各科成绩
//adminstu.print(stuarr);//更新打印学生各科成绩信息
}
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值