日期时间显示程序_廖海洋.doc

日期时间显示程序_廖海洋.doc

ID:56779441

大小:1.19 MB

页数:37页

时间:2020-07-09

日期时间显示程序_廖海洋.doc_第1页
日期时间显示程序_廖海洋.doc_第2页
日期时间显示程序_廖海洋.doc_第3页
日期时间显示程序_廖海洋.doc_第4页
日期时间显示程序_廖海洋.doc_第5页
资源描述:

《日期时间显示程序_廖海洋.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.信息科学与技术学院程序设计基础课程设计报告题目名称:日期时间显示程序学生姓名:廖海洋学号:2014508010专业班级:14计科1班指导教师:郭理2015年6月17日教育资料.目录1课程设计题目与要求31.1设计题目31.2设计要求32总体设计32.1总体功能框架32.2数据结构概要设计43详细设计43.1数据结构详细设计43.2系统功能详细设计54运行结果135课程设计总结165.1编程中的问题及解决方法165.2小结165.3心得体会165.4程序设计方法16参考文献16附:源代码17教育资料.1课程设计题目与要求1.1设计题目C++题目11:日期时间显示程序:编一

2、应用程序,输入年、月、日、时、分、秒,在屏幕上模拟显示一电子计时器,不断输出下一秒的时间和日期,以及格林威治的日期和时间。注意,当对日期增加1天后,会涉及所谓的"进位"问题:首先算出本"日"所在的月份具有的天数N,若加1之后的"日"数值超过所在的月份具有的天数N时,"进位"到月,而月份若超过12时还要"进位"到年。1.2设计要求(1)定义一个时间结构体类型time,能提供时、分、秒组成的时间,并提供时间增加的方法(按秒)。(2)定义一个日期结构体类型Date,记录年、月、日,并提供日期增加的方法(按天)。(3)定义个日期时间结构体类型DateTime,除具有年、月、日、时

3、、分、秒外,还增加国名和与格林威治时间的差。思考:可对该类增加你所考虑到的其他功能,如,对日期进行输入,计算二日期的间隔天数,计算某日期为星期几,打印对象当前数据的y年m月的月历,一次增加若干天,对两个日期进行其他比较运算等。教育资料.2总体设计2.1总体功能框架1.时间模块功能:能提供时、分、秒组成的时间,并提供时间增加的方法(按秒)。2.日期化模块功能:记录年、月、日,并提供日期增加的方法(按天)。3.日期时间模块功能:除具有年、月、日、时、分、秒外,还增加国名和与格林威治时间的差4.时间差模块功能:1.计算从出生到现在的年,月,日2.计算两日期间隔天数3.计算某日为

4、星期几蔡勒(Zeller)公式4.根据给定的日期,求出它在该年的第几天5.日历模块功能:显示y年m月的日历6.验证模块教育资料.功能:1.验证所有日期格式是否正确2.验证所有时间格式是否正确7.杂项:功能:1.当前系统时间2.返回一个月的天数3.判断是否是闰年2.2数据结构概要设计classdate(基类)功能:能提供时、分、秒组成的时间,并提供时间增加的方法(按秒)。classTime(基类)功能:记录年、月、日,并提供日期增加的方法(按天)。classDateTime:publicdate,Time(派生类)功能:继承前两个类,并提供全部时间的增加方法图2-1教育资料

5、.3详细设计3.1数据结构详细设计classdate//定义日期类{public:intyear;//年intmonth;//月intday;//日date(inty,intm,intd);~date(){};voidadd();//日期增加的方法voidshowdate();};功能:能提供时、分、秒组成的时间,并提供时间增加的方法(按秒)。classTime//定义时间类{public:教育资料.inthour;//时intminute;//分intsecond;//秒Time(inth,intm,ints);~Time(){};voidadd();voidshowT

6、ime();};功能:记录年、月、日,并提供日期增加的方法(按天)。classDateTime:publicdate,Time//日期时间类{stringcountry;//国家名inttime_differ;//时间差public:DateTime(inth,intmi,ints,inty,intm,intd);~DateTime(){};voidadd();//日期增加的方法voidshowDateTime();};功能:继承data,time类,提供所有时间的增加方法(年月日时分秒)教育资料.3.2系统功能详细设计time类时间增加函数:add()功能:使时间增加的

7、算法入口参数:无。出口参数:无。图3-1教育资料.data类中的成员函数add()功能:使日期增加的算法入口参数:无。出口参数:无。图3-2教育资料.DateTime类add()功能:使所有函数增加的方法入口参数:无。出口参数:无。图3-3教育资料.全局函数intDayInYear(intyear,intmonth,intday)year:年month:月day日;功能:能根据给定的日期,求出它在该年的第几天。入口参数:intyear,intmonth,intday出口参数:day;图3-4教育资料.全局函数intyearDa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。