1、 课程设计报告课程设计报告 课程名称课程名称 C+C+语言语言 课题名称课题名称 万年历设计万年历设计 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 #*#* 学学 号号 姓姓 名名 指导教师指导教师 目目 录录 1 1、设计题目、设计题目 1 1 2 2、设计要求、设计要求 1 1 3 3、总体设计、总体设计 1 1 3.1 3.1 系统功能框架系统功能框架 1 1 3.2 3.2 系统功能说明系统功能说明 2 2 4 4、详细设计、详细设计 2 2 4.14.1 数据结构设计数据结构设计 2 2 4.24.2 程序详细源代码程序详细源代码 3 3 5 5、运行结果、运行结果 8
2、 8 1 1、设计题目:设计题目: 万年历设计 2、设计要求:、设计要求: (1)程序运行时,首先给出 3 个菜单选项的内容和输入提示: 1 显示一年的日历 2 显示某一天是星期几 0 退出 (2)用户可以通过主菜单选择不同的选项。若选择 1,则通过输入 年份,显示输出该年每个月的日历。若选择 2,则通过输入日期,查 询这一天是星期几。 3、总体设计:、总体设计: 31 系统功能框架系统功能框架 (流程图) 依据课程设计的要求,需要设计一个菜单功能,进入程序后,有菜单 可以提供选择, 选择 1,进入日期显示阶段,日期显示完毕,再次进入菜单选择。选 择 2,进入日期查询阶段,日期查询完毕,再次进入菜单。选择 0, 1 按年查询 2 求某日星期几 0 退出 进入程序 显示日历 日期查询 日期显示 退出程序 2 退出程序。 32 系统功能说明系统功能说明 ( 功能板块 ) 在菜单要求当中, 要求能够按年查询, 能够查询某天是星期几。 然而, 在程序当中为了实现这两个功能,包括了闰年的判断,日期判断,日 期打印和日期的查询。功能是由它们共同实现的。 4、详细设计、详细设计 4.1 数据结构设计数据结构设计 本程序采用类定义代码如下: class Date private: int year; publ