首页 > 其他 > 详细

学生管理系统--简要

时间:2017-01-17 00:12:18      阅读:241      评论:0      收藏:0      [点我收藏+]
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;
        }            
    }
}

 

学生管理系统--简要

原文:http://www.cnblogs.com/houxi1234/p/6291274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!