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="姓名\t学号\t年龄\t性别\tc#\tc\tjava\thtml5\t总分\t平均分";
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+"\t"+stuArr[i].studentID+"\t"+stuArr[i].age+"\t"+stuArr[i].gender+"\t"+stuArr[i].c_char+"\t"+stuArr[i].c+"\t"+stuArr[i].java+"\t"+stuArr[i].html5+"\t"+stuArr[i].totalPoints+"\t"+stuArr[i].average);
}
}
void printOneStudentMessage(int idex,Student[] stuArr){
System.out.println(resule);
System.out.println(stuArr[idex].name+"\t"+stuArr[idex].studentID+"\t"+stuArr[idex].age+"\t"+stuArr[idex].gender+"\t"+stuArr[idex].c_char+"\t"+stuArr[idex].c+"\t"+stuArr[idex].java+"\t"+stuArr[idex].html5+"\t"+stuArr[idex].totalPoints+"\t"+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="姓名\t学号\t年龄\t性别\tc#\tc\tjava\thtml5\t总分\t平均分";
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+"\t"+stuArr[i].studentID+"\t"+stuArr[i].age+"\t"+stuArr[i].gender+"\t"+stuArr[i].c_char+"\t"+stuArr[i].c+"\t"+stuArr[i].java+"\t"+stuArr[i].html5+"\t"+stuArr[i].totalPoints+"\t"+stuArr[i].average);
}
}
void printOneStudentMessage(int idex,Student[] stuArr){
System.out.println(resule);
System.out.println(stuArr[idex].name+"\t"+stuArr[idex].studentID+"\t"+stuArr[idex].age+"\t"+stuArr[idex].gender+"\t"+stuArr[idex].c_char+"\t"+stuArr[idex].c+"\t"+stuArr[idex].java+"\t"+stuArr[idex].html5+"\t"+stuArr[idex].totalPoints+"\t"+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;
}
}
}