C++时钟类 模拟电子时钟 设置时间后可自动更新时间
来源:互联网 发布:互联网java 技术路线 编辑:程序博客网 时间:2024/05/22 05:04
时钟类是C++相关书籍上比较常见的经典例子,本文在时钟类的基础上进一步完善改进,在显示时间是先进行判断,确定设置时间是否合理,如果合理,则调用自定义Run( )函数完成计时功能,否则输出提示。相比于常见C++时钟类,增加了设置时间后进行判断设置时间范围是否正确和自动更新时间功能。
源代码
#include<iostream>#include<iomanip>#include<Windows.h>using namespace std;class Clock{public: Clock(){}; void SetTime(int newH = 0, int newM = 0, int newS = 0); void ShowTime(); void Run(); //Run()控制计时private: int hour, minute, second;};void Clock::SetTime(int newH, int newM, int newS) //设置时间{ hour = newH; minute = newM; second = newS;}void Clock::ShowTime() //显示时间,在显示时间前进行判断,如果时间设置不合适,则提示错误{ if (hour > 24 || hour<0 || minute>60 || minute<0 || second>60 || second < 0) { cout << "输入有误!" << endl; exit(0); } else { cout << setw(2) << setfill('0') << hour << ":" << setw(2) << setfill('0') //<<setw(2)<<setfill('0')设置域宽为2 不够的话用字符‘0’填充 << minute << ":" << setw(2) << setfill('0') << second << endl; }}void Clock::Run() //实现计时功能{ while (1) { second += 1; if (second >= 60) { second -= 60; minute += 1; } if (minute >= 60) { minute -= 60; hour += 1; } if (hour >= 24) { hour -= 24; } system("cls"); ShowTime(); Sleep(1000); }}int main(){ Clock myClock; //定义时钟类对象 myClock.SetTime(23,59,55); myClock.ShowTime(); myClock.Run(); return 0;}
,
阅读全文
0 0
- C++时钟类 模拟电子时钟 设置时间后可自动更新时间
- 设置时间自动更新,类似时钟在跑
- QT时间触发电子时钟
- C语言或其开机时间与控制台电子时钟
- 控制台模拟电子时钟
- 动态时钟的时间设置
- 定义一个时钟类,并编写一个成员函数模拟时钟运行,当运行到设置时间响铃
- C 电子时钟
- 一个模拟时钟的时间选择器 ClockPicker
- [原创]利用php和javascript实现服务器时间电子时钟
- 立此存照(22)[C++]模拟电子时钟的小程序
- 自定义View——可拖动设置时间的时钟具体实现1
- 自定义View——可拖动设置时间的时钟具体实现2
- C语言实现电子时钟
- 时间管理器,时钟
- 电子时钟
- 电子时钟
- c语言模拟时钟
- 【zookeeper】ACL
- OpenGL--绘制基础图形
- 第三方应用微信登录接口
- Celery提交任务出错(on windows.)
- 使用Scrapy框架爬取腾讯招聘信息
- C++时钟类 模拟电子时钟 设置时间后可自动更新时间
- JAVA基础复习二十一-IO流-字符流
- Andrew Ng's deeplearning Course1Week4 Deep neural network(深层神经网络)
- python3实现爬取淘宝页面的商品的数据信息(selenium+pyquery+mongodb)
- Leetcode(W9):188. Best Time to Buy and Sell Stock IV(动态规划)
- LeetCode #712 Minimum ASCII Delete Sum for Two Strings
- 10531053. Path of Equal Weight (30)
- 机器学习(2)-梯度下降
- 学习笔记TF062:TensorFlow线性代数编译框架XLA