深圳网站开发,wordpress调用所有栏目,建设网站需要多久到账,资阳优化团队信息课程设计九宫格数独中南民族大学管理学院学生课程设计报告课题名称#xff1a; java课程设计选题名称#xff1a; 九宫格数独年 级#xff1a; 2009专 业#xff1a; 信息管理与信息系统学 号#xff1a;姓 名#xff1a;指导教师#xff1a;完成地点#xff1a; 管理学…课程设计九宫格数独中南民族大学管理学院学生课程设计报告课题名称 java课程设计选题名称 九宫格数独年 级 2009专 业 信息管理与信息系统学 号姓 名指导教师完成地点 管理学院综合实验室完成日期 2011年9月25日2011学年至2012学年度第一学期目 录题目描述 3问题分析 3问题分解 4系统设计 6系统实现 11系统设计和软件发布 24难点及关键技术分析 31心得体会 32一、题目(问题)描述在9×9格的大九宫格中有9个3×3格的小九宫格并提供一定数量的数字。根据这些数字利用逻辑和推理在其它的空格上填入1到9的数字。每个数字在每个小九宫格内只能出现一次每个数字在每行、每列也只能出现一次。 这种游戏只需要逻辑思维能力与数字运算无关。虽然玩法简单但数字排列方式却千变万化所以不少教育者认为数独是锻炼脑筋的好方法。二、问题分析1、基本解法利用1 9 的数字在每一行、每一列、每一宫都只能出现一次的规则进行解题的方法。单元格数独中最小的单元标准数独中共有81个 行横向9个单元格的集合 列纵向9个单元格的集合 宫粗黑线划分的区域标准数独中为3×3的9个单元格的集合 已知数数独初始盘面给出的数字 候选数每个空单元格中可以填入的数字。String类的对象:atext[i][j]属于JtextField类的对象text[i][j]、属于JPanel类的对象apanel[ ]、panel[ ]类包括上述所有类及父类Jframe。2、确定类的属性。ShuDu1: public String: publicJtextFieldprivate JPanel:privateJframe:public3、确定对象之间的关系包括依赖、泛化、关联、实现等等。Jframe与主类ShuDu1之间泛化texts[ ](JtextField)与atext [ ](String)之间依赖String与ShuDu1之间:依赖Resizable、Editable、Visible与texts[ ]之间:实现i、j与text[i][j]、atext[i][j]之间:关联类设计类名角色变量(属性)行为ShuDu1表示一个数独MenuaBar:添加菜单项setSize():设置尺寸等add():添加文本及组件setMenuBar():设置难易等级菜单ShuDuAns设置答案窗口setSize():设置尺寸等JPanel( )设置面板布局Public void actionPerformed(ActionEvent e)单击事件处理方法单击实践JOptionPaneshowMessageDialog():弹出提示信息框接口名属性ActionListeneradd ActionListener():注册单击事件监听器ItemListener四、系统设计(类设计、数据设计、方法设计、算法设计等)类的设计(对象的设计)(类图、对象图)程序流程图java 程序中数独的算法设计static int DFS(){for(int i1;i9;i){for(int j1;j9;j){if(data[i][j]0){for(int k1;k9;k){if( row[i][k]0 col[j][k]0 sql[(i2)/3][(j2)/3][k]0 ){data[i][j]k;