Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przedział czasu - jaka formuła to zapisac?

Ostatnio zmodyfikowano 2010-03-13 09:07
Autor Wiadomość
benRNZ
Temat założony przez niniejszego użytkownika
» 2010-03-11 18:22:55
Dodalem to na koncu petli i jest juz lepiej :)
Bo w prawdzie pojawia sie dalej godz po wpisaniu i nacisnieciu "enter", ale wraz z nia wyswietla sie info co do lekcji - takze tak moze juz zostac, dzieki wielkie!


Mam jednak teraz drugi problem, bo chcialbym zeby w kazdym miejscu programu po nacisnieciu ESC wychodzilo z niego. Robilem to poprzez
C/C++
int main()
{
    unsigned char esc;
    do
    {
        //kod programu...   
       
        getch();
        cout << "Aby wyjsc z programu nacisnij [ESC]." << endl;
        getch();
        esc = getch();
       
       
        //kod programu...
       
    } while( esc != 27 );
   
Po nacisnieciu:
1. Gdy program wyswietlil lekcje, to wraca do podania godz.
2. Lub gdy nic nie bylo wczesniej robione nic sie nie dzieje po nacisnieciu ESC.

Moze mi ktos powiedziec o co w tym chodzi ? :)
P-14911
malan
» 2010-03-12 20:09:16
Aby wyjść klawiszem ESC z każdego miejsca w programie to nie tak chop (chyba że program nie jest bardzo rozbudowany) ;p. Dobrze by było gdybyś podał troszkę więcej kodu :).
P-14940
benRNZ
Temat założony przez niniejszego użytkownika
» 2010-03-13 09:07:35
Zrobilem wyjscie w troche inny sposob, mniej interesujacy - ale tez nie jest zle:)
Podam caly kod, tzn ze skroconymi opisami jaka lekcja.

C/C++
#include <iostream>
#include <cstdio>
#include <conio.h>
#include "ddtconsole.h"

using namespace ddt::console;
using namespace std;

int main()
{
    //deklaracje zmiennych
   
    char wybor_char2, znak;
    panel_glowny: //glowny panel
    int kolorTekstu = 14; //min wartosc=0; max wartosc=15;
    ddt::console::textattr( kolorTekstu );
    int wybor;
    cout << "\t\t\t***Plan Lekcji***" << endl;
    cout << "Po wybraniu dnia tygodnia i wpisaniu godziny, program \nprzedstawi Ci"
    << "informacje dotyczace lekcji jaka teraz masz.\nDzien wybierz"
    << "przez wpisanie numeru (1,2,3,4,5) i ENTER" << endl << endl;
    cout << "\tDni tygodnia:" << endl << endl;
    cout << "[1] Poniedzialek" << endl;
    cout << "[2] Wtorek" << endl;
    cout << "[3] Sroda" << endl;
    cout << "[4] Czwartek" << endl;
    cout << "[5] Piatek" << endl;
    cout << "[6] Wyjscie z programu" << endl;
    cin >> wybor;
    system( "cls" ); // czyszczenie konsoli
   
    switch( wybor )
    {
    case 1: // panel [1] poniedzialek.
        {
            kolorTekstu = 14; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
            cout << "Godzine wpisuj w nastepujacy sposob:" << endl
            << "-godzine (np 14)" << endl
            << "-';' lub ':'" << endl
            << "-minute(np 44) i ENTER" << endl;
            int godz, min, czas;
            {
                cout << "\nPodaj godzine ";
                int h, m;
                char buffor;
                do
                {
                    std::cin >> h >> buffor >> m;
                    // podajesz np. 12:42
                   
                    std::cout << h << " " << m;
                    if( h > 24 || m > 60 )
                    {
                        system( "cls" );
                        cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl;
                    }
                }
                while( h > 24 || m > 60 );
               
                czas = h * 60 + m;
            };
           
           
           
            kolorTekstu = 2; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
           
            if( czas < 480 )
                 cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 480 - czas << " minut/y."; //420 - 7h*60min
           
            if( czas >= 480 && czas < 525 )
                 cout << "\n Historia, sala: 42\n lekcja skonczy sie za " << 525 - czas << " minut/y.";
           
            if( czas >= 525 && czas < 535 )
                 cout << "\n Przerwa (10min),\n nastepna: j.polski, sala: 41\n lekcja zacznie sie za " << 535 - czas << " minut/y.";
           
            //tutaj lekcje kolejno po pierwszej
           
            if( czas > 910 )
                 cout << "\nJestes juz po lekcjach! :)";
           
            do
            {
                cout << "\n\n[c] - cofniecie do panelu glownego" << endl;
                cout << "[k] - zakonczenie programu" << endl;
                cin >> wybor_char2;
                system( "cls" );
               
                if( wybor_char2 == 'c' )
                {
                    goto panel_glowny;
                }
               
                if( wybor_char2 == 'k' )
                {
                    goto koniec;
                }
                if( wybor_char2 != 'k' || 'c' )
               
                     cout << "Mialo byc [c] lub [k]!" << endl;
               
            } while( wybor_char2 != 'k' || 'c' );
           
        } //zakonczenie case          
        //  drugi dzien, wtorek!
       
    case 2:
        {
            kolorTekstu = 14; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
            cout << "Godzine wpisuj w nastepujacy sposob:" << endl
            << "-godzine (np 14)" << endl
            << "-';' lub ':'" << endl
            << "-minute(np 44) i ENTER" << endl;
            int godz, min, czas;
            {
                cout << "\nPodaj godzine ";
                int h, m;
                char buffor;
                do
                {
                    std::cin >> h >> buffor >> m;
                    // podajesz np. 12:42
                   
                    std::cout << h << " " << m;
                    if( h > 24 || m > 60 )
                    {
                        system( "cls" );
                        cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl;
                    }
                }
                while( h > 24 || m > 60 );
               
                czas = h * 60 + m;
            };
           
            kolorTekstu = 2; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
           
            if( czas < 645 )
                 cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 645 - czas << " minut/y."; //420 - 7h*60min,
           
            if( czas >= 645 && czas < 690 )
                 cout << "\n PO, sala: 33\n lekcja skonczy sie za " << 690 - czas << " minut/y."; //5 lekcja
           
            if( czas >= 690 && czas < 700 )
                 cout << "\n Przerwa (10min),\n nastepna: informatyka, sala: 31\n lekcja zacznie sie za " << 700 - czas << " minut/y.";
           
            //tutaj lekcje kolejno po pierwszej
           
            if( czas > 910 )
                 cout << "\nJestes juz po lekcjach! :)";
           
            do
            {
                cout << "\n\n[c] - cofniecie do panelu glownego" << endl;
                cout << "[k] - zakonczenie programu" << endl;
                cin >> wybor_char2;
                system( "cls" );
               
                if( wybor_char2 == 'c' )
                {
                    goto panel_glowny;
                }
               
                if( wybor_char2 == 'k' )
                {
                    goto koniec;
                }
                if( wybor_char2 != 'k' || 'c' )
               
                     cout << "Mialo byc [c] lub [k]!" << endl;
               
            } while( wybor_char2 != 'k' || 'c' );
           
        } //zakonczenie case
       
        // !!!trzeci dzien!!!
       
    case 3:
        {
            kolorTekstu = 14; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
            cout << "Godzine wpisuj w nastepujacy sposob:" << endl
            << "-godzine (np 14)" << endl
            << "-';' lub ':'" << endl
            << "-minute(np 44) i ENTER" << endl;
            int godz, min, czas;
            {
                cout << "\nPodaj godzine ";
                int h, m;
                char buffor;
                do
                {
                    std::cin >> h >> buffor >> m;
                    // podajesz np. 12:42
                   
                    std::cout << h << " " << m;
                    if( h > 24 || m > 60 )
                    {
                        system( "cls" );
                        cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl;
                    }
                }
                while( h > 24 || m > 60 );
               
                czas = h * 60 + m;
            };
           
            kolorTekstu = 2; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
           
            if( czas < 480 )
                 cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 480 - czas << " minut/y."; //420 - 7h*60min
           
            if( czas >= 480 && czas < 525 )
                 cout << "\n j.polski, sala: 18\n lekcja skonczy sie za " << 525 - czas << " minut/y.";
           
            if( czas >= 525 && czas < 535 )
                 cout << "\n Przerwa (10min),\n nastepna: matematyka, sala: 47\n lekcja zacznie sie za " << 535 - czas << " minut/y.";
           
            //tutaj lekcje kolejno po pierwszej
           
            if( czas > 910 )
                 cout << "\nJestes juz po lekcjach! :)";
           
            do
            {
                cout << "\n\n[c] - cofniecie do panelu glownego" << endl;
                cout << "[k] - zakonczenie programu" << endl;
                cin >> wybor_char2;
                system( "cls" );
               
                if( wybor_char2 == 'c' )
                {
                    goto panel_glowny;
                }
               
                if( wybor_char2 == 'k' )
                {
                    goto koniec;
                }
                if( wybor_char2 != 'k' || 'c' )
               
                     cout << "Mialo byc [c] lub [k]!" << endl;
               
            } while( wybor_char2 != 'k' || 'c' );
           
        } //zakonczenie case
        //czwartek!!
       
    case 4:
        {
            kolorTekstu = 14; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
            cout << "Godzine wpisuj w nastepujacy sposob:" << endl
            << "-godzine (np 14)" << endl
            << "-';' lub ':'" << endl
            << "-minute(np 44) i ENTER" << endl;
            int godz, min, czas;
            {
                cout << "\nPodaj godzine ";
                int h, m;
                char buffor;
                do
                {
                    std::cin >> h >> buffor >> m;
                    // podajesz np. 12:42
                   
                    std::cout << h << " " << m;
                    if( h > 24 || m > 60 )
                    {
                        system( "cls" );
                        cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl;
                    }
                }
                while( h > 24 || m > 60 );
               
                czas = h * 60 + m;
            };
           
           
            kolorTekstu = 2; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
           
            if( czas < 430 )
                 cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 4430 - czas << " minut/y."; //420 - 7h*60min
           
            if( czas >= 430 && czas < 475 )
                 cout << "\n j.angielski, sala: 19\n lekcja skonczy sie za " << 475 - czas << " minut/y.";
           
            if( czas >= 475 && czas < 480 )
                 cout << "\n Przerwa (5min),\n nastepna: historia, sala: 42\n lekcja zacznie sie za " << 480 - czas << " minut/y.";
           
            //tutaj lekcje kolejno po pierwszej
           
            if( czas > 860 )
                 cout << "\nJestes juz po lekcjach! :)";
           
            do
            {
                cout << "\n\n[c] - cofniecie do panelu glownego" << endl;
                cout << "[k] - zakonczenie programu" << endl;
                cin >> wybor_char2;
                system( "cls" );
               
                if( wybor_char2 == 'c' )
                {
                    goto panel_glowny;
                }
               
                if( wybor_char2 == 'k' )
                {
                    goto koniec;
                }
                if( wybor_char2 != 'k' || 'c' )
               
                     cout << "Mialo byc [c] lub [k]!" << endl;
               
            } while( wybor_char2 != 'k' || 'c' );
           
        } //zakonczenie case
       
        //piatek!!*******
    case 5:
        {
            kolorTekstu = 14; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
            cout << "Godzine wpisuj w nastepujacy sposob:" << endl
            << "-godzine (np 14)" << endl
            << "-';' lub ':'" << endl
            << "-minute(np 44) i ENTER" << endl;
            int godz, min, czas;
            {
                cout << "\nPodaj godzine ";
                int h, m;
                char buffor;
                do
                {
                    std::cin >> h >> buffor >> m;
                    // podajesz np. 12:42
                   
                    std::cout << h << " " << m;
                    if( h > 24 || m > 60 )
                    {
                        system( "cls" );
                        cout << "\n\nNie ma takiej godz! Jeszcze raz prosze podac" << endl;
                    }
                }
                while( h > 24 || m > 60 );
               
                czas = h * 60 + m;
            };
           
           
            kolorTekstu = 2; // kolor tekstu;] 
            ddt::console::textattr( kolorTekstu );
           
            if( czas < 430 )
                 cout << "Nie masz jeszcze lekcji, \ndo lekcji zostalo Ci " << 4430 - czas << " minut/y."; //420 - 7h*60min
           
            if( czas >= 430 && czas < 475 )
                 cout << "\n j.polski, sala: 45\n lekcja skonczy sie za " << 475 - czas << " minut/y.";
           
            //tutaj lekcje od 2 do 7
           
            if( czas > 690 )
                 cout << "\nJestes juz po lekcjach! :)";
           
           
            do
            {
                cout << "\n\n[c] - cofniecie do panelu glownego" << endl;
                cout << "[k] - zakonczenie programu" << endl;
                cin >> wybor_char2;
                system( "cls" );
               
                if( wybor_char2 == 'c' )
                {
                    goto panel_glowny;
                }
               
                if( wybor_char2 == 'k' )
                {
                    goto koniec;
                }
                if( wybor_char2 != 'k' || 'c' )
               
                     cout << "Mialo byc [c] lub [k]!" << endl;
               
            } while( wybor_char2 != 'k' || 'c' );
           
        } //zakonczenie case
       
    case 6: //jesli 6 to koniec
        {
            goto koniec;
        }
       
        std::cin.sync();
        std::cin.get();
       
    }
    koniec: //jesli wybrano 'k'
    kolorTekstu = 7; // kolor tekstu;] 
    ddt::console::textattr( kolorTekstu );
    cout << "\n\nDziekuje za wyprobowanie mojego programu, zapraszam ponownie!!!" << endl
    << "Aby wyjsc nacisnij dowolny klawisz." << endl << endl;
    cout << "\t\t\t\t\tautor: Damian Bembenek" << endl;
    cout << "\t\t\t\tCopyright Wszelkie prawa zastrzezone";
   
   
    getch();
    return 0;
}
P-14949
1 2 3 « 4 »
Poprzednia strona Strona 4 z 4