Win32计算器:输入出生年月日,输出周岁,星座以及距离下一次生日的天数

Win32计算器

  • 实验要求:

1、完成一个win32计算器,具体实现的功能为:输入出生年月日,可以输出对应的周岁,星座,距离下一个生日的天数;

2、提交内容为:设计思路的文档、项目代码和可执行程序release版本;

  • 实验思路

1、首先了解如何获取系统当前的时间:

C++中获取当前系统时间的方法

系统时间相关的函数C++定义在<ctime>头文件中。

1.1 time(time_t*)函数

 函数定义如下:

 time_t time (time_t* timer);

 获取系统当前日历时间 UTC 1970-01-01 00:00:00开始的unix时间戳

 参数:timer 存取结果的时间指针变量,类型为time_t,指针变量可以为null。如果timer指针非null,则time()函数返回值变量与timer指针一样,都指向同一个内存地址;否则如果timer指针为null,则time()函数返回一个time_t变量时间。

 返回值,如果成功,获取当前系统日历时间,否则返回 -1。

1.2、结构体 struct tm

变量 类型 说明 范围

tm_sec int 每分钟的秒数 [0 - 61]

tm_min int 每小时后面的分钟数 [0 - 59]

tm_hour int 凌晨开始的小时数 [0 - 23]

tm_mday int 从每月份开始算的天数 [1 - 31]

tm_mon int 从一月份开始的月份数 [0 - 11]

tm_year int 从1900年开始的年数  

tm_wday int 从每周天开始算的天数 [0 - 6]

tm_yday int 一年的第几天,从零开始 [0 - 365]

tm_isdst int 夏令时         

 1.3、本地时间转换函数localtime(time_t*)

 函数原型 struct tm * localtime (const time_t * timer);

 将日历时间转换为本地时间,从1970年起始的时间戳转换为1900年起始的时间数据结构

二根据要求设计思路

  1. 输入出生年月日,先让用户输入出生年月日,再输出用于的年月日

定义一个日期的类Date,属性有年(m_Year) ,月 (m_Month),日 (m_Day)

定义当前的年月日 n_Date类,属性有 当前年(n_Year),当前月(n_Month),当前日期 (n_Day)

先输入,再输出

//定义出生日期类

class Date

{

public:

int m_year;//出生年

int m_Month;//出生月

int m_Day;//出生日

};

//输出当前时间函数

tm timing()

{

time_t nowtime;

struct tm *p;

time(&nowtime);

p = localtime(&nowtime);

//tm_year是从1900年开始的年数,tm_mon是从一月份开始的的月份数所以分别+1900和+1

cout << "今天是" << p->tm_year + 1900 << "年" << p->tm_mon + 1 << "月" << p->tm_mday << "日" 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值