1、C+C+程序设计课程设计报告程序设计课程设计报告 选题名称选题名称: 幻方 系(院)系(院): 计 算 机 工 程 学院 专专 业业: 计算机科学与技术 班班 级级: 姓姓 名名: 学学 号号: 指导教师指导教师: 学年学期学年学期: 2010 2011 学年 第 1 学期 2010 年 12 月 30 日 C+程序设计课程设计 1 设计任务书设计任务书 课题课题 名称名称 幻方 设计设计 目的目的 1. 调研并熟悉幻方的基本功能、数据流程与工作规程; 2. 学习幻方的奇数、 单偶数和双偶数幻方和基于 VC+集成环境的编程技术; 3. 通过实际编程加深对基础知识的理解,提高实践能力; 4. 学
2、习开发资料的收集与整理,学会撰写课程设计报告。 实验实验 环境环境 1. 微型电子计算机(PC) ; 2. 安装 Windows 2000 以上操作系统,Visual C+6.0 开发工具。 任务任务 要求要求 1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设 计要求,注意材料收集与整理; 2. 在第 15 周末之前完成预设计,并请指导教师审查,通过后方可进行下一 步工作; 3. 本课题主要实现判断一个数是不是幻方,但判断这个数是奇数幻方还是偶 数幻方,偶数幻方也分成单偶数幻方和双偶数幻方。 4. 结束后,及时提交设计报告(含纸质稿、电子稿) ,要求格式规范、内容 完整、
3、结论正确,正文字数不少于 3000 字(不含代码) 。 工作进度计划工作进度计划 序号序号 起止日期起止日期 工工 作作 内内 容容 1 2010.12.202010.12.20 在预设计的基础上, 进一步查阅资料, 完善设计方案, 形成书面材料。 2 2010.12.212010.12.22 设计总体方案,构建、绘制流程框图,编写代码,上 机调试。 3 2010.12.232010.12.24 测试程序,优化代码,增强功能,撰写设计报告。 4 2010.12.252010.12.26 提交软件代码、设计报告,参加答辩,根据教师反馈 意见,修改、完善设计报告。 指导教师(签章) :指导教师(签
4、章) : 年年 月月 日日 C+程序设计课程设计 2 摘要: 所谓幻方,就是一个 n行 n列的正方形,共有 n2个格子,将 1、2、3、n2 这些数字放到这些格子里,使其每行的和、每列的和及两条对角线的和都是一个相同 的数 S,S 称为幻和。当 n为奇数时,称为奇数阶幻方,当 n为偶数时,称为偶阶幻 方。当 n可被 4 整除时,称方为双偶幻方。当 n不可被 4 整除时,称为单偶幻方。多 少年来,许多数学家都在研究这个古老而有趣的问题,试图找出一般的解法,但一般 都是针对当 n是奇数和 n是 4 的倍数的情况。当 n是奇数时的算法:首先,将 1 放在 第一行中间一个格子里。其次,依次将后一个数放到前一个数的右上格,如:将 2 放 到 1 的右上格。将放到的右上格等等。可能出现下面的情况。若右上格从上面 超出,则将后一数放到与右上格同列的最后一行。若右上格从右面超出,则将后一 数放到与右上