要求分钟,小时,上午和下午的计划

时间:2013-10-20 02:47:05

标签: c++

我想创建一个程序,要求分钟,小时,上午和下午,但我想要它做的是当它显示当前时间时,在当前输入的薄荷中添加一个。例如:我将输入小时:5,输入分钟:23输入AM或PM:AM并给我新的时间作为上午5:24,我也希望它改变时间和AM或PM如果输入一些喜欢这个,输入小时:11输入分钟:59输入AM或PM:AM 新时间是下午12点。也改变时间如果我到了上午12:59到凌晨1:00。 这是我到目前为止所做的,但不知道如何让时间循环。我也想在任何课程中完成这个。这件事让我感到沮丧,并且没有去哪里。

#include <iostream>

using namespace std;
int main(int argc, char *argv[]) {
    int hr = hr;
        int min = min;
            int period = period;
            currentTime

            int time;
                    time = hr * 60 + min + 1;
                    hr = time / 60;
                    min = time % 60;
                    currentTime = currentTime(5, 59, "AM");
                    cout<<currentTime .hr +" : "+currentTime .min +" "+currentTime .period;
                             cin>>hrs;

}

2 个答案:

答案 0 :(得分:0)

我认为这段代码会产生类似于你正在寻找的输出,但没有你想要创建的循环,因为我确信这需要一些if语句。

我很好奇这条线正在做什么currentTime,因为它看起来并不像我会做任何事情。

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int hr, min;
    char period;

    cout << "Enter Hour" << endl;
    cin >> hr;

    cout << "Enter Minute" << endl;
    cin >> min;
    min++;

    cout << "Enter Period (A or P)" << endl;
    cin >> period;

    cout << "Current Time: " <<  hr << ":" << min << " " << period << "M" << endl;

    _getch();

}

答案 1 :(得分:-1)

以下是如何在C#中实现此目的的想法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            double hrs=0;
            double mins=0;
            DateTime dt = new DateTime(2013, 10, 20, 3, 59, 00);

            //dt = DateTime.Now;

            Console.WriteLine(dt.ToShortTimeString());

            Console.WriteLine("Enter hours:");
            hrs = Convert.ToDouble(Console.ReadLine());
            dt = dt.AddHours(hrs);

            Console.WriteLine("Enter minutes:");
            mins = Convert.ToDouble(Console.ReadLine());
            dt = dt.AddMinutes(mins);

            if (dt.Minute == 59)
                dt = dt.AddMinutes(1);

            Console.WriteLine(dt.ToShortTimeString());
            Console.ReadLine();
        }
    }
}