1、 南 昌 大 学 实 验 报 告学生姓名: 学 号: 专业班级: 实训类型: 验证 综合 设计 创新 实验日期:2018.1.3 实验成绩:一、 实验项目名称20172018 -1 java 语言程序设计实验期末大作业二、 实验的评分标准实验分为 AF,A 为最高,F 最低。F:在规定时间内没有完成所有的实验,而且没有及时提交实验报告,或者实验过程中出现了抄袭复制他人实验代码。D:能完成实验,但是实验结果出现严重错误,不能体现对教学内容的理解。C:能基本完成实验,实验结果基本正确。但是实验内容有较少的错误,提交的实验代码质量一般。B:能较好的完成实验,实验报告条理清楚,实验代码结构清晰,代码质
2、量较高,及时更正试验中出现的错误,并对运行中一些异常错误进行分析,解释错误产生的原因。A:能较好的完成实验,实验代码质量高,实验报告完成度高,能在实验完成的基础上,根据个人的理解增加实验的新功能,具有一定的创新能力。三、实验内容1.8 皇后问题(支持手动设置,判断位置,生成解决方案,n 皇后扩展,图形界面)当用户没有进行皇后数量设定时,默认为8当用户输入皇后数量太大时,将自动纠正为正确范围,因为本程序提供了 n 皇后所有的解法,对于太大的 n,将影响计算速度。当在棋盘上点击,添加完 N 个皇后之后,棋盘会自动锁定,相应的事件被取消,单击Check 按钮进行解法的检测,会有相应的弹出框提示解法的
3、正确与否。单击 Reset,进行清盘,可以重新进行皇后的添加。右上方有两种模式进行选择,PlayMode 是玩家自己添加皇后,SoluMode 是程序给出解决办法的模式。单击 Last 和Next 进行解法的查看。因为程序中存储了所有的解法,这里的底层棋盘采用boolean 类型,解法采用了 byte 类型的数组,进行减少空间的占用退出游戏的一个提醒。因为程序代码太多,这里给出它的一个源代码结构图(MVC 模式):2.轻量级成绩管理系统(采用文件存储数据,支持成绩录入,成绩查询,三种排序下的成绩显示方式)在右边选择不同的功能,主界面会跳转到相应的功能页面。只有当查询功能被选中时,下面提供的三种
4、排序选择方式才会显示可用。简单的录入界面,将信息输入后,单击Submit,后台将记录存入文件。单击Next 进行下一条记录的输入。输入完成后,单击Quit,返回主界面单击成绩查询,刚才被锁定的三个排序选项可以使用了,点击不同的排序方式,中心文本域将出现不同排序方式的内容。这里给出程序的源代码结构图(MVC 模式):3.储蓄管理系统(面向用户!支持开户,存取款功能,查询记录)主界面提供不同的功能,同样的,单击不同的功能,主界面会进行跳转,然后到相应的界面完成功能即可。开户:正确填写信息后,单击提交。开户成功,客户文件中会增加一条记录,同时有弹窗提醒。这里给账户中设置一个默认金额 1 元。存款界面:正确填写信息,经办人签名,然后单击 Comfirm,进行存款业务的提交。存款成功后弹窗消息提醒。