Tietovisa

joopa 21.01.05 14:42

Erittäi yksin kertainen ja alkeellinen tietovisa. Aloitteliolle, niin kuin olen itsekkin.

 Tekstiversio  Arvo: -8 (8 ääntä)  Äänestä: +  -
// Tietovisa joka kysyy kymmenen kysymystä käyttäjältä
// ja kertoo joka vastauksen jälkeen saamansa pisteet.

#include <iostream>
using namespace std;

void Visa();

int main()
{
   
   





   cout << " Käynnistä tietovisa painamalla \"enter\"" << endl;
    cin.get(); //pysäytttää ruudun
   
    Visa(); //kutsutaan aliohjelmaa jossa visailu on
   

    cin.get();
    cin.get();
    return 0 ;
}
    void Visa() //aliohjelma alkaa
    {
    int pisteet = 0;
    int vastaus;
   
    // Eka kysymys
    cout << "\n\nMikä on hauki?:" << endl;
    cout << "1. Kala" << endl;
    cout << "2. Lintu" << endl;
    cout << "3. Koira" << endl;
    do
    {
    cin >> vastaus;
   
    switch(vastaus)
    {
                   case 1 :
                        pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                        break;
                   case 2 :
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   case 3 :
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   default :
                           cout << "Virhe! Syötä 1-3\n";
    }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Toinen kysymys
    cout << "\n\nKuka on suomen pressa:" << endl;
    cout << "1. Kyösti Ahtisaari." << endl;
    cout << "2. Martti Kallio." << endl;
    cout << "3. Tarja Halonen" << endl;
   
    do
    {
    cin >> vastaus;
   
    switch(vastaus)
    {
                   case 1:
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   case 2:
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   case 3:
                        pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                        break;
                   default :
                           cout << "Virhe! Syötä 1-3\n";
    }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Kolmas kysymys
    cout << "\n\n2+32 on=" << endl;
    cout << "1. 36" << endl;
    cout << "2. 34" << endl;
    cout << "3. 31" << endl;
   
    do
    {
    cin >> vastaus;
   
    switch(vastaus)
    {
                   case 1:
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   case 2:
                        pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                        break;
                   case 3:
                        cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                        break;
                   default:
                           cout << "Virhe! Syötä 1-3\n";
    }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Neljäs kysymys
    cout << "\n\nHartwall Jaffa on" << endl;
    cout << "1. Kalijaa" << endl;
    cout << "2. Mehua" << endl;
    cout << "3. Limonadia" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 3:
                             pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Viides kysymys
    cout << "\n\nMikä päivistä on viikonloppua?:" << endl;
    cout << "1. Keskiviikko" << endl;
    cout << "2. Lauantai" << endl;
    cout << "3. Tiistai" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                             pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        case 3:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Kuudes kysymys
    cout << "\n\nOnko tämä kysymys järjestyksessän?:" << endl;
    cout << "1. 5:s" << endl;
    cout << "2. 6:s" << endl;
    cout << "3. 7:s" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                                  pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        case 3:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Seitsemäs kysymys
    cout << "\n\nKuka voitti jääkiekon MM-kisat vuonna 1995?:" << endl;
    cout << "1. Kanada" << endl;
    cout << "2. Ruotsi" << endl;
    cout << "3. Suomi" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 3:
                                  pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
    // Kahdeksas kysymys
    cout << "\n\nMikä ei kuulu joukkoon?:" << endl;
    cout << "1. Euro" << endl;
    cout << "2. Apina" << endl;
    cout << "3. Simpanssi" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                                 pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        case 2:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 3:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Yheksäs kysymys
    cout << "\n\nKuka seuraavista on ollu presitentti?:" << endl;
    cout << "1. Mauno halonen" << endl;
    cout << "2. Mauno Mannerheim" << endl;
    cout << "3. Mauno Koivisto" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 3:
                                 pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    // Kymmenes kysymys
    cout << "\n\nPaljon on 5*5-1" << endl;
    cout << "1. 22" << endl;
    cout << "2. 23" << endl;
    cout << "3. 24" << endl;
    do
    {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 2:
                             cout << "\nVäärä vastaus!\n\nSinulla on " << pisteet << " pistetä ";
                             break;
                        case 3:
                                pisteet++;
                        cout << "\nOikea vastaus!\n\nSinulla on " << pisteet << " pistettä ";
                             break;
                        default:
                                cout << "Virhe! Syötä 1-3\n";
         }
    }
    while(vastaus != 1 && vastaus != 2 && vastaus != 3);
   
    cout << "\n\n\nSait pisteitä " << pisteet << "\\10:sta." << endl;
   
    // Kerrotaan minkä tasoinen visailia oli.
    if(pisteet >= 0 && pisteet <= 2)
    {
               cout << "\n Olet tasoltasi nyybbä!";
    }
   
    if(pisteet > 2 && pisteet <= 4)
    {
               cout << "\nOlet tasoltasi vasta-alkaja!";
    }
   
    if(pisteet > 4 && pisteet <= 7)
    {
               cout << "\nOlet tasoltasi Keskiverto!";
    }
   
    if(pisteet > 7 && pisteet <=9)
    {
               cout << "\nOlet tasoltsi HYVÄ!";
    }
   
    if(pisteet == 10)
    {
               cout << "\nOLET  NERO!!!";
    }
   
   
   
    cout <<  "\n\nValitse " << endl;
    cout << "1. Visaa uudelleen:" << endl;
    cout << "2. Poistu:" << endl;
   
    do
     {
         cin >> vastaus;
         
         switch(vastaus)
         {
                        case 1:
                             Visa();
                             break;
                        case 2:
                             break;
                        default:
                                cout << "Virhe Syötä 1 tai 2!";
         }
     }
     while (vastaus != 1 && vastaus != 2);
     }

Ceez 14:43 21.1.05 
Muistuttaa ihan C++:aa tämä nyky asm. :I
Linkku 14:52 21.1.05 
Itse toteuttaisin tämän "hieman" eri tavalla.
editoitu: 14:57 21.1.05
Ceez 14:54 21.1.05 
Nyt yht: 516 riviä.
Kokeilin huvikseni poistaa turhia rivinvaihtoja ja rivejäkin lähti 201
eli jäi jäljelle yht. 315 riviä. Sisennyksetkin näyttävät paikoin olevan hieman oudosti.
editoitu: 15:29 21.1.05
hjuw 15:27 21.1.05 
Nyt on kireää luuppia luettavissa kauhistelin otsikosta etusivulla, tietovisa assemblerilla... No seuraavaksi kannattanee Cpp:stä opetella funktioiden käyttö. Edit: Eikun olihan siinä visa-funktio.
akx 18:43 21.1.05 
Linkku kirjoitti:
Itse toteuttaisin tämän "hieman" eri tavalla.


Word. http://mureakuha.com/koodikirjasto/684
Ceez 19:19 21.1.05 
akx, ota huomioon että joopa on aloittelija vielä. Monikaan ei varmasti ensimmäisenä opettele luokkien käyttöä.
akx 12:47 22.1.05 
Ceez kirjoitti:
akx, ota huomioon että joopa on aloittelija vielä. Monikaan ei varmasti ensimmäisenä opettele luokkien käyttöä.


Tiedän. Ei ollut vaan muutakaan tekemistä.