万年历及日期查询工具 下载本文

齐鲁工业大学 信息学院

程 设 计 报 告

课程名称:面向对象程序设计

题目名称:日期查询工具 学生姓名:刘胜军 学生学号:201203014036 专业班级:计科(高职)12-1 指导教师:任晓强 完成日期:2013年6月25日

目 录

一、课程设计目的与任务 二、课程设计内容

2 2 2 3 14 15 19 19 20 20 1 本设计题目的主要内容 2 设计思想与程序构架 3 软件使用说明书 4 程序测试及分析 5 设计总结

三、主要参考资料 四、附录

1 程序源代码及基本注释 1

一、 课程设计目的与任务

本课程设计是针对面向对象程序设计课程的实践教学项目,为学生提供一个既动手又动脑,针对C++面向对象语言的独立实践的机会,将课本上的理论知识和实际有机的结合起来,通过接近实际项目的训练,锻炼的分析解决实际问题的能力。提高学生面向应用的实践编程的能力。

二、 课程设计内容

1

本设计题目的主要内容 1. 设计内容

编写一个可以查询任意年的日历,任意月的日历;可以查询某天的对应星期,查询当前时间;可以计算两日期差的工具《日期查询工具》。

2. 具体功能及要求:

1).显示公元后任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。

2).显示公元后任何年份任何月份的日历,以星期顺序排列,类似于一般挂历上的格式。

3).可以查询某天的对应星期,查询当前时间。 4).可以计算指定的两日期间的时间(天数)差。 5).可以计算指定日期后,前后某天数对应的日期。 6).可以对年日历和月日历进行保存。 3. 最终程序样式

2

4. 运行环境

(1)Windows XP/7/8系统

(2)Microsoft Visual C++ 6.0编译环境 5. 开发工具 C语言 6. 实现方法

(1)定义一个Date类,使包含所有数据成员及函数,如数据成员年、月、日、星期,成员函数年份平润年的判断函数JudgeYear(int y),某日期到公元1年1月1日实有天数的计算函数GetYearDays(int y)等12个主要函数及主要函数中需要用到的12个辅助函数;

(2)在主函数中通过选择不同的功能,执行不同的模块,完成相应功能; (3)画出所有模块的流程图; (4)编写代码; (5)程序分析与调试。

2

设计思想与程序构架

㈠. 程序类中主要成员函数的定义方式及解释(原代码详见附录>1) 1. 先分析一个实验所要完成的功能,发现中间需要有平润年的判断;任意年份的实有天数判断;任意月的实有天数判断;任意年到1年1月1日的实有天数;由到1年1月1日的实有天数计算对应日期;判断任意日期对应的星期;显示年日历,保存年日历;显示月日历,保存月日历等。

2. 根据分析定义一Date类,拥有Year,Month,Day,Week四个私有整形数

3