Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Arbeitszeit berrechnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.10.2003, 14:14 Uhr
~RedEagle
Gast


HI
Ich sitze schon seit etwa 2 Wochen an dem selben Problen.
Ich möchte ein Programm schreiben, das für mich die Arbeitszeit berrechnet:
z.B.

Beginn 08:30 Uhr
Ende 16:30 Uhr

Das Programm soll jetzt die Arbeitszeit (8 Stunden) ausgeben.

Wie soll ich das Machen??????????
Am besten währe es, wenn ihr schon eine FERTIGE 'Prozedur' in eurem Kommentar dabeischreibt.

Danke im Vorraus!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.10.2003, 14:16 Uhr
~RedEagle
Gast


Compiler: DEV-CPP
Betriebssystem: Windows 98
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.10.2003, 14:29 Uhr
virtual
Sexiest Bit alive
(Operator)


Nur ausnahmsweise (normalerweise mache ich nicht die Hausaufgaben anderer, aber hete habe ich so einen JavaTag, soweit weg von der Maschine , deshalb sehnte ich mich nach einer kleinen C Aufgabe).

C++:
#include <stdio.h>

/**
* Wandele Zeitgabe der Form "HH:MM" in einen Integer um, der die minuten seit "00:00" enthält.
* Rückgabe ist -1, wenn die Zeitgabe im String nicht dem Format HH:MM entspricht.
*/

int zeit_zu_int(const char* str)
{
    int h;
    int m;
    if (2!= sscanf(str, "%02u:%02u", &h, &m))
    {
        return -1;
    }
    return h*60+m;
}


int main()
{
    char anfang[20];
    char ende[20];
    int a;
    int e;
    int d;

    printf("Bitte Anfangszeit angeben (Format HH:MM): ");
    fflush(stdout);
    fgets(anfang, sizeof(anfang), stdin);
    a = zeit_zu_int(anfang);
    if (-1 == a)
    {
        fprintf(stderr, "Falsche Zeitgabe - programm beendet sich!\n");
        return 1;  
    }

    printf("Bitte Endezeit angeben (Format HH:MM): ");
    fflush(stdout);
    fgets(ende, sizeof(ende), stdin);
    e = zeit_zu_int(ende);
    if (-1 == e)
    {
        fprintf(stderr, "Falsche Zeitgabe - programm beendet sich!\n");
        return 1;  
    }

    d = e-a;
    printf("Zwischen Anfang und Ende liegen %d Stunden und %d Minuten\n", d/60, d%60);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 01.10.2003 um 14:31 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.10.2003, 17:15 Uhr
~RedEagle
Gast


Danke für die Hilfe

Aber es sind keine Hausaufgaben
Ich Programmiere nur als Hobby und bin auch erst in der 10.Klasse (Da wird höchstens mit TP "gearbeitet")
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.10.2003, 17:17 Uhr
virtual
Sexiest Bit alive
(Operator)


Oh, TurboPascal?
Tja, immerhin nicht mehr COBOL, sei also froh (als ich zur Schule ging gabs noch nicht mal Informatik als Unterrichtsfach )
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.10.2003, 17:34 Uhr
~RedEagle
Gast


Ich habe gerade den Code ausprobiert:
die erste eingabe Funktioniert, aber dann wird das Prog. geschlossen
WARUM????????????????
Liegt das an mir (meinem PC) oder am Code????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.10.2003, 20:29 Uhr
virtual
Sexiest Bit alive
(Operator)


Keine Ahnung, bei mir läuft das.
WEsentlich ist ja auch nur die Routine zeit_zu_int, ich denke, damit kannst Du Deine Probleme lösen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.10.2003, 21:32 Uhr
~(un)wissender
Gast



Zitat:
[...]als ich zur Schule ging gabs noch nicht mal Informatik als Unterrichtsfach[...]


He, virtual, das klang ja so als hättest du die 68er noch voll miterlebt

Ist es indiskret zu fragen was du beruflich machst?

Ich bin Informatikstudent im Grundstudium.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.10.2003, 22:00 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich habe nur 340 Tage der 68er voll gemacht
Wie es der Zufall will, arbeite ich im Bereich "Produktentwicklung" eines Softwareherstellers. Dabei habe ich naturgemäß ein wenig mit Computern und Programmiersprachen und Programmierfehlern zu tun
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.10.2003, 22:13 Uhr
~(un)wissender
Gast


OK, danke, mal so ganz inoffiziell, wie schätzt du die Marktsituation für C++-Entwickler ein?
Ich habe im Unibereich bis auf einmal eigentlich nur mit Java zu tun und das macht mir ein wenige Angst, die ganze Plackerei mit C++ könnte umsonst sein.
Ich persönlich schätze es so ein, das Java im Applikationsbereich die Pole Position einnehmen wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: