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