• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mam problem bo robię program z menu i podstronami!

Object Storage Arubacloud
+3 głosów
427 wizyt
pytanie zadane 7 kwietnia 2015 w C i C++ przez TheBan Obywatel (1,400 p.)
Mam problem bo robię program z menu i podstronami mam gotowe pod strony jednak nie umiem zrobić tak menu ,aby po nacisnięciu np.1 przeniesc do kalkulatora a po nacisnieciu 2 do obliczania np.vat

 

1.program:

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
string login,haslo;
float x,y;
int wybor;
int main()
{
    cout << "Witaj w M.S.C. ";
    cout << "podaj login: ";
    cin >> login;
    cout << "podaj haslo: ";
    cin >> haslo;

      if ((login=="M.S.C.")&&(haslo=="rotkiw02"))
        {
            cout <<"logowanie zakonczone sukcesem M.S.C ukonczone";
        {
while (true)
        {

    cout <<endl<< "Podaj 1. liczbe: " << endl;
    cin >> x;
    cout << "Podaj 2. liczbe: "<<endl;
    cin >> y;
    cout << "KALKULATOR"<<endl;
    cout << "--------------"<<endl;
    cout << "1.Dodawanie"<<endl;
    cout << "2.Odejmowanie"<<endl;
    cout << "3.Mnozenie"<<endl;
    cout << "4.Dzielenie"<<endl;
    cout << "5.Koniec programu"<<endl;

    cout << "Wybierz: ";
    cin >> wybor;

 

     switch (wybor)
        {
        case 1:
        cout<<"Suma = "<<x+y;
        break;

        case 2:
         cout<<"roznica = "<<x-y;
        break;

        case 3:
        cout<<"Iloczyn = "<<x*y;
        break;

        case 4:
            if (y==0) cout<< "Nie dzielimy przez zero";
        else cout<<"Iloraz = "<<x/y;
        break;

        case 5:
        exit(0);
        break;

        default: cout <<"Nie ma takiej opcji!";
    }
        }

    getchar();getchar();
    system("cls");
    return 0;
}
        }
          else
       {
           cout <<"Wpisales bledny login lub haslo";
       }
    return 0;
}

 

Oraz 2 program

#include <iostream>

using namespace std;

string imie,odpowiedz;

int main()
{
cout<<"Podaj imie osoby: ";
cin >> imie;
cout<<"kupuje czy sprzedaje : ";

cin>>odpowiedz;
 if(odpowiedz=="kupuje")
    {
        cout<<"Pan "<<imie;
        cout<<" kupuje produkt.";
    }
    else
    {
        cout<<"Pan "<<imie;
       cout<<" sprzedaje produkt.";
    }

    return 0;
}

 

Proszę o pomoc w zrobieniu menu które przenosi w odzdzielne 2 programy było by super ,gdyby były zaopatrzone w cls

3 odpowiedzi

0 głosów
odpowiedź 7 kwietnia 2015 przez Chrzanek Użytkownik (830 p.)
wybrane 8 kwietnia 2015 przez TheBan
 
Najlepsza

Najlepiej byłby gdybyś poznał funkcje na początek, bardzo pomogłyby Ci pisać o wiele przejrzystrze kody.

I jeżeli dobrze zrozumiałem chcesz zrobić program, w któym wybierasz 1 z 2 dostępnych programów? Najlepiej zrobić w funkcji main() switcha, który pozwala na 1. pierwszy program, 2. drugi program, 3. zakończenie programu. Każde wybranie opcji skutkowałoby wywołaniem funkcji (podprogramu). Napisałem coś na szybko (trochę niechlujnie, przepraszam). Spórz tutaj i pewne rzeczy zrozumiesz, a może nie? Jakbyś miał pytanie, wal śmiało. 

#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
string login,haslo;
float x,y;
int wybor;


void kal()
{

    cout <<endl<< "Podaj 1. liczbe: " << endl;
    cin >> x;
    cout << "Podaj 2. liczbe: "<<endl;
    cin >> y;
    cout << "KALKULATOR"<<endl;
    cout << "--------------"<<endl;
    cout << "1.Dodawanie"<<endl;
    cout << "2.Odejmowanie"<<endl;
    cout << "3.Mnozenie"<<endl;
    cout << "4.Dzielenie"<<endl;
    cout << "5.Koniec programu"<<endl;

    cout << "Wybierz: ";
    cin >> wybor;

     switch (wybor)
        {
        case 1:
        cout<<"Suma = "<<x+y;
        break;

        case 2:
         cout<<"roznica = "<<x-y;
        break;

        case 3:
        cout<<"Iloczyn = "<<x*y;
        break;

        case 4:
            if (y==0) cout<< "Nie dzielimy przez zero";
        else cout<<"Iloraz = "<<x/y;
        break;

        case 5:
        exit(0);
        break;

        default: cout <<"Nie ma takiej opcji!";
        }


    getchar();getchar();
    system("cls");

}

void drugi()
{
    string imie,odpowiedz;

    cout<<"Podaj imie osoby: ";
    cin >> imie;
    cout<<"kupuje czy sprzedaje : ";

    cin>>odpowiedz;
    if(odpowiedz=="kupuje")
    {
        cout<<"Pan "<<imie;
        cout<<" kupuje produkt.";
    }
    else
    {
        cout<<"Pan "<<imie;
       cout<<" sprzedaje produkt.";
    }

     cout << "Wybierz czynnosc:\n";
        cout << "1.Przejdz do kalkulatora"<<endl;
        cout << "2. Zakoncz program\n";
        cin >> wybor;

        switch (wybor)
            {
            case 1:
            kal();
            break;

            case 2:
            drugi();
            break;

            default: cout <<"Nie ma takiej opcji!";
            }


}

int main()
{
    cout << "Witaj w M.S.C. ";
    cout << "podaj login: ";
    cin >> login;
    cout << "podaj haslo: ";
    cin >> haslo;

    if ((login=="aaa")&&(haslo=="aaa"))
    {
        cout <<"logowanie zakonczone sukcesem M.S.C ukonczone\n";

    while (true)
    {


        cout << "Wybierz program:\n";
        cout << "1.Kalkulator"<<endl;
        cout << "2.Ten drugi"<<endl;
        cout << "3. Koniec programu\n";
        cin >> wybor;

        switch (wybor)
            {
            case 1:
            kal();
            break;

            case 2:
            drugi();
            break;

            case 3:
            exit(0);
            break;

            default: cout <<"Nie ma takiej opcji!";
            }

    }
    }
    else
        cout <<"Wpisales bledny login lub haslo";


    return 0;
}


 

komentarz 7 kwietnia 2015 przez Chrzanek Użytkownik (830 p.)
Kurde, piszesz odpowiedź, a tutaj już kilka odpowiedzi :D
komentarz 7 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
haha, spozniles sie chlopcze :D
komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)
tekie życie :)
komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)
Wszystko super tylko że już 2 osoba mi pomogła :( jagby się dało bym wam obu dał naj
0 głosów
odpowiedź 7 kwietnia 2015 przez Grabarz Bywalec (2,880 p.)

Nie dałeś dyrektywny do użycia pliku nagłówkowego string (lub string.h w starszych standardach), a więc obiekt std::string, nie mógł zostać znaleziony.

Nie które kompilatory mogą się przyczepić do poniższego wyrażenia:

cout << "Suma = " << x + y;

Kompilator może uznać, że + y to przeciążony operator klasy std::cout. Może to zinterpretować w następujący sposób:

cout << "Suma = " /* Wypisz ciąg znaków "Suma = " na standardowe wyjście, 
                     gdyż odnalazłem metodę operator<<(const char*) co zgadza się
                     z deklaracją w nagłówku iostream */
/* cout */ << x /* Wypisz zmienną typu float x na standardowe wyjście,
                   gdyż odnalazłem metodę operator<<(float) co zgadza się
                   z deklaracją w nagłówku iostream */
/* cout */ + y; /* Co to jest? Nie odnalazłem metody operator+(float)
                   w deklaracji klasy obiektu std::cout, wyświetlam błąd */

Dlatego, aby wykonywać działania, a potem natychamist wypisać je na standardowe wyjście, należy stosować operator (), który zwiększa priorytet wyrażenia znajdującego się pomiędzy nawiasami.

/* cout */ << (x + y)

Najpierw wykona się działanie w nawiasach, następnie wypisze się wynik tego działania na standardowe wyjście.

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <conio.h>

using namespace std;

int main()
{ float x, y = 0;
  int wybor = 0;
  string login, haslo;

  cout << "Witaj w M.S.C.\n";
  cout << "Login: ";
  cin >> login;
  cout << "Haslo: ";
  cin >> haslo;
  system("cls");

  if (login != "M.S.C." || haslo != "rotkiw02")
  { cout << "Wpisales bledny login lub haslo\n"; 
    exit(0); }
  cout << "Liczba 1: ";
  cin >> x;
  cout << "Liczba 2: ";
  cin >> y;
  cout << "1. Dodawanie\n";
  cout << "2. Odejmowanie\n";
  cout << "3. Mnozenie\n";
  cout << "4. Dzielenie\n";
  cout << "5. Wyjdz\n";
  cout << "Wybor: ";
  cin >> wybor;

  system("cls");
  switch (wybor)
  { case 1:
     cout << "Suma = " << (x + y);
     break;
    case 2:
     cout << "Roznica = " << (x - y);
     break;
    case 3:
     cout << "Iloczyn = " << (x * y);
     break;
    case 4:
     if (!y) cout << "Nie mozna dzielic przez zero";
     else cout << "Iloraz = " << (x / y);
     break;
    default:
     cout << "Nie wlasciwa opcja"; }
  cout << endl;
  getch(); }

Drugie już sobie napewno naprawisz samodzielnie ;)

komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)

Wszystko super tylko że już 2 osoba mi pomogła :( jagby się dało bym wam obu dał naj

–1 głos
odpowiedź 7 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
Najlepiej byłoby gddybyś to zrobił obiektowo ale można pomęczyć strukturalnie ;) Mozesz zrobic funkcje kalkulator i vat, gdy uzytkownik wybierze z instrukcji wyboru swtich odpowiedni nr to wykona sie odpowiedni podprogram jakby :) Ewentualnie zrob klasy tzn kalkulator, klasa vat, klasa bazowa i dzialaj! :D
komentarz 7 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
nie rozumiem co chcesz osiagnac :) masz caly kod, to sa podstawy, wystarczy kilka linii pozmieniac :) poczytaj troche o funkjach to ogarniesz
komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)
ani nie jest na 1 kliknięcie ani nie ma cls przez co jest spam ;(
komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)
dobrze...Dzięki i tak :p
komentarz 7 kwietnia 2015 przez szmq Pasjonat (22,770 p.)
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
#include <string>
using namespace std;
string login,haslo;
float x,y;
int wybor;
int menu;
string imie, odpowiedz;
 
 
void kalkulator();
void vat();
 
int main()
{
    cout << "Witaj w M.S.C. ";
    cout << "podaj login: ";
    cin >> login;
    cout << "podaj haslo: ";
    cin >> haslo;
 
      if ((login=="M.S.C.")&&(haslo=="rotkiw02"))
        {
            cout <<"logowanie zakonczone sukcesem M.S.C ukonczone";
         
while (true)
    {
    cout << "Program rachunkowy"<<endl;
    cout << "--------------"<<endl;
    cout << "1.Kalkulator"<<endl;
    cout << "2.Vat"<<endl;
 
    cout << "Wybierz: ";
    cin >> menu;
 
  
 
     switch (menu)
        {
        case 1:
        kalkulator();
        break;
 
        case 2:
        vat();
        break;
 
        default: cout <<"Nie ma takiej opcji!";
        }
         
    }
    
         }
          else
         {
           cout <<"Wpisales bledny login lub haslo";
         }
    return 0;
}
 
void kalkulator(){
    while (true)
        {

    cout <<endl<< "Podaj 1. liczbe: " << endl;
    cin >> x;
    cout << "Podaj 2. liczbe: "<<endl;
    cin >> y;
    cout << "KALKULATOR"<<endl;
    cout << "--------------"<<endl;
    cout << "1.Dodawanie"<<endl;
    cout << "2.Odejmowanie"<<endl;
    cout << "3.Mnozenie"<<endl;
    cout << "4.Dzielenie"<<endl;
    cout << "5.Koniec programu"<<endl;

    cout << "Wybierz: ";
    cin >> wybor;

 

     switch (wybor)
        {
        case 1:
        cout<<"Suma = "<<x+y;
        break;

        case 2:
         cout<<"roznica = "<<x-y;
        break;

        case 3:
        cout<<"Iloczyn = "<<x*y;
        break;

        case 4:
            if (y==0) cout<< "Nie dzielimy przez zero";
        else cout<<"Iloraz = "<<x/y;
        break;

        case 5:
        exit(0);
        break;

        default: cout <<"Nie ma takiej opcji!";
    }
        
	 }
    getchar();getchar();
    system("cls");
    
}
 
void vat(){
    cout<<"Podaj imie osoby: ";
    cin >> imie;
    cout<<"kupuje czy sprzedaje : ";
 
    cin>>odpowiedz;
     if(odpowiedz=="kupuje")
    {
        cout<<"Pan "<<imie;
        cout<<" kupuje produkt.";
    }
    else
    {
        cout<<"Pan "<<imie;
       cout<<" sprzedaje produkt.";
    }
    getchar();
    getchar();
    system("cls");
}

 

 

o to cho?

komentarz 7 kwietnia 2015 przez TheBan Obywatel (1,400 p.)
nieee ale to i tak już nie ważne jutro sam to rozkminię

Podobne pytania

–4 głosów
1 odpowiedź 511 wizyt
0 głosów
0 odpowiedzi 72 wizyt
0 głosów
2 odpowiedzi 729 wizyt

92,624 zapytań

141,482 odpowiedzi

319,822 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...