Forum: C++ Klocka

Forum huvudsida -> Programmering -> C++ Klocka

Sidor: 1

Till botten

key3 17:18 - 17:e Maj 2010 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hej!
håller på att göra en uppgift i skolan och undrar om någon kan hjälpa mig med 1 sak i uppgiften.

Jag gör ett program i "Microsoft Visual C++ 6.0" (C++ Sourse File)

Här är min kod:

# include <iostream>
using namespace std;
class Klocka
{
int timme, minut;
public:
void matain( )
{
cout << "När gick du upp imorse? skriv timme och minut:";
cin >> timme >> minut;
}
void visa( )
{
cout << "Du har varit vaken i:" << timme << ":" << minut << endl;
}
};
int main()
{
Klocka k;
k.matain( );
k.visa();
return 0;
}

Programet frågar efter när man gick upp.
Man skriver in timme och minut.
Sen så ska programet säga hur länge man har varit uppe.
Vet inte hur man ställer in klockan så att den räknar ifrån datorns tid.

Skulle också vara bra om man kunde skriva (HH:MM) istället för (HH *enter* MM *enter*)

Tacksam för svar!




Vitdom 07:29 - 18:e Maj 2010 | Post #2
Medlem
Inlägg: 71


Skicka PM
Använd funktionen time ifrån biblioteket ctime.

http://www.cplusplus.com/reference/clibrary/ctime/

Omvandla den returnerade time_t-strukturen till en tm-struktur som lokal tid med funktionen localtime.

Sedan är det bara kolla hur en tm-struktur ser ut och använda dess medlemmar.

För att man ska kunna mata in HH:MM så TROR jag att man inte kan använda std::cin. Jag har inte riktigt tid nu men här är en ledtråd: funktionen scanf i biblioteket cstdio, http://www.cplusplus.com/reference/clibrary/cstdio/scanf/.

-------------------------



Senast redigerad 07:34 - 18:e Maj 2010


Sidor: 1

Forum huvudsida -> Programmering -> C++ Klocka
Atom feed

Du får inte posta i den här tråden | Till toppen