Java入门-学生成绩管理系统(七)
view包之下的UICreator类
这个类中是所有的UI界面。如果需要改造成swing,较容易升级。
/*UICreator*/
package view;
import control.Administrator;
import javax.naming.ldap.Control;
public class UICreator {
/*/
* 登录界面,根据学生或者老师获取不同权限,
* 能在Administrator中调用不同方法*/
public void welcomeScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* Welcome *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* 如果您是老师,请输入1,然后按回车 *");
System.out.println("* 如果您是学生,请输入2,然后按回车 *");
System.out.println("* *");
System.out.println("******************************************************");
}
/*/
*选择不同的方法
*/
public void chooseOperationScene()
{
if(Administrator.isTeacher==true) {
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 您可以执行的操作有: 1:查询成绩 *");
System.out.println("* 2:修改信息 *");
System.out.println("* 3:新增信息 *");
System.out.println("* 4:删除信息 *");
System.out.println("* 请输入代号后按回车 *");
System.out.println("******************************************************");
}
else
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 您可以执行的操作有: 1:查询成绩 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* 请输入代号后按回车 *");
System.out.println("******************************************************");
}
}
/*输入学号
* 确定操作对象
* */
public void chooseStudentScene()
{
if(Administrator.needChoseStudent==false)
return;
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 请输入您需要要操作的学号 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("******************************************************");
}
/*新增和修改界面需要提示用户输入信息,删除和查询不需要*/
public void operatorScene()
{
if(Administrator.operation.equals("1"))
return;
else if (Administrator.operation.equals("2"))
getInformScene();
else if (Administrator.operation.equals("3"))
getInformScene();
else
return;
}
/*打印操作结果,如果查询信息,返回信息界面
* 如果其他操作,返回操作成功
* */
public void operationResult()
{
if(Administrator.operation.equals("1"))
{
printInformScene();
}
else if (Administrator.operation.equals("2"))
{
seccessScene();
}
else if (Administrator.operation.equals("3"))
{
seccessScene();
}
else
{
seccessScene();
}
}
/*
* 输出信息界面*/
public void printInformScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.printf("* 学号:%-45s*\n",Administrator.aim.ID);
System.out.printf("* 姓名:%-45s*\n",Administrator.aim.grade);
System.out.printf("* 年级:%-45s*\n",Administrator.aim.name);
System.out.printf("* 性别:%-33s是否再次操作?*\n",Administrator.aim.sex);
System.out.printf("* 年龄:%-35s 0:NO *\n",Administrator.aim.age);
System.out.printf("* 分数:%-35s 1:YES *\n",Administrator.aim.score);
System.out.printf("******************************************************");
}
/*/
* 要求用户输入新的数据*/
public void getInformScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 请按顺序,每行分别输入 *");
System.out.println("* 学号,姓名,年级,性别,年龄,分数 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("******************************************************\n");
}
/*询问是否继续进行
* */
public void ifAgainScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 是否再次操作? *");
System.out.println("* 1:YES *");
System.out.println("* 2:NO *");
System.out.println("* *");
System.out.println("* *");
System.out.println("******************************************************");
}
/*/
* 提示操作成功*/
public void seccessScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 操作成功 *");
System.out.println("* 推出系统请输入0 *");
System.out.println("* 继续操作请输入任意数字 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("******************************************************");
}
/*/
* 提示操作失败*/
public void failScene()
{
System.out.println("********************学生成绩管理系统********************");
System.out.println("* *");
System.out.println("* 您输入的代号有误,请重新输入 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("******************************************************");
}
}