Java入门-学生成绩管理系统(二)
main类
逻辑思维:
1、在最开始的时候动态init初始化所有的类。
2、分清是老师和学生,两者权限不同。老师拥有增删改查的权限。学生只拥有查找的权限。
3、选择要操作的项目
4、输入学号。增删改查中需要确定操作对象的操作有删、改、查。新增信息则不需要确定对象。
5、输出结果。
6、写入文件,关闭文件流。
/*main
* project name:学生成绩管理系统4.0
* start time:2017.10.10
* finish time:2017.10.11
* writer: 肖泽宇
* */
import control.Administrator;
import control.FileControler;
import model.OperationFactory;
import model.StudentInfo;
import view.UICreator;
import java.io.IOException;
public class main {
public static void main(String[] args) throws IOException {
while (true) {
//Initial Objects
UICreator uiCreator = new UICreator();
Administrator administrator = new Administrator();
StudentInfo studentInfo = new StudentInfo();
FileControler fileControler = new FileControler();
OperationFactory operationFactory = new OperationFactory();
fileControler.fileStart();
/*打印欢迎界面,选择老师or学生*/
uiCreator.welcomeScene();
while (administrator.chooseUser() == false)
uiCreator.failScene();
/*打印选择界面,选择要进行的操作*/
uiCreator.chooseOperationScene();
while (administrator.chooseOperation() == false) {
uiCreator.failScene();
}
/*打印选择学生界面,确定操作对象*/
uiCreator.chooseStudentScene();
while (administrator.chooseStudent() == false) {
uiCreator.failScene();
}
/*打印操作界面*/
uiCreator.operatorScene();
while (operationFactory.operationCenter() == false)
uiCreator.failScene();
uiCreator.operationResult();
if(administrator.doAgain()==false)
break;
fileControler.fileFinish();
}
}
}