注册 登录
编程论坛 C++教室

c++计时器代码

shihaoze 发布于 2016-03-25 10:45, 3494 次点击
社团任务:

1.任务:设计一个计时器。

2.功能要求:

    完全模拟计时器实现(时间精确到 秒 即可)

    1.计时器的开始功能 例如:键盘按键a 开始计时。
    2.计时器的暂停功能 例如:键盘按键空格键 计时暂停
    3.计时器的停止功能 例如:键盘按键s   计时停止

    4.一次计时结束之后,可以再次计时(也就说,如果当前计时停止,按a键可以重新开始下一轮计时)

    5.其他功能可以根据需要增加(例如:实现同时多组计时....)


3.实现要求:

    1.利用C++中面向对象特性去实现计时类
    2.利用C++中抽象、封装等特性实现计时器类的抽象与封装。


4.任务要求:
    1.此次任务用时不能超过一周(周一 2016/3/21 起)
    2.有问题可以互相讨论,可以在网上查找资料,可以问学长,但是不得在网上抄袭,代码不得雷同。
    3.对于不能按要求完成者,按照社团规章制度处理。
    4.对于完成较好者,给予奖励
   
5.其他
    参考资料见上传文档

   
   
     
2 回复
#2
TonyDeng2016-03-25 10:49
什麽社團?和聯勝?
#3
yangfrancis2016-03-25 22:48
char hit='x';int second;
while(hit!='a')
{
    if(kbhit())
         hit=getch();
}
Repeat:
second=0;
while(1)
{
    Sleep(1000);
    second++;
    if(kbhit())
    {
        hit=getch();
        if(hit=='s')
        {
             cout<<second<<"秒\n";break;
        }
        else
        {
            if(hit==20)
            {
                 cout<<"计时暂停\n";while(!kbhit());
             }
         }
    }
}
hit=getch();
if(hit=='a') goto Repeat;
//手上没编辑器,估摸着写的,没调试过,看你敢不敢用
1