- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)