Funkcje, switch case, zapis i odczyt do pliku

Powrót
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <dos.h>

using namespace std;
int wybor;


void prostokat(){
    int a,b,pole;
    cout << "Wybrales obliczanie pola prostokata!"<<endl;
    cout << "Podaj bok a: ";
        cin >>a;
    cout << "Podaj bok b: ";
        cin >>b;
    ofstream prostokat("p_prostokata.txt");
    pole=a*b;
    prostokat << "Pole o boku a: "<<a<< " i boku b: "<< b <<"\nWynosi: "<<pole;
    prostokat.close();
        Sleep(500);
        system("cls");
        system("color 2");
    cout << "Poprawnie zapisano dane do pliku \n";
}

void kwadrat(){
int bok,pole;
    cout << "Wybrales obliczanie pola kwadratu! \nPodaj bok: ";
        cin >> bok;
    ofstream kwadrat("p_kwadratu.txt");
        pole = bok*bok;
        kwadrat << "Pole kwadratu o boku: "<< bok << "\nWynosi: "<<pole;
        kwadrat.close();
        Sleep(500);
        system("cls");
        system("color 2");
    cout << "Poprawnie zapisano dane do pliku \n";
}

void trojkat(){
    int a,h,pole;
    cout << "Wybrales obliczanie pola trojkata!"<<endl;
    cout << "Podaj bok a: ";
        cin >>a;
    cout << "Podaj wysokosc: ";
        cin >>h;
    ofstream trojkat("p_trojkata.txt");
    pole=a*h/2;
    trojkat << "Pole o boku a: "<<a<< " i wysokosci: "<< h <<"\nWynosi: "<<pole;
    trojkat.close();
        Sleep(500);
        system("cls");
        system("color 2");
    cout << "Poprawnie zapisano dane do pliku \n";
}

int main()
{
int key;
    menu:
        system("cls");
        system("color 7");
        cout <<"Wybierz program! " << endl;
        cout << "1. Pole Kwadratu " << endl;
        cout << "2. Pole Prostokata " << endl;
        cout << "3. Pole Trojkata" << endl;
        cout << "4. Wypisac dane z pliku" << endl;
        cout << "9. Zakoncz program" << endl;
        cout << "Wybor: ";
            cin >> key;
    system("cls");
switch (key){
    case 1:
         kwadrat();
         cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
            cin >> wybor;
        if(wybor == 1){
            system("cls");
            goto menu;

        }else{
            return 0;
        }
    break;
    case 2:
         prostokat();
          cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
            cin >> wybor;
        if(wybor == 1){
            system("cls");
            goto menu;

        }else{
            return 0;
        }
    break;
    case 3:
         trojkat();
          cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
            cin >> wybor;
        if(wybor == 1){
            system("cls");
            goto menu;

        }else{
            return 0;
        }
    break;
    case 4:{
            int wybierz;
            system("color 70");
        cout << "1.Wybierz dane o polu kwadratu:" << endl;
        cout << "2.Wybierz dane o polu prostokata:" << endl;
        cout << "3.Wybierz dane o polu trojkata:" << endl;
        cout << "Wybor: ";
            cin >> wybierz;
            switch (wybierz){
                case 1:{
                  system("cls");
                   ifstream plik("p_kwadratu.txt");
                   if(plik.is_open()){
                       string tekst;
                    while(plik.good()){
                        getline(plik, tekst);
                        cout << tekst << endl;
                    }
                    plik.close();
                   }else cout << "Nie otwarto piku";
                    // powrot
                    Sleep(2000);
                    system("pause");
                    system("cls");
                      cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
                        cin >> wybor;
                    if(wybor == 1){
                        system("cls");
                        goto menu;

                    }else{
                        return 0;
                    }
                        }break;
                        case 2:{
                        system("cls");
                   ifstream plik("p_prostokata.txt");
                   if(plik.is_open()){
                       string tekst;
                    while(plik.good()){
                        getline(plik, tekst);
                        cout << tekst << endl;
                    }
                    plik.close();
                   }else cout << "Nie otwarto piku";
                    // powrot
                    Sleep(2000);
                    system("pause");
                    system("cls");
                      cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
                        cin >> wybor;
                    if(wybor == 1){
                        system("cls");
                        goto menu;

                    }else{
                        return 0;
                    }
                        }break;
                        case 3:{
                        system("cls");
                   ifstream plik("p_trojkata.txt");
                   if(plik.is_open()){
                       string tekst;
                    while(plik.good()){
                        getline(plik, tekst);
                        cout << tekst << endl;
                    }
                    plik.close();
                   }else cout << "Nie otwarto piku";
                    // powrot
                    Sleep(2000);
                    system("pause");
                    system("cls");
                      cout <<"Powrocic do menu? - 1(tak)/0(nie): ";
                        cin >> wybor;
                    if(wybor == 1){
                        system("cls");
                        goto menu;

                    }else{
                        return 0;
                        }
                        }break;
                        default:{
                            cout << "Niepoprawna opcja, powrot do menu.";
                            Sleep(500);
                            goto menu;
                                }break;
            }
    }break;
    case 9:
        return 0;
    break;
    default:
        system("color 4");
         cout << "Niepoprawny wybor!";
         Sleep(1000);
         system("cls");
         goto menu;
    break;
}
    return 0;
}

Dodaj komentarz

Dodaj komentarz

  Subskrybuj  
Powiadom o