- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 报 告 书
专 业:
课程设计名称:
题 目:
班 级:
设 计 者:
完 成 时 间:
课程设计实验报告——时间、日期处理
一、系统总体方案
先用菜单的方式构造出整体的框架,首先让各个部分的功能设置为未建立的状态。然后
根据各个成员的实际状况进行简单的分工!然后用菜单将各个成员负责的各个部分添加进菜
单联立起来进行综合的测试!最后再根据具体的需要对程序进行适当的补充设计!
二、设计思路和主要步骤
由于是分工合作,我们用菜单的方式进行设计。这样能够更好的利用团队合作的力量!
首先建立一个菜单,将菜单进行简单的初始化。各个部分的功能设置为未建立状态。由
于时间和日期的程序设计差别不大,所以我将重点放在了对日期的处理上。至于对时间的处
理只是进行了简单的设计。这些可以直接由日期的处理相识得到。
根据要求我们建立了两个类,一个类用来进行时间处理。一个用来进行日期处理。
(一)时间类time.h
时间类定义了三个成员,分别为:hour(时)、minute(分)、second(秒)。八个主要
成员函数,其函数原型及作用如下:
1、Time(int a=0,int b=0,int c=0)//构造函数
2、int read_hour(void)//返回小时
3、int read_minute(void)//返回分
4、int read_second(void)//返回秒
5、void print_time(void)//输出时间
6、void setTime(int h,int m,int s);//对时间进行设置。并具体考虑到如果时间设
置得不合理时,也进行了相关的处理。能够准确的进行时间设置。
7、void inc(int h1,int m1,int s1);//对时间进行加法运算。输入需要进行需要加的
时分秒,然后将其换算成秒。用for循环对时间进行逐一的加法运算。当进行到时分
秒的最大值时自动向上一级加一,然后自身归零。
8、void dec(int h1,int m1,int s1);//对时间进行减法运算。方法同加法一样。
(二) 日期类Date.h
日期类定义了三个成员,分别为:year(年)、month(月)、day(日)。共设置了十
一个成员函数、三个Date类的友元函数,三个重载函数。其原型及功能主要如下:
1、int DayCalc()为一个私有数据成员函数;用来计算距离基准日期的天数。将设置
的时间年限减去基准日期的年限;然后经过一系列的换算得出距离基准日期的天
数。
2、Date(int y=2000,int m=1,int d=1)//构造函数。
3、int get_year(void)//获取年份
4、int get_month(void)//获取月份
5、int get_day(void)//获取日期
6、void leapyear(void);//判断该年是否为闰年
7、void print();//显示系统或者设置的时间
8、void setDate(int y,int m,int d);//日期的设置。将闰年。闰月充分考虑进去。
能够正确判断设置的时间日期是否合理。
9、void increase(int m1,int d1);//日期的加法运算。输入需要进行加的月份、天
数。将月份换算成为三十天,然后加上天数得到一个总的天数。最后用for循环对
日期一天一天的进行加法运算。再用一个switch将二月以及小月分开,进行单独
的计算,这样就能避免日期加错的误区了。
10、void decrease(int m1,int d1);//日期的减法运算。同日期的加法运算是一样
11、int Day_2(Dated1);//两日期之间的天数。将起止日期全部换算成距离基准日
期的天数,然后进行简单的加法运算就行了。
12、void weekday();//计算星期。将现在的日期与基准日期的天数算出来。首先对
您可能关注的文档
- 关于混凝土配合比选择方法讨论.pdf
- 关于农行梧州分行推行精细化管理调研报告.pdf
- 管理学第二章管理思想发展史.ppt
- 广东理数一轮82两条直线位置关系.ppt
- 国际贸易中劳工标准之争博弈分析及中国对策.pdf
- 国外高等教育大众化教育质量保障机制审视与启示.pdf
- 海洋考古学西方兴起与学术东渐吴春明.pdf
- 海银财富中国高净值人群规模及构成分析.pdf
- 合金弹头系列小秘密和个人感想.pdf
- 后悔对消费选择倾向动态影响研究陈荣.pdf
- 2025年河南高考综题目及答案.doc
- 股东合作协议书模板2025年全文版.docx
- 货运从业资格考试《高级货运员考试考点巩固》考试题_1.doc
- 2023年部编语文一年级下册全册教案.pdf
- 2025年河南九省考试理综试卷及答案.doc
- 2025年河南九省联考物理试卷及答案.doc
- 货运从业资格考试《高级货运员考试考点巩固》考试题_0.doc
- 2025-2026学年小学英语人教PEP版六年级下册-人教PEP版(2012)教学设计合集.docx
- 2025-2026学年小学英语人教PEP版五年级上册-人教PEP版(2012)教学设计合集.docx
- 高中物理教学活动:电源输出功率计算与推导分析.pdf
文档评论(0)