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

warunek wielokrotnego wyboru switch case(odliczanie czasu)

Ostatnio zmodyfikowano 2009-11-28 13:41
Autor Wiadomość
Nastrix
Temat założony przez niniejszego użytkownika
warunek wielokrotnego wyboru switch case(odliczanie czasu)
» 2009-11-27 20:14:00
Jak zrobić odliczanie(czasu zamknięcia) przy zakończeniu programu i sprawdzenie czy naciśnięta została cyfra? Mój kod wygląda następująco:

C/C++
#include <iostream>
#include <conio.h>
#include "ddtconsole.h"
#include <ctime>
using namespace ddt::console;
using namespace std;

int main()
{
    int kolorTekstu = 7; //min wartosc=0; max wartosc=15; 7- biale, 11-blekitne
    ddt::console::textcolor( kolorTekstu );
    cout << "                      Administrowanie forum DDT:" << endl;
    int kolorTekstu2 = 11; //min wartosc=0; max wartosc=15; 7- biale, 11-blekitne
    ddt::console::textcolor( kolorTekstu2 );
   
    cout << "           1. Czytaj logi          3. Lista oczekujacych prac" << endl;
    cout << "           2. Usun temat           4. Pauza" << endl;
    cout << "                                   5. Koniec" << endl;
   
    int wybor[ 4 ];
    int sekunda;
    int czas_wylaczenia = 5;
    const char rozmiar = 60;
    char pytanie[ rozmiar ] = "Co wybierasz szefie?";
    char tekst1[ rozmiar ] = "16 styczen 2008 00:01 - atak SYN flooding IP 99.99.99.1";
    char tekst2[ rozmiar ] = "20 maj 2008 14:13 - uzytkownik Macius700 blad logowania";
    char tekst3[ rozmiar ] = "31 lipiec 2008 20:09 - aktualizacja Kursu Allegro";
    char tekst4[ rozmiar ] = "5 sierpien 2008 17:29 - zarejestrowal sie uzytkownik Mapet";
    char tekst_drugi1[ rozmiar ] = "Tematy przeznaczone do usuniecia";
    char tekst_drugi2[ rozmiar ] = "1. Groupld = 191      2.Groupld = 163      3.Groupld = 671";
    char tekst_trzeci1[ rozmiar ] = "1. Dokumentacja      3. Artykuly";
    char tekst_trzeci2[ rozmiar ] = "2. Dzial Pliki       4. Sygnatury zamkniecia by Haczel";
   
    cout << pytanie;
    cin >> wybor[ 0 ];
   
   
    switch( wybor[ 0 ] )
    {
    case 1:
        cout << tekst1 << endl;
        cout << tekst2 << endl;
        cout << tekst3 << endl;
        cout << tekst4 << endl;
        cout << " " << endl;
        break;
       
    case 2:
        cout << tekst_drugi1 << endl;
        cout << tekst_drugi2 << endl;
        cout << " " << endl;
        break;
       
    case 3:
        cout << tekst_trzeci1 << endl;
        cout << tekst_trzeci2 << endl;
        cout << " " << endl;
        break;
       
    case 4:
        cout << "Ile sekund przerwy chcesz?" << endl;
        cin >> sekunda;
        cin.get();
        clock_t koniec = sekunda * CLOCKS_PER_SEC;
        clock_t start = clock();
        cout << "Wlasnie zaczela sie Twoja przerwa\a\n";
        while( clock() - start < koniec );
       
        cout << "Koniec przerwy czas na programowanie" << endl;
        break;
       
    case 5:
        while( czas_wylaczenia > 0 )
        {
            cout << "Program zostanie zamkniety za: " << czas_wylaczenia << endl;
            czas_wylaczenia--;
        }
        break;
       
    }
    cout << pytanie;
    cin >> wybor[ 1 ];
    switch( wybor[ 1 ] )
    {
    case 1:
        cout << tekst1 << endl;
        cout << tekst2 << endl;
        cout << tekst3 << endl;
        cout << tekst4 << endl;
        cout << "\n" << endl;
        cout << " " << endl;
        break;
       
    case 2:
        cout << tekst_drugi1 << endl;
        cout << tekst_drugi2 << endl;
        cout << " " << endl;
        break;
       
    case 3:
        cout << tekst_trzeci1 << endl;
        cout << tekst_trzeci2 << endl;
        cout << " " << endl;
        break;
       
    case 4:
        cout << "Ile sekund przerwy chcesz?" << endl;
        cin >> sekunda;
        cin.get();
        clock_t koniec = sekunda * CLOCKS_PER_SEC;
        clock_t start = clock();
        cout << "Wlasnie zaczela sie Twoja przerwa\a\n";
        while( clock() - start < koniec );
       
        cout << "Koniec przerwy czas na programowanie" << endl;
        break;
       
    case 5:
        while( czas_wylaczenia > 0 )
        {
            cout << "Program zostanie zamkniety za: " << czas_wylaczenia << endl;
            czas_wylaczenia--;
        }
        break;
    }
   
    cout << pytanie;
    cin >> wybor[ 2 ];
    switch( wybor[ 2 ] )
    {
    case 1:
        cout << tekst1 << endl;
        cout << tekst2 << endl;
        cout << tekst3 << endl;
        cout << tekst4 << endl;
        cout << "\n" << endl;
        break;
       
    case 2:
        cout << tekst_drugi1 << endl;
        cout << tekst_drugi2 << endl;
        cout << " " << endl;
        break;
       
    case 3:
        cout << tekst_trzeci1 << endl;
        cout << tekst_trzeci2 << endl;
        cout << " " << endl;
        break;
       
    case 4:
        cout << "Ile sekund przerwy chcesz?" << endl;
        cin >> sekunda;
        cin.get();
        clock_t koniec = sekunda * CLOCKS_PER_SEC;
        clock_t start = clock();
        cout << "Wlasnie zaczela sie Twoja przerwa\a\n";
        while( clock() - start < koniec );
       
        cout << "Koniec przerwy czas na programowanie" << endl;
        break;
       
    case 5:
        while( czas_wylaczenia > 0 )
        {
            cout << "Program zostanie zamkniety za: " << czas_wylaczenia << endl;
            czas_wylaczenia--;
        }
        break;
       
    }
    cout << pytanie;
    cin >> wybor[ 3 ];
    switch( wybor[ 3 ] )
    {
    case 1:
        cout << tekst1 << endl;
        cout << tekst2 << endl;
        cout << tekst3 << endl;
        cout << tekst4 << endl;
        cout << "\n" << endl;
        break;
       
    case 2:
        cout << tekst_drugi1 << endl;
        cout << tekst_drugi2 << endl;
        cout << " " << endl;
        break;
       
    case 3:
        cout << tekst_trzeci1 << endl;
        cout << tekst_trzeci2 << endl;
        cout << " " << endl;
        break;
       
    case 4:
        cout << "Ile sekund przerwy chcesz?" << endl;
        cin >> sekunda;
        cin.get();
        clock_t koniec = sekunda * CLOCKS_PER_SEC;
        clock_t start = clock();
        cout << "Wlasnie zaczela sie Twoja przerwa\a\n";
        while( clock() - start < koniec );
       
        cout << "Koniec przerwy czas na programowanie" << endl;
        cout << " " << endl;
        break;
       
    case 5:
       
       
        while( czas_wylaczenia > 0 )
        {
            cout << "Program zostanie zamkniety za: " << czas_wylaczenia << endl;
            czas_wylaczenia--;
        }
        break;
    }
   
    cout << pytanie;
    cin >> wybor[ 3 ];
    switch( wybor[ 3 ] )
    {
    case 1:
        cout << tekst1 << endl;
        cout << tekst2 << endl;
        cout << tekst3 << endl;
        cout << tekst4 << endl;
        cout << "\n" << endl;
        break;
       
    case 2:
        cout << tekst_drugi1 << endl;
        cout << tekst_drugi2 << endl;
        cout << " " << endl;
        break;
       
    case 3:
        cout << tekst_trzeci1 << endl;
        cout << tekst_trzeci2 << endl;
        cout << " " << endl;
        break;
       
    case 4:
        cout << "Ile sekund przerwy chcesz?" << endl;
        cin >> sekunda;
        cin.get();
        clock_t koniec = sekunda * CLOCKS_PER_SEC;
        clock_t start = clock();
        cout << "Wlasnie zaczela sie Twoja przerwa\a\n";
        while( clock() - start < koniec );
       
        cout << "Koniec przerwy czas na programowanie" << endl;
        cout << " " << endl;
        break;
       
    case 5:
        while( czas_wylaczenia > 0 )
        {
            cout << "Program zostanie zamkniety za: " << czas_wylaczenia << endl;
            czas_wylaczenia--;
        }
        break;
       
       
       
    }
    getch();
    return 0;
}

Proszę o jak najszybszą odpowiedź. Pozdrawiam!!!

P-11822
DejaVu
» 2009-11-27 20:45:10
C/C++
#include <windows.h>
#include <conio.h>
//...
for( int licznik = 10; licznik >= 0; licznik-- )
{
    Sleep( 1000 );
    if( kbhit() )
    {
        int znak = getch();
        if( znak >= '0' && znak <= '9' )
        {
            std::cout << "cyfra = " << znak - '0' << std::endl;
        } //if
    } //if
} //for
P-11823
Nastrix
Temat założony przez niniejszego użytkownika
» 2009-11-28 13:41:55
Dziękuje za pomoc!
Zamykam temat.
Pozdrawiam
P-11863
« 1 »
  Strona 1 z 1