2013-10-20 2 views
-2

Я хотел бы создать Программу, которая будет запрашивать минуты, часы, AM и PM, но то, что я хочу, это добавить один к текущему введенному монетному двору, когда он он отображает текущее время. Например: я наберу час: 5, введите минуту: 23 введите AM или PM: AM и дайте мне новое время как 5:24 утра, я также хотел бы, чтобы он менял время и AM или PM, если ввел некоторые вещь lik this, введите час: 11 введите минуту: 59 введите AM или PM: AM Новое время 00:00. Также измените время, если я добрался до 12:59 утра до 1:00 утра. Это то, что я сделал до сих пор, но не имею идеи, как сделать цикл времени. Я также хотел бы сделать это без каких-либо классов. Эта вещь расстраивает меня и не идет никуда.Программа, которая будет запрашивать минуты, часы, AM и PM

#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; 

} 
+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(); 

} 
+0

Это простой цикл. ничего не делает. Когда я вставил, например, 11:59, вышло 11:60 утра, и это должно быть 12:00, как я могу заставить его работать со временем? –

+0

Добавление в два оператора 'if' исправляет это. if (min == 60) {...} if (hr == 13) {...} –

-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(); 
     } 
    } 
} 
Смежные вопросы