万年历及日期查询工具.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
万年历及日期查询工具

齐鲁工业大学 信息学院 课 程 设 计 报 告 课程名称:面向对象程序设计 题目名称:日期查询工具 学生姓名:刘胜军 学生学号:201203014036 专业班级:计科(高职)12-1 指导教师:任晓强 完成日期:2013年6月25日 目 录 一、课程设计目的与任务 2 二、课程设计内容 2 1 本设计题目的主要内容 2 2 设计思想与程序构架 3 3 软件使用说明书 14 4 程序测试及分析 15 5 设计总结 19 三、主要参考资料 19 四、附录 20 1 程序源代码及基本注释 20 课程设计目的与任务 本课程设计是针对面向对象程序设计课程的实践教学项目,为学生提供一个既动手又动脑,针对C++面向对象语言的独立实践的机会,将课本上的理论知识和实际有机的结合起来,通过接近实际项目的训练,锻炼的分析解决实际问题的能力。提高学生面向应用的实践编程的能力。 课程设计内容 本设计题目的主要内容 1. 设计内容 编写一个可以查询任意年的日历,任意月的日历;可以查询某天的对应星期,查询当前时间;可以计算两日期差的工具《日期查询工具》。 2. 具体功能及要求: 1).显示公元后任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。 2).显示公元后任何年份任何月份的日历,以星期顺序排列,类似于一般挂历上的格式。 3).可以查询某天的对应星期,查询当前时间。 4).可以计算指定的两日期间的时间(天数)差。 5).可以计算指定日期后,前后某天数对应的日期。 6).可以对年日历和月日历进行保存。 3. 最终程序样式 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)程序分析与调试。 设计思想与程序构架 ㈠. 程序类中主要成员函数的定义方式及解释(原代码详见附录1) 1. 先分析一个实验所要完成的功能,发现中间需要有平润年的判断;任意年份的实有天数判断;任意月的实有天数判断;任意年到1年1月1日的实有天数;由到1年1月1日的实有天数计算对应日期;判断任意日期对应的星期;显示年日历,保存年日历;显示月日历,保存月日历等。 2. 根据分析定义一Date类,拥有Year,Month,Day,Week四个私有整形数据成员,然后根据分析分别声明相应类型的成员函数,又因为数据成员为私有成员,若要调用或修改只能调用函数,所以另直接定义八个成员函数以实现这部分获取、修改功能。最后还要定义构造函数以实现对数据成员的快速赋值,包括没有参数,年月日皆为1,只一个参数对年赋值,月日为1,两个参数对年月赋值,日为1,三个参数对年月日赋值,星期直接通过函数计算可得。成员函数累计24个,基本如下: class Date //定义日期类 { private: int Year; int Month; int Day; int Week; public: Date(){Year=1;Month=1;Day=1;} //构造函数,经初始化数据成员 Date(int y){Year=y;Month=1;Day=1;} Date(int y,int m){Year=y;Month=m;Day=1;} Date(int y,int m,int d){Year=y;Month=m;Day=d;} void SetYear(int y){Year=y;} //设置年份 void SetMonth(int m){Month=m;} //设置月份 void SetDay(int d){Day=d;} //设置日份 void SetWeek

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档