您的位置:首页 > 编程语言 > Java开发

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

2018-02-19 21:44 423 查看

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: