- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时间日期处理(年月日)VC1
课 程 设 计 报 告 书
专 业:
课程设计名称:
题 目:
班 级:
设 计 者:
完 成 时 间:
课程设计实验报告——时间、日期处理
一、系统总体方案
先用菜单的方式构造出整体的框架,首先让各个部分的功能设置为未建立的状态。然后
根据各个成员的实际状况进行简单的分工!然后用菜单将各个成员负责的各个部分添加进菜
单联立起来进行综合的测试!最后再根据具体的需要对程序进行适当的补充设计!
二、设计思路和主要步骤
由于是分工合作,我们用菜单的方式进行设计。这样能够更好的利用团队合作的力量!
首先建立一个菜单,将菜单进行简单的初始化。各个部分的功能设置为未建立状态。由
于时间和日期的程序设计差别不大,所以我将重点放在了对日期的处理上。至于对时间的处
理只是进行了简单的设计。这些可以直接由日期的处理相识得到。
根据要求我们建立了两个类,一个类用来进行时间处理。一个用来进行日期处理。
(一)时间类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();//计算星期。将现在的日期与基准日期的天数算出来。首先对
您可能关注的文档
- MOTEC α系列伺服使用手册V1-2010-4-14.pdf
- ACM2012H-900-2P-T;ACM2012D-900-2P-T;中文规格书,Datasheet资料.pdf
- 隔离放大器ISO EMU(A)-P-O.pdf
- 杨州新菱--XLF8说明书.pdf
- IR26-21C-L110-TR8 红外线发射管.pdf
- GZTC CHEM-WOP-001-04样品描述作业指导 v01.pdf
- SEA0400_特异性的Na+Ca2+交换抑制剂_223104-29-8_Apexbio.pdf
- 初级经济师-人力资源考点分析3.pdf
- 美标弹垫标准ASME+B18.21.1-1999+R2005.pdf
- 考点3水的组成.pdf
- 禁止i5笔记本按Ctrl+Alt+向下键翻转屏幕.pdf
- VC++数字图像处理源程序及详解之1(灰度直方图).pdf
- 胡敏酸吸附重金属Cu2+Pb2+Cd2+的特征及影响因素.pdf
- Cadence+SPB+15.7安装详解(最终版).pdf
- VB6.0与VC++接口说明.pdf
- 2016年银行专业资格《个人贷款》考试考点辅导3.pdf
- vc++中_RecordsetPtr使用.pdf
- OpenCV的安装及常见问题(Win7 + OpenCV1.0 + VC++6.0).pdf
- RedHatEnt7DNS+Sendmail+Dovecot邮件服务器安装配置.pdf
- GMAT语法修饰的考点内容(三)-智课教育.pdf
最近下载
- 中国文化概论课件-中国文化的现代化.ppt VIP
- 酒店基本情况调查表.docx VIP
- 《GNSS定位测量技术》 课件 子项目1、2 GNSS定位技术的发展;坐标系统与时间系统.ppt
- 人教人音版七年级音乐上册《红旗颂》课件下载.ppt VIP
- 2024年新人教版一年级上册数学全册教案(新版教材).docx
- 消防检测课件.pptx VIP
- 生物制药实验室管理软件:LabVantage二次开发_(5).LabVantage用户界面定制.docx VIP
- 中国文化概论课件-中国文化的发展历程.ppt VIP
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 一种抗单粒子烧毁的高电子迁移率晶体管及其制备方法.pdf VIP
文档评论(0)