1. 假设现在有本科生打算在毕业之后考研,考研的录取分数线为320,包含四门课程,政治、英语、数学、专业课程,学生的字段属性包含姓名、性别、专业、毕业院校等字段。
2. 首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。
3. 定义考研“录取”接口,该接口的主要功能是根据考试分数确定是否考生上线(总分达到要求,单科成绩不低于60分),最后根据录取情况输出参加考试的学生名单、考研上线的学生名单并输出各科考试成绩。
根据以上内容以及依托上一个实验的基础上,我们进行如下的设计:
1. 先设计一个用户登录界面,假设用户名与密码都是你对应的学号,界面要求如下:

如果输入的用户名与密码正确,则进 入下一个界面窗口(JFrame)。请在该界面补充两个命令按钮,确定、重置,当点击确定按钮并身份合法进入下一个界面,如果选择重置,则上面两个文本域均重新置空。几个组件可以拿一个面板装起来,并给面板一个title:用户登录界面!
2.
该窗口包含三个菜单,file、edit、help,其中主要的功能在edit选项,对于file的菜单选择,包含有打开(open、save、exit)只需给出菜单项,不必处理对应事件响应,help选项可以不包含子菜单项,点击该菜单,出现一个关于软件版本之类的对话框,edit有如下几个选项:

当合法用户进入并选取add菜单项后,则显示界面如下:

此时按照输入的信息对学生记录(之前的ArrayList、TreeSet或其他你自己选择的结构)进行追加。
如果你选择了菜单项delete,则显示界面如下:

如果输入学生姓名后并按下“确认”按钮,系统再弹出一个请你确认的对话框,询问是否真要删除该条记录,如果选择是,则对应的学生记录从集合中删除!
如果你选择了菜单项find,则相应的界面如下:

在此界面补充一个控件,JBtton,点击该按钮,如果内容为空则警告提示,如果不为空,根据输入内容查找学生,如果集合里有吻合的记录,则该学生的信息显示在文本框中,如果没有找到,则给出一个提示无记录提示对话框。
当用户选择菜单项list后,相应界面如下:

在上面的文本框中显示参加考试的学生信息,在下面的文本框中显示被录取的学生信息。