C++ 时间计算器 之 超级无敌小白版

上次写了日期计算器效果不错,这次时间计算器也来啦!而且超简便耶,小白快点看过来!!

日期计算器戳这儿跳转

好啦好啦,进入正题喽!

类的定义
#ifndef POINT_H
#define POINT_Hclass  myClock {public:myClock ();bool SetTime(int NeoidwH, int NewM, int NewS);void IncreaseTime(int nsecond);void ReduceTime(int nsecond);void ShowTime();void Alarmclock();   //闹钟,要考虑如果产生铃声?private:int Hour, Minute, Second;
};
//考虑进位(24小时制)
#endif
成员函数的定义
#include <iostream>
#include "myClock.h"
using namespace std;myClock::myClock() {Hour = 0;Minute = 0;Second = 0;
}bool myClock::SetTime(int NewH, int newM, int NewS) {if (NewH < 24 && newM < 60 && NewS < 60) {Hour = NewH;Minute = newM;Second = NewS;return true;Alarmclock();} elsereturn false;
}void myClock::IncreaseTime(int nsecond) {int sum;sum = Hour * 60 * 60 + Minute * 60 + Second + nsecond;for (int i = 0; sum > (24 * 60 * 60); i++)sum = sum - 24 * 60 * 60;Hour = ((sum / 60) / 60) % 24;Minute = (sum / 60) % 60;Second = sum % 60;Alarmclock();
}void myClock::ReduceTime(int nsecond) {int sum;sum = Hour * 60 * 60 + Minute * 60 + Second - nsecond;for (int i = 0; sum < 0; i++)sum = sum + 24 * 60 * 60;Hour = ((sum / 60) / 60) % 24;Minute = (sum / 60) % 60;Second = sum % 60;Alarmclock();
}void myClock::ShowTime() {cout << Hour << "时" << Minute << "分" << Second << "秒" << endl;
}void myClock::Alarmclock() {if (Minute == 0 && Second == 0)cout << "\a\a\a" << endl;
}
主函数的定义
#include <iostream>
#include "myClock.h"
using namespace std;int main() {myClock c;c.ShowTime();  //显示时间c.SetTime(10, 0, 0); //设置时间c.ShowTime();c.IncreaseTime(59);   //增加59秒时间c.ShowTime();c.ReduceTime(24 * 60 * 60); //减少一天的时间c.ShowTime();
}

真的超级方便 ^o!
快去试试吧!!!一起加油啦!!

C++ 时间计算器 之 超级无敌小白版 刚入门的快点看过来!相关推荐

  1. Java学习必备书籍推荐超级无敌终极版!

    欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接阅读原文在Github给我提PR,参与这个书单的完善. (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更 ...

  2. 深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)

    公众号文章--深度学习环境配置(pytorch版本) 写在前面:如果这篇文章对大家有帮助的话,欢迎关注Franpper的公众号:Franpper的知识铺,回复"进群",即可进入讨论 ...

  3. android 日倒计时计算器,分秒倒数日app下载-分秒倒数日(时间计算器)安卓版下载 v2.0.0安卓版_5577安卓网...

    分秒倒数日安卓版app下载分享给大家,这是一款非常好用的时间管理神奇,用户可以使用这款软件记录重要的时间,可以设置与恋人相恋的时间,也可以设置高考的倒数日,非常的方便,感兴趣的用户快来本站下载吧. [ ...

  4. 安装.net5.0后怎么在vs里选择_Visual Stdio 2019(或其它版本)怎样全部安装到非系统盘的实现方法(小白版)...

    众所周知,vs以其庞大的体积出名(划掉).vs作为一个强大的IDE,它的安装成为一个比较麻烦的事情,因为即使我们在安装目录里选择了非系统盘,但仔细看右下角,我们会发现仍会在系统盘里占用相当的空间. 之 ...

  5. Java小白版聊天室1.0版本

    一个Java初学者写出来的界面简陋,功能及其简单的小白版聊天室,接下来会花一点时间去完善它 1.构思:构建两个main方法,一个为服务端,一个为客户端,客户端向服务端发送消息,服务端创建集合,向集合中 ...

  6. 初探深度优化搜索--小白版

    为什么是小白版? 因为我也是刚学会,也就刚做完一道题 深搜 深搜是什么 简单地说,就是一种搜索的方式. 是一种怎样的搜索方式呢? 用一句歌词讲就是我撞了南墙才会回头. 直接举个例. 给你1.2.3三个 ...

  7. “药药切克闹”系列-基于STM32触摸屏的超级无敌智能电子密码锁(仿手机键盘26键设计,密码支持英文大写+英文小写+数字)

    项目名称:"药药切克闹"系列-基于STM32触摸屏的超级无敌智能电子密码锁(密码支持英文大写+英文小写+数字) CSDN:YANG-03                      ...

  8. SpringBoot 自动配置原理(超级无敌详细)-2

    SpringBoot 自动配置原理(超级无敌详细)-1 2.自动配置的实现 刚刚我们整体的过了一下主配置文件是如何实现的,但我们还没深入的研究如何实现自动装配功能.我们回到这个文件下,找一个具体的自动 ...

  9. Joomla远程代码执行漏洞分析小白版(小宇特详解)

    Joomla远程代码执行漏洞分析小白版(小宇特详解) 今天看了一下2021陇原战役WP,在看web方向的时候,看到pop链,想了解一下,后来又看到了p师傅在15年的一篇文章,在这里记录一下.这里主要是 ...

最新文章

  1. Elasticsearch环境搭建
  2. 心血来潮学python
  3. python3项目-Python3基础教程(十九)—— 项目结构
  4. 测试知识整理——基础篇
  5. mongodb数据库的备份与恢复
  6. ssm中使用slf4g
  7. android 手环获取步数_荣耀手环5 篮球版深度体验:专业数据精细到“毛孔”
  8. 程序员笔试网上查答案,HR吐槽,网友:你们公司断网开发吗?
  9. VC++6.0安装步骤
  10. Python+Flask京东电商价格实时监控,邮件提醒
  11. STM32读取HMC5883L的偏航角数据
  12. 抗击疫情 融云在行动
  13. 深入浅出ES6的标准内置对象Proxy
  14. java.io.IOException: Cannot create directory /home/app/hadoop-2.4.1/data/dfs/name/current
  15. 【CVPR 2018】Image Generation from Scene Graphs从场景图中生成图像 [文本转图]
  16. 33种化学原理动图, 让你秒懂化学反应原理!
  17. 实验六:熟悉Hive的基本操作
  18. java版溺尸哪里有_我的世界基岩版1.3新增生物大全 新增珊瑚/幻翼/溺尸等
  19. 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效button
  20. Facade模式新解

热门文章

  1. python 爬虫 全国各地车牌号爬取自编
  2. 小学三年级计算机上册课后反思,三年级上册数学教学反思
  3. 【DCDC转换器】BUCK电路的演进
  4. C# TCP通讯客户端源码
  5. MFC单项选择题标准化考试系统
  6. 什么?Python4要来了?快来看看Python之父怎么说
  7. 【10054】错误,解决。
  8. 【CentOS】IBM X3650M4 IMM远程管理【转载】
  9. 报表生成器FastReport .Net报表的使用原则
  10. 如何将SOCKS5代理转换成HTTP代理?