1 package javaOO; 2 3 public class Student { 4 String name; 5 int age; 6 String studentID; 7 char gender; 8 double c_char,c,java,html5,totalPoints,average; 9 }
package javaOO; import java.util.*; public class StudentAdmin { String resule="姓名 学号 年龄 性别 c# c java html5 总分 平均分"; Scanner in=new Scanner(System.in); /** * 刷新打印信息 * @param StuArr 传入数组类对象 */ void printMessage(Student[] stuArr){ System.out.println(resule); for (int i = 0; i < stuArr.length; i++) { System.out.println(stuArr[i].name+" "+stuArr[i].studentID+" "+stuArr[i].age+" "+stuArr[i].gender+" "+stuArr[i].c_char+" "+stuArr[i].c+" "+stuArr[i].java+" "+stuArr[i].html5+" "+stuArr[i].totalPoints+" "+stuArr[i].average); } } void printOneStudentMessage(int idex,Student[] stuArr){ System.out.println(resule); System.out.println(stuArr[idex].name+" "+stuArr[idex].studentID+" "+stuArr[idex].age+" "+stuArr[idex].gender+" "+stuArr[idex].c_char+" "+stuArr[idex].c+" "+stuArr[idex].java+" "+stuArr[idex].html5+" "+stuArr[idex].totalPoints+" "+stuArr[idex].average); } /** * 根据姓名或者学号判断学生是否存在 * @param inputMessage 输入学生姓名或者学号 * @param stuArr 输入学生类数组对象 */ boolean inquiryStudentExist(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length;i++) { if(stuArr[i].name.equals(inputMessage)||stuArr[i].studentID.equals(inputMessage)) return true; } return false; } /** * 查询每个学生的下标记 * @param inputMessage 学生姓名或者学号 * @param stuArr 学生类数组 * @return 返回数组下标 */ int idex(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length; i++){ if(stuArr[i].name.equals(inputMessage)|| stuArr[i].studentID.equals(inputMessage)) return i; } return 9999; } /** * 查询学生信息 * @param inputMessage 输入需要查询学生姓名或者输入学号 * @param stuArr 输入学生类数组 */ void inquiryStudentMessage(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length; i++) { if(stuArr[i].name.equals(inputMessage)|| stuArr[i].studentID.equals(inputMessage)){ printOneStudentMessage(idex(inputMessage, stuArr),stuArr); } } } /** * 执行添加学生功能 * @param stuArr 学生类数组 * @param i 学生类(具体每个学生类) */ void renewStudentMessage(Student[] stuArr,int i){ stuArr[i]=new Student(); System.out.println("请输入学生姓名:"); stuArr[i].name=in.next(); System.out.println("请输入学生学号:"); stuArr[i].studentID=in.next(); System.out.println("请输入学生年龄:"); stuArr[i].age=in.nextInt(); System.out.println("请输入学生性别:"); stuArr[i].gender=(in.next()).toCharArray()[0]; } /** * 执行增加学生成绩操作 * @param stuArr 学生类数组 */ void addStudentScore(Student[] stuArr){ for (int i = 0; i < stuArr.length; i++) { System.out.println("请输入"+stuArr[i].name+"c#成绩:"); stuArr[i].c_char=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"c成绩:"); stuArr[i].c=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"java成绩:"); stuArr[i].java=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"html5成绩:"); stuArr[i].html5=in.nextDouble(); System.out.println("添加"+stuArr[i].name+"成绩成功!"); } printMessage(stuArr); } /** * 根据总分数进行排列 * @param stuArr 学生类数组 */ void sort(Student[] stuArr){ for (int i = 0; i < stuArr.length-1; i++) { for (int j =i+1; j < stuArr.length; j++) { if (stuArr[i].totalPoints<stuArr[j].totalPoints) { Student[] temp=new Student[1]; temp[0]=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=temp[0]; } } } } /** * 计算总成绩和平均分 * @param stuArr 学生类数组 */ void countSum(Student[] stuArr){ for (int i = 0; i < stuArr.length; i++){ stuArr[i].totalPoints=stuArr[i].c_char+stuArr[i].c+stuArr[i].java+stuArr[i].html5; stuArr[i].average=stuArr[i].totalPoints/4; } } }
package javaOO; import java.util.*; public class StudentAdmin { String resule="姓名 学号 年龄 性别 c# c java html5 总分 平均分"; Scanner in=new Scanner(System.in); /** * 刷新打印信息 * @param StuArr 传入数组类对象 */ void printMessage(Student[] stuArr){ System.out.println(resule); for (int i = 0; i < stuArr.length; i++) { System.out.println(stuArr[i].name+" "+stuArr[i].studentID+" "+stuArr[i].age+" "+stuArr[i].gender+" "+stuArr[i].c_char+" "+stuArr[i].c+" "+stuArr[i].java+" "+stuArr[i].html5+" "+stuArr[i].totalPoints+" "+stuArr[i].average); } } void printOneStudentMessage(int idex,Student[] stuArr){ System.out.println(resule); System.out.println(stuArr[idex].name+" "+stuArr[idex].studentID+" "+stuArr[idex].age+" "+stuArr[idex].gender+" "+stuArr[idex].c_char+" "+stuArr[idex].c+" "+stuArr[idex].java+" "+stuArr[idex].html5+" "+stuArr[idex].totalPoints+" "+stuArr[idex].average); } /** * 根据姓名或者学号判断学生是否存在 * @param inputMessage 输入学生姓名或者学号 * @param stuArr 输入学生类数组对象 */ boolean inquiryStudentExist(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length;i++) { if(stuArr[i].name.equals(inputMessage)||stuArr[i].studentID.equals(inputMessage)) return true; } return false; } /** * 查询每个学生的下标记 * @param inputMessage 学生姓名或者学号 * @param stuArr 学生类数组 * @return 返回数组下标 */ int idex(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length; i++){ if(stuArr[i].name.equals(inputMessage)|| stuArr[i].studentID.equals(inputMessage)) return i; } return 9999; } /** * 查询学生信息 * @param inputMessage 输入需要查询学生姓名或者输入学号 * @param stuArr 输入学生类数组 */ void inquiryStudentMessage(String inputMessage,Student[] stuArr){ for (int i = 0; i < stuArr.length; i++) { if(stuArr[i].name.equals(inputMessage)|| stuArr[i].studentID.equals(inputMessage)){ printOneStudentMessage(idex(inputMessage, stuArr),stuArr); } } } /** * 执行添加学生功能 * @param stuArr 学生类数组 * @param i 学生类(具体每个学生类) */ void renewStudentMessage(Student[] stuArr,int i){ stuArr[i]=new Student(); System.out.println("请输入学生姓名:"); stuArr[i].name=in.next(); System.out.println("请输入学生学号:"); stuArr[i].studentID=in.next(); System.out.println("请输入学生年龄:"); stuArr[i].age=in.nextInt(); System.out.println("请输入学生性别:"); stuArr[i].gender=(in.next()).toCharArray()[0]; } /** * 执行增加学生成绩操作 * @param stuArr 学生类数组 */ void addStudentScore(Student[] stuArr){ for (int i = 0; i < stuArr.length; i++) { System.out.println("请输入"+stuArr[i].name+"c#成绩:"); stuArr[i].c_char=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"c成绩:"); stuArr[i].c=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"java成绩:"); stuArr[i].java=in.nextDouble(); System.out.println("请输入"+stuArr[i].name+"html5成绩:"); stuArr[i].html5=in.nextDouble(); System.out.println("添加"+stuArr[i].name+"成绩成功!"); } printMessage(stuArr); } /** * 根据总分数进行排列 * @param stuArr 学生类数组 */ void sort(Student[] stuArr){ for (int i = 0; i < stuArr.length-1; i++) { for (int j =i+1; j < stuArr.length; j++) { if (stuArr[i].totalPoints<stuArr[j].totalPoints) { Student[] temp=new Student[1]; temp[0]=stuArr[i]; stuArr[i]=stuArr[j]; stuArr[j]=temp[0]; } } } } /** * 计算总成绩和平均分 * @param stuArr 学生类数组 */ void countSum(Student[] stuArr){ for (int i = 0; i < stuArr.length; i++){ stuArr[i].totalPoints=stuArr[i].c_char+stuArr[i].c+stuArr[i].java+stuArr[i].html5; stuArr[i].average=stuArr[i].totalPoints/4; } } }