21xrx.com
2024-11-08 22:27:36 Friday
登录
文章检索 我的文章 写文章
C++编写实现一个时钟程序
2023-07-10 22:44:40 深夜i     --     --
C++ 时钟程序 编写 实现

C++编写实现一个时钟程序,可以让我们更好地了解C++的基本结构和语法。这个时钟程序可以在控制台上运行,可以实时显示当前的时间,还可以设置闹钟,实现响铃提醒功能。

首先,我们需要使用C++的头文件 中的time()函数来获取当前时间,并使用 中的system()函数来清空控制台,准备更新时间。

#include

#include

#include

using namespace std;

int main()

{

  while (true)

  {

    //获取当前时间

    time_t now = time(0);

    tm* ltm = localtime(&now);

    //清空控制台

    system("cls");

    //显示当前时间

    cout << "Current time: ";

    cout << ltm->tm_hour << ":";

    cout << ltm->tm_min << ":";

    cout << ltm->tm_sec << endl;

    //等待1秒

    sleep(1);

  }

  return 0;

}

上面的代码会不断地在控制台里显示当前的时间,每秒钟更新一次。我们还可以添加一些代码来实现闹钟功能。

在while循环外面声明一个变量,用于表示设定的闹钟时间。然后在while循环里面,判断当前时间是否等于设定的闹钟时间,如果是,则触发响铃,并清空设定的闹钟时间。

#include

#include

#include

using namespace std;

int main()

{

  //声明闹钟时间变量

  int alarmHour = -1;

  int alarmMin = -1;

  while (true)

  {

    //获取当前时间

    time_t now = time(0);

    tm* ltm = localtime(&now);

    //清空控制台

    system("cls");

    //显示当前时间

    cout << "Current time: ";

    cout << ltm->tm_hour << ":";

    cout << ltm->tm_min << ":";

    cout << ltm->tm_sec << endl;

    //判断是否到达闹钟时间

    if (alarmHour != -1 && alarmMin != -1 && ltm->tm_hour == alarmHour && ltm->tm_min == alarmMin)

      cout << "Alarm!" << endl;

      alarmHour = -1;

      alarmMin = -1;

    //等待1秒

    sleep(1);

  }

  return 0;

}

上面的代码会在设定的闹钟时间到达时触发响铃,并清空设定的闹钟时间。我们可以使用cin从控制台输入要设定的闹钟时间,然后进行处理。

cout << "Set alarm (hour): ";

cin >> alarmHour;

cout << "Set alarm (minute): ";

cin >> alarmMin;

我们还可以使用递归函数来实现让用户可以重复设定闹钟的功能。

void setAlarm()

{

  cout << "Set alarm (hour): ";

  cin >> alarmHour;

  cout << "Set alarm (minute): ";

  cin >> alarmMin;

  setAlarm();

}

然后在代码的开始处调用这个函数:setAlarm();,就可以实现让用户重复设定闹钟的功能了。

完整的代码如下:

#include

#include

#include

using namespace std;

//声明闹钟时间变量

int alarmHour = -1;

int alarmMin = -1;

//设定闹钟

void setAlarm()

{

  cout << "Set alarm (hour): ";

  cin >> alarmHour;

  cout << "Set alarm (minute): ";

  cin >> alarmMin;

  setAlarm();

}

int main()

{

  //调用设定闹钟函数

  setAlarm();

  while (true)

  {

    //获取当前时间

    time_t now = time(0);

    tm* ltm = localtime(&now);

    //清空控制台

    system("cls");

    //显示当前时间

    cout << "Current time: ";

    cout << ltm->tm_hour << ":";

    cout << ltm->tm_min << ":";

    cout << ltm->tm_sec << endl;

    //判断是否到达闹钟时间

    if (alarmHour != -1 && alarmMin != -1 && ltm->tm_hour == alarmHour && ltm->tm_min == alarmMin)

      cout << "Alarm!" << endl;

      alarmHour = -1;

      alarmMin = -1;

    //等待1秒

    sleep(1);

  }

  return 0;

}

最后,我们可以将这个时钟程序编译成可执行文件,方便在各种操作系统中运行。在Windows系统中,我们可以使用MinGW来编译C++程序,命令行如下:

g++ main.cpp -o clock -static-libgcc -static-libstdc++

其中,-o表示生成的可执行文件名为clock,-static-libgcc -static-libstdc++参数可以让可执行文件在其他没有安装MinGW的计算机上正常运行。

总的来说,这个时钟程序可以让我们更好地了解C++的基本结构和语法,并且实现了基本的时间显示和闹钟功能,可以当做一个简单的练手项目。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复