Java入门-学生成绩管理系统(三)

Java入门-学生成绩管理系统(三)


Administrator

在这个类中,主要提供管理所有操作。运用面向对象的方法。

打个比方,正如学校图书馆中的管理员为你查询一样。


管理员:你是老师还是学生哇~

你:我是老师诶。

管理员:你想要干嘛。

你:我要找书。

管理员:你知道检索码吗?

你:知道,XXXXXX


而这里的administrator就是管理员,他为你提供所有的服务。所有的服务都是由他来执行,

/*Administrator*/
package control;

import model.*;

import java.util.Scanner;

public class Administrator
{
    public final static String OPERATION_FIND_INFO        = "1";
    public final static String OPERATION_MODIFY_INFO      = "2";
    public final static String OPERATION_ADD_INFO         = "3";
    public final static String OPERATION_DEL_INFO         = "4";


    public static boolean isTeacher;/*/判断用户是学生or老师*/
    public static String operation;/*/判断需要进行的操作*/
    public static boolean needChoseStudent=true;
    public static StudentInfo aim=new StudentInfo();/*/操作的学生对象*/
    public static int aimNum;/*操作目标在数组中的位置*/
    /*/
    根据ID
    * 选择操作对象*/
    public boolean chooseStudent()
    {
        if( needChoseStudent == false )
            return true;

        String putIn=putIn();
        StudentInfo findObj;
        for( int i=0; i<FileControler.all_student.size(); i++ )
        {
            findObj =(StudentInfo) FileControler.all_student.get(i);
            if(findObj.ID.equals(putIn))
            {
                aimNum=i;
                return true;
            }
        }
        return false;
    }

    /*/判断操作的用户是学生or老师*/
    public boolean chooseUser()
    {
        String putIn=putIn();
        if(putIn.equals(OPERATION_FIND_INFO))
        {
            isTeacher=true;
            return true;
        } else if (putIn.equals(OPERATION_MODIFY_INFO))
        {
            isTeacher=false;
            return true;
        }
        return false;
    }

    /*
    * 选择操作*/
    public boolean chooseOperation()
    {
        String putIn = putIn();
        operation=putIn;
        if(putIn.equals(OPERATION_ADD_INFO))
        {
            needChoseStudent = false;
            return true;
        }
        else if(
                putIn.equals(OPERATION_MODIFY_INFO)
                        ||putIn.equals( OPERATION_FIND_INFO )
                        ||putIn.equals(OPERATION_DEL_INFO))
            return true;
        else
            return false;
    }

    /*是否重新操作*/
    public boolean doAgain()
    {

        if(putIn().equals("0"))
            return false;
        else
            return true;
    }

    /*/从控制台读入一行*/
    static public String putIn()
    {
        Scanner sc=new Scanner(System.in);
        String ret=sc.nextLine();
        return ret;
    }

    /*从控制台输入整个学生信息*/
    static public void putIn(StudentInfo m_aim)
    {
        m_aim.ID=putIn();
        m_aim.name=putIn();
        m_aim.grade=putIn();
        m_aim.sex=putIn();
        m_aim.age=putIn();
        m_aim.score=putIn();
    }
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值