数据结构课程设计设计说明书万年历的实现学 生 姓 名学号班级成绩指 导 老 师数学与计算机科学学院 年 9 月 8 日数据结构课程设计评阅书题 目万年历的实现学生姓名学号成绩: 老师签名: 年 月 日成绩: 老师签名: 年 月 日总成绩: 室主任签名: 年 月 日注: 指导老师成绩 60%, 答辩成绩 40%, 总成绩合成后按五级制记入。课程设计任务书 — 第 1 学期专业: 计算机科学与技术 学号: 姓名: 课程设计名称: 数据结构课程设计 设计题目: 万年历的实现 完成期限: 自 年 8 月 27 日至 年 9 月 8 日共 2 周设计依据、 要求及主要内容( 可另加附页) : 运用 C/ C++结构体、 函数、 数据结构等基知识, 按以下要求编程实现万年历的功能:1) 阐述设计思想,画出流程图;2) 输入任一年, 推断该年是否为闰年; 输入年月日计算该日为当年的那一天; 3) .输入任一年, 显示该年的日历, 日历包括阳历、 农历、 节气; 4) . 说明测试方法,写出完整的运行结果,较好的界面设计.设计要求:1) 问题分析和任务定义: 根据设计题目的要求, 充分地分析和理解问题, 明确问题要求做什么? ( 而不是怎么做? ) 限制条件是什么? 确定问题的输入数据集合。2) 逻辑设计: 对问题描述中涉及的操作对象定义相应的数据类型, 并根据以数据结构为中心的原则划分模块, 定义主程序模块和各抽象数据类型。逻辑设计的结果应写出每个抽象数据类型的定义( 包括数据结构的描述和每个基本操作的功能说明) , 各个主要模块的算法, 并画出模块之间的调用关系图; 3) 详细设计: 定义相应的存储结构并写出各函数的伪码算法。在这个过程中, 要综合考虑系统功能, 使得系统结构清楚、 合理、 简单和易于调试, 抽象数据类型的实现尽可能做到数据封装, 基本操作的规格说明尽可能明确具体。详细设计的结果是对数据结构和基本操作做出进一步的求精, 写出数据存储结构的类型定义, 写出函数形式的算法框架; 4) 程序编码: 把详细设计的结果进一步求精为程序设计语言程序。同时加入一些注解和断言, 使程序中逻辑概念清楚; 5) 程序调试与测试: 采纳自底向上, 分模块进行, 即先调试低层函数。能够熟练掌握调试工具的各种功能, 设计测试数据确定疑点, 经过修改程序来证实它或绕过它。调试正确后, 仔细整理源程序及其注释, 形成格式和风格良好的源程序清单和结果; 6) 结果分析: 程序运行结果包括正确的输入...