电子时钟课程设计Time,Date。派生出DateTime类.doc

电子时钟课程设计Time,Date。派生出DateTime类.doc

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

课程设计报告 课程设计题目: 日期时间显示 专 业 :软件工程(嵌入式) 学生姓名 :邱文宾 学 号 :1021111818 班 级 指导教师 :李祥 2011年 12 月 3 日 目 录 实验目的………………………………………………3 实验要求……………………………………………3~4 题目分析……………………………………………4~5 实验思路………………………………………………5 实验过程………………………………………………5 5.1类的创建……………………………………………5 5.2类成员函数的实现…………………………6~8 5.3主调函数……………………………………8~10 5.4程序运行测试…………………………………11 《2011级C++语言程序设计课程设计《程序设计》是计算机专业一门重要的专业基础课。此次课程设计的目的是以程序设计语言为基础,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握面向对象的程序设计方法。 (6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。 实验要求: 问题描述:(1)定义一个时间类Time,能提供时、分、秒组成的时间,并提供时间增加的方法(按秒)。 (2)定义一个日期类Date,记录年、月、日,并提供日期增加的方法(按天)。 (3)由类Time和日期类Date,派生出DateTime类,除具有年、月、日、时、分、秒外,还增加国名和与格林威治时间的差。 编一应用程序,输入年、月、日、时、分、秒,在屏幕上模拟显示一电子计时器,不断输出下一秒的时间和日期,以及格林威治的日期和时间。 注意,当对日期增加1天后,会涉及所谓的“进位”问题:首先算出本“日”所在的月份具有的天数N,若加1之后的“日”数值超过所在的月份具有的天数N时,“进位”到月,而月份若超过12时还要“进位”到年。思考:可对该类增加你所考虑到的其他功能,如,对日期进行输入,计算二日期的间隔天数,计算某日期为星期几,打印对象当前数据的y年m月的月历,一次增加若干天,对两个日期进行其他比较运算等。year、month、day、hour、minute、second,week等信息。 在计算时间日期的时候,每达到1秒的时候对second进行加1,然后判断是否达到60秒,达到的话minute就加1,同样的方法对hour、day、month和year进行计算,在对day计数时,考虑到大小月和闰年,对day进行加1时,判断是哪一月和是否为闰年。在确定年、月、日之后,使用函数Week()进行对星期几的计算,根据1901年每月1号是星期几可以得出现在是星期几。 在这个程序中,还使用了一个对话框类,使用对话框来对时间日期的设置。在菜单栏里添加一个“设置时间”的选项和一个菜单消息,当点击这个选项就会弹出设置时间日期的对话框,对话框中编辑控件设定了每个值的取值范围,从而对输入错误进行排除。 UML图: 实验思路:先判断年份是否是闰年,而计算出一年的天数,在定义出time和date类,派生出datetime类。在进行实现赋值。同时根据函数的重载推算出年份的二月天数,而得到这天在这年的具体位置。然后根据void stuation1(datetime t)计算两日期相差天数。用void timers( datetime dtime)模拟电子计时器,用goto l;//exit();//退出系统。 实验过程:#includeiostream #includestring #includecmath #includewindows.h using namespace std; int mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; bool isleapyear(int year)//判断是否是闰年 {return (year%4==0 year%100!=0)||(year%400==0); } int mon_day(int year ,int month)//判断月份对应的天数 { if (isleapyear(year)month==2) { r

文档评论(0)

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

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

1亿VIP精品文档

相关文档