好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c语言课程设计报告数独.pdf

14页
  • 卖家[上传人]:第***
  • 文档编号:55887209
  • 上传时间:2018-10-07
  • 文档格式:PDF
  • 文档大小:317.35KB
  • / 14 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • C 语言课程设计报告语言课程设计报告设计名称设计名称C C 语言课程设计语言课程设计专业班级专业班级姓姓名名学学号号指导教师指导教师实习时间实习时间成成绩绩1目录一、设计目的. 2二、设计内容. 3三、详细设计说明. 4四、软件使用说明. 6五、设计总结(课程设计心得与体会).8六、附录 1:参考文献9七、附录 2:部分程序清单(带有较详细的注释)10八、教师评语. 132一、设计目的一、设计目的通过课程设计的实践环节的教学, 可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力, 提高学习兴趣; 增强学生程序设计能力, 掌握编程技巧,并可培养学生实际上机调试程序的能力 “理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础每个学生需要独立完成教师安排的设计题目或由学生自拟实际的设计题目,但自拟自拟题目须经指导教师批准方可生效3二、设计内容二、设计内容1 1、、 开发一款开发一款““数独数独””小游戏小游戏(限最多(限最多 1 人完成)人完成)规则规则::将数字 1-9 放置在每个小格里,使得每一行、没一列、每一 个 3*3 的方框里都没有重复的数字没有重复的数字即可。

      要求:要求: (1)、字符界面完成即可(图形界面更好,有加分) (2)、可以没有表格线 (3)、原有的 36 个数字及位置随机产生,原有数字越多,游戏 越简单可以由用户输入原有数字的个数,以控制游戏难度; (4)、其它空格处的数字由玩家从键盘输入,当输入的某个数字 违背了规则,则游戏以失败结束,显示“Failure!“;当所有空格 处数字均已经填上,并且没有违背规则,则游戏以成功结束,显示 “Success!”8 82 25 56 6 3 38 87 75 5 1 14 48 8 9 91 17 71 15 53 37 72 28 84 49 97 78 85 5 5 57 72 24 48 87 71 15 57 7 8 82 24三、详细设计说明三、详细设计说明1.数独小游戏说明数独小游戏说明数独游戏在 9×9 的方格内进行,分为 3×3 的小方格,被称为“区”:区数独游戏的目的是根据下列规则,用 1 至 9 之间的数字填满空格,一个格子只能填入一个数字每个数字在每一行只能出现一次每个数字在每一列只能出现一次每个数字在每一区只能出现一次1>产生原始数字:由系统产生若干数字(1~81),作为游戏的原始数字供玩家进行数独游戏2>退出系统: 用户填完数独,系统判断正误,然后退出系统.52.数独游戏流程图数独游戏流程图6四、软件使用说明四、软件使用说明1)系统要求:win98 以上操作系统;2) 语言平台:tc++或 vc++6.0;运行程序看到如下界面:7输入数据运行结果8五、设计总结(课程设计心得与体会)五、设计总结(课程设计心得与体会)通过第 18 周这个星期的程序设计,我从中得到了许多的经验以及软件设计的一些新的思路;从数独游戏的设计以及分析中,本人从中理解到了数据结构对于计算机软件设计的重要性,它的使用,可以改变一个软件的运行周期,也可以将软件的思路从繁化简,并且都能够通过数据结构的相关引导,将本身以前编程思想进行扩充,发展;这也是在这次课程设计中我所获益的地方。

      随着时间的推移,课程设计也即将结束了,但这个学期数据结构的学习还是具有相当大的意义, 它从一个程度上改变了我们的编程思想,如何将一个程序快速而又准备的进行编写,进行编译,都成为了我们思考的重点,也通过这一个学期的学习,我们将数据结构的思想带入到了我们以后的编程学习中去在这个阶段,我也明白了,好的思想,不能提留于字面上的认知,还需要的是平时多练多写一些相关的程序,并且通过修改,加入新的算法去尝试改变自己的一些编程思想保持更新算法的速度,这才是关键课程设计已经接近尾声了,但它给我的不只是程序设计上的满足,更重要的是对自己编程思想的一次更新,以及对算法的一个全新的认识!9六、附录六、附录 1:参考文献:参考文献[1]谭浩强. C 程序设计(第三版) . 北京:清华大学出版社, 2005[2]谭浩强. C 程序设计题解与上机指导(第三版) . 北京:清华大学出版社, 2005[3]刘振安,刘燕君,孙忱. C++语言课程设计.北京:高等教育出版社,2003[4]陈志泊, 张海燕, 王春玲. Visual C++程序设计. 中国铁道出版社 ,2005[5]吕凤哲,C++语言程序设计(第二版).北京:电子工业出版社,2005[6]殷人昆,陶永雷等.数据结构(用面向对象方法与 C++ ).北京:清华大学出版社,1999[7]严蔚敏,吴伟民,数据结构.北京:清华大学出版社,1997[8]李春葆.数据结构—考研指导.北京:清华大学出版社,2002[9]陈慧南.数据结构—C++语言描述.北京:人民邮电出版社,10七、附录七、附录 2:部分程序清单(带有较详细的注释):部分程序清单(带有较详细的注释)int result=0; //结果数{int a[9][9];for(int i=0;i<9;i++){ printf(“请输入第%d 行的 9 个数:“,i+1);for(int j=0;j<9;j++)scanf(“%d“,}printf(“数独的解为:\n\n“);Sudoku(a,0);if(result==0)printf(“此数独无解!“);return 0;}//输出可行的解void print(int a[9][9])bool check(int a[9][9],int i,int j,int k){int m,n;//判断行for(n=0;n<9;n++)11{if(a[i][n] == k)return false;}//判断列for(m=0;m<9;m++){if(a[m][j] == k)return false;}//判断所在小九宫格int t1=(i/3)*3,t2=(j/3)*3;for(m=t1;m

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.