中易网

java简单编程

答案:1  悬赏:20  
解决时间 2021-01-27 15:07
java简单编程
最佳答案
// Student.java
public class Student {
private String stuid;
private String name;
private int chinese;
private int math;
private int english;
private int avg;
private int sum;
public int getAvg() {
return avg;
}
public void setAvg(int avg) {
this.avg = avg;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
public String getStuid() {
return stuid;
}
public void setStuid(String stuid) {
this.stuid = stuid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}

public String getMessage() {
String messages="学生编号 :"+this.stuid+" 学生姓名: "+this.name+" 语文:"+this.chinese+" 数学:"+this.math+" 英语: "+this.english+" 总分 :"+this.sum+" 平均分 :"+this.avg;
return messages;
}

public Student(String stuid,String name,int chinese,intmath, int english) {
this.chinese=chinese;
this.english=english;
this.math=math;
this.name=name;
this.stuid=stuid;
this.sum=chinese+math+english;
this.avg=this.sum/3;
}
public Student() {

}

}
//StudentAll.java
public class StudentAll {

public staticStudent[] save(Student student,Student [] students) {

boolean fal=checkSid(student.getStuid(), students);//先查询是否有这个 学生编号
if(fal) {
System.out.println("该学生编号已存在,请重新输入");
return students;
}
for(int i=0;iif(students[i]==null) {
students[i]=student;
break;
}
}
return students;
}

public static StringgetStudent(String stuid,Student [] students) {
Student s=null;
for (Student student : students) {
if(student!=null&&student.getStuid().equals(stuid)) {
s=student;
}
}
String messages=s==null?"error: 该编号不存在请重新输入":s.getMessage();
returnmessages;
}

public static Student[]update (String stuid,Student student,Student [] students) {
boolean fal=checkSid(stuid, students);//先查询是否有这个 学生编号
if(!fal) {
System.out.println("请输入正确的学生编号");
return students;
}
for(int i=0;iif(students[i]!=null&&students[i].getStuid().equals(stuid)) {
students[i]=student;
}
}
return students;
}

public static Student[] delStudent(String stuid,Student [] students) {
boolean fal=checkSid(stuid, students);//先查询是否有这个 学生编号
if(!fal) {
System.out.println("请输入正确的学生编号");
return students;
}
for(int i=0;iif(students[i]!=null&&students[i].getStuid().equals(stuid)) {
students[i]=null;
}
}
return students;
}
public staticvoidgetStudeltAll(Student [] students) {
for (Student student : students) {
if(student!=null) {
System.out.println(student.getMessage());
}
}
}

//检验学生编号是否存在方法
public static boolean checkSid(String stuid,Student [] students) {
boolean fal=false;
String messages=getStudent(stuid, students);//先查询是否有这个 学生编号
if(!messages.contains("error")) {//判断是否包含 error 有则没有此学生编号
fal=true;
}
return fal;
}

}
//StudentMain.java 主方法
import java.util.Scanner;
public class StudentMain {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.print("请输入学生总人数");
intcount= scn.nextInt();
Student [] students=new Student [count];
while (true) {
System.out.println("1.新增一名学生 2.根据学号查询学生 3.根据学号修改学生 4. 根据学号删除一名学生 5. 查看所有学生其他.退出");
intx= scn.nextInt();
switch(x) {
case 1 : {
System.out.println("请输入学生编号");
String stuid=scn.next();
System.out.println("请输入学生姓名");
String name=scn.next();
System.out.println("请输入该学生语文成绩");
intchinese= scn.nextInt();
System.out.println("请输入该学生数学成绩");
intmath= scn.nextInt();
System.out.println("请输入该学生英语成绩");
intenglish= scn.nextInt();
Student student =new Student(stuid, name, chinese, math, english);
students=StudentAll.save(student, students);
break;
}
case 2:{
System.out.println("请输入学生编号");
String stuid=scn.next();
System.out.println(StudentAll.getStudent(stuid, students));
break;
}
case 3:{
System.out.println("请输入要修改的学生编号");
String stuid=scn.next();
System.out.println("请输入学生姓名");
String name=scn.next();
System.out.println("请输入该学生语文成绩");
intchinese= scn.nextInt();
System.out.println("请输入该学生数学成绩");
intmath= scn.nextInt();
System.out.println("请输入该学生英语成绩");
intenglish= scn.nextInt();
Student student =new Student(stuid, name, chinese, math, english);
students=StudentAll.update(stuid, student, students);
break;
}
case 4:{
System.out.println("请输入学生编号");
String stuid=scn.next();
students=StudentAll.delStudent(stuid, students);
break;
}
case 5:{
StudentAll.getStudeltAll(students);
break;
}default:{
System.exit(0);
}
}
}
}

}
追问:for的简化体现在哪里?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1.15化成百分数是多少
dota1,6.83斧王今天玩了一把转人没以前厉害
补全带切口平面立体的三面正投影图。
抖阴tv初始化失败怎么办?
金杯金运柴油车和五征奥驰(2000)哪个质量好
求答案,好难猜: ( )什么国
在广州拿摇到号我可以慢点买车可以吗
psp联合突袭2中文版金手指
求wii模拟器假面骑士超巅峰英雄下载地址 谢谢
为什么蒙古奶茶是咸的?
安能快递(兴东北一街65号安能快递)地址在哪,
作为苹果开发者,我们的果付费应用 后台怎么
现实会计处理,利息收入为什么直接在财务费用
楼主准备结婚了,想入手辆车,目前在G25和XTS
GYDTA-288B1.3-12F是什么光缆 是12芯一带的么
推荐资讯
跑跑中什么人物最好?
丰都思博汽车销售有限公司怎么去啊,我要去那
excel函数=MAX(A$2:A2)+1值都是0是怎么回事?
歌词尾字以u押韵的,六个字
有起名高手吗?帮忙取几个古风武侠名字。
换了电视 机顶盒怎么调整
河北省农村信用社(武垣信用社)地址好找么,我
wifi 中继器真的有用吗?
酷车之友(建外SOHO店)地址在哪,我要去那里办
一辈必出一个能人和一个傻子是因为什么
转炉炼钢吹炼过程中出现氧氮气混出的现象是什
域名四声五数什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?