c语言汉诺塔实验报告
课程设计报告 课程设计名称:C语言课程设计 课程设计题目:汉诺塔问题求解演示 院:计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成时间:XX年3月18日 目录 第1章需求分析...................................................3 课程设计的题目及要求...............................................................................3 总体分析......................................................................................................3 第2章系统设计...................................................4 主要函数和函数功能描述...........................................................................4 功能模块图...................................................................................................4 第3章详细设计...................................................5 主函数流程图..................................................................................................5 各功能模块具体流程图..................................................................................6 第4章调试分析..................................................10 调试初期.......................................................................................................10 调试中期.......................................................................................................10 调试后期.......................................................................................................10 参考文献...........................................................11 附录............................................................12 第1章需求分析 课程设计的题目及要求 题目:汉诺塔问题求解演示 内容: 在屏幕上绘出三根针,其中一根针上放着N个从大到小的盘子。要求将这些盘子从这根针经过一个过渡的针移到另外一根针上,移动的过程中大盘子不能压在小盘子上面,且一次只能移动一个盘子。要求形象直观地演示盘子移动的方案和过程。 要求: 1)独立完成系统的设计,编码和调试。 2)系统利用C语言实现。 3)安照课程设计规范书写课程设计报告。 4)熟练掌握基本的调试方法,并将程序调试通过 总体分析 本题目需要使用C语言绘制图形,所以需要turboC,需要绘图函数,而汉诺塔的函数属于经典的函数,在书本上都学习过,所以这个题目的难点在于需要绘制汉诺塔图形。攻克这一点其他的问题都迎刃而解。但是我个人以前也没有学过一些关于turboC方面的知识。所以我将重点放在了对#include下的一系列绘图函数的研究与应用,对屏幕上的图像坐标分析是一个难点。其中用到了头文件中的bar,outtextxy,setfillstyle,closegraph函数。进行了画图,填充颜色,在特定位置输出特定字符等操作。 第2章系统设计 主要函数和函数功能描述 1):递归函数:voidhanoi(c