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();
}
}