3-3-1-时间类
来源:互联网 发布:绿色版的snagit软件 编辑:程序博客网 时间:2024/06/10 08:38
01./* 02.* 程序的版权和版本声明部分: 03.* Copyright (c) 2011, 烟台大学计算机学院 04.* All rights reserved. 05.* 文件名称:test.cpp 06.* 作 者:刘芳07.* 完成日期:2014 年03 月15 日 08.* 版 本 号:v1.0 09.* 对任务及求解方法的描述部分: 10.* 输入描述:无 11.* 问题描述: 12.* 程序输出: 13.* 问题分析:略 14.* 算法设计:略 15.*/
#include <iostream>using namespace std;class Time{public:void set_time( );void show_time( );void add_a_sec(){ if(sec<59) sec++; else if(sec==59&&minute<59) { sec=00; minute++; } else if(sec==59&&minute==59&&hour<23) { sec=00; minute=00; hour++; } else if(sec==59&&minute==59&&hour==23) { sec=00; minute=00; hour=00; } } void add_a_minute() { if(minute<59) minute++; else if(minute==59&&hour<23) { minute=00; hour++; } else if(minute==59&&hour==23) { minute=0; hour=0; } } void add_a_hour() { if(hour<23) { hour++; } else if(hour==23) { hour=0; } }private:bool is_time(int, int, int); //这个成员函数设置为私有的,是合适的,请品味int hour;int minute;int sec;};void Time::set_time( ){char c1,c2;cout<<"请输入时间(格式hh:mm:ss)";while(1){cin>>hour>>c1>>minute>>c2>>sec;if(c1!=':'||c2!=':')cout<<"格式不正确,请重新输入"<<endl;else if (!is_time(hour,minute,sec))cout<<"时间非法,请重新输入"<<endl;elsebreak;}}void Time::show_time( ){cout<<hour<<":"<<minute<<":"<<sec<<endl;}bool Time::is_time(int h,int m, int s){if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60)return false;return true;}int main( ){Time t1;t1.set_time( ); t1.show_time( ); t1.add_a_sec(); cout<<"加一分:"; t1.show_time( ); t1.add_a_minute(); cout<<"加一分:"; t1.show_time( ); t1.add_a_hour(); cout<<"加一小时:"; t1.show_time( );return 0;}
感觉从老师给的那部分代码中学到很多。。谢谢
0 0
- 3-3-1-时间类
- 3-3 时间类
- 3_3时间类
- 项目3--时间类
- 三.3时间类
- 2--3时间类
- 项目3 时间类
- SQL 10 函数 3 日期时间函数 - 1 日期、时间、日期时间与时间戳
- 项目3-时间类(1)
- 第五周项目3:时间类(1)
- 项目3-时间类(1)
- 项目3——时间类1
- 时间3
- 3-3-原时间类
- 第二周上机时间项目3——时间类
- 3-2-完整时间类
- 2-2-3 时间类
- 第1周-项目3-时间类(增加1)
- Math函数应用整理
- curl -I && Webserver
- Spring-s2sh整合
- java中数组的使用(很好的文章)
- 黑马程序员-java集合笔记之Collection
- 3-3-1-时间类
- 用类玩儿时间
- 【百度地图开发之一】申请Key和配置初览显示地图
- 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色
- WinXp下,启动navicat后,点击菜单栏时,出现access violation at *** address in module 'navicat.exe'. Read of address
- live555 socket 操作的handlerset类
- ibatis常用16条SQL语句
- 浅谈JAVA反射机制在Android应用开发中的应用
- SQL Server往树插入节点