2013-10-20 73 views
-2

我想創建一個計劃,該計劃要求分鐘,小時,上午和下午,但我希望它做的就是添加一個到當前輸入的薄荷當它顯示出治療時間。例如:我會輸入小時:5,輸入分鐘:23輸入上午或下午:上午,並給我新的時間,上午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; 

} 
+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點,我怎麼才能讓它與時間一起工作? –

+0

添加兩個'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(); 
     } 
    } 
} 
相關問題