C++ 时间计算器 之 超级无敌小白版 刚入门的快点看过来!
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++ 时间计算器 之 超级无敌小白版 刚入门的快点看过来!相关推荐
- Java学习必备书籍推荐超级无敌终极版!
欢迎在留言区补充你觉得不错的 Java 方向的书籍或者计算机基础必看的书籍!你也可以直接阅读原文在Github给我提PR,参与这个书单的完善. (想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更 ...
- 深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)
公众号文章--深度学习环境配置(pytorch版本) 写在前面:如果这篇文章对大家有帮助的话,欢迎关注Franpper的公众号:Franpper的知识铺,回复"进群",即可进入讨论 ...
- android 日倒计时计算器,分秒倒数日app下载-分秒倒数日(时间计算器)安卓版下载 v2.0.0安卓版_5577安卓网...
分秒倒数日安卓版app下载分享给大家,这是一款非常好用的时间管理神奇,用户可以使用这款软件记录重要的时间,可以设置与恋人相恋的时间,也可以设置高考的倒数日,非常的方便,感兴趣的用户快来本站下载吧. [ ...
- 安装.net5.0后怎么在vs里选择_Visual Stdio 2019(或其它版本)怎样全部安装到非系统盘的实现方法(小白版)...
众所周知,vs以其庞大的体积出名(划掉).vs作为一个强大的IDE,它的安装成为一个比较麻烦的事情,因为即使我们在安装目录里选择了非系统盘,但仔细看右下角,我们会发现仍会在系统盘里占用相当的空间. 之 ...
- Java小白版聊天室1.0版本
一个Java初学者写出来的界面简陋,功能及其简单的小白版聊天室,接下来会花一点时间去完善它 1.构思:构建两个main方法,一个为服务端,一个为客户端,客户端向服务端发送消息,服务端创建集合,向集合中 ...
- 初探深度优化搜索--小白版
为什么是小白版? 因为我也是刚学会,也就刚做完一道题 深搜 深搜是什么 简单地说,就是一种搜索的方式. 是一种怎样的搜索方式呢? 用一句歌词讲就是我撞了南墙才会回头. 直接举个例. 给你1.2.3三个 ...
- “药药切克闹”系列-基于STM32触摸屏的超级无敌智能电子密码锁(仿手机键盘26键设计,密码支持英文大写+英文小写+数字)
项目名称:"药药切克闹"系列-基于STM32触摸屏的超级无敌智能电子密码锁(密码支持英文大写+英文小写+数字) CSDN:YANG-03 ...
- SpringBoot 自动配置原理(超级无敌详细)-2
SpringBoot 自动配置原理(超级无敌详细)-1 2.自动配置的实现 刚刚我们整体的过了一下主配置文件是如何实现的,但我们还没深入的研究如何实现自动装配功能.我们回到这个文件下,找一个具体的自动 ...
- Joomla远程代码执行漏洞分析小白版(小宇特详解)
Joomla远程代码执行漏洞分析小白版(小宇特详解) 今天看了一下2021陇原战役WP,在看web方向的时候,看到pop链,想了解一下,后来又看到了p师傅在15年的一篇文章,在这里记录一下.这里主要是 ...
最新文章
- Elasticsearch环境搭建
- 心血来潮学python
- python3项目-Python3基础教程(十九)—— 项目结构
- 测试知识整理——基础篇
- mongodb数据库的备份与恢复
- ssm中使用slf4g
- android 手环获取步数_荣耀手环5 篮球版深度体验:专业数据精细到“毛孔”
- 程序员笔试网上查答案,HR吐槽,网友:你们公司断网开发吗?
- VC++6.0安装步骤
- Python+Flask京东电商价格实时监控,邮件提醒
- STM32读取HMC5883L的偏航角数据
- 抗击疫情 融云在行动
- 深入浅出ES6的标准内置对象Proxy
- java.io.IOException: Cannot create directory /home/app/hadoop-2.4.1/data/dfs/name/current
- 【CVPR 2018】Image Generation from Scene Graphs从场景图中生成图像 [文本转图]
- 33种化学原理动图, 让你秒懂化学反应原理!
- 实验六:熟悉Hive的基本操作
- java版溺尸哪里有_我的世界基岩版1.3新增生物大全 新增珊瑚/幻翼/溺尸等
- 好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效button
- Facade模式新解