Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <time.h>
- #include <cstdlib>
- using namespace std;
- //ZMIENNE
- int menu = 0;
- int n, temp;
- int tab[100];
- //EOL
- int show_menu() {
- cout << "Wylosuj szczesliwe liczby na dzisiaj :)" << endl;
- cout << "Z ponizszych opcji wybierz jedna:" << endl;
- cout << "1. Wylosuj nowe liczby (z sortowaniem)" << endl;
- cout << "2. Pokaz wylosowane liczby" << endl;
- cout << "3. Wyczysc plik z liczbami" << endl;
- cout << "4. Wyjdz z programu" << endl;
- cout << "---------" << endl;
- cout << "Wybieram: ";
- cin >> menu;
- }
- void sortowanie(int *tab,int n) {
- for(int i = 1; i < n; i++) {
- for(int j = n-1;j >= 1; j--) {
- if(tab[j] < tab[j-1]) {
- temp = tab[j-1];
- tab[j-1] = tab[j];
- tab[j] = temp;
- }
- }
- }
- }
- int wylosuj() {
- fstream plik;
- cout << "Ile liczb chcesz wylosować: ";
- cin >> n;
- srand(time(0));
- plik.open("wylosowaneLiczby.txt", ios::out);
- for(int i = 0; i < n; i++) {
- tab[i] = rand() % 100 + 1;
- sortowanie(tab,n);
- plik << tab[i] << endl;
- }
- plik.close();
- cout << "Liczby zostały wylosowane, posortowane oraz zapisane do pliku!" << endl;
- cout << "----------" << endl;
- return show_menu();
- }
- int pokaz() {
- cout << "Wyswietlam liczby z plik 'wyslosowaneLiczby.txt':" << endl;
- fstream plik;
- string linia;
- plik.open("wylosowaneLiczby.txt", ios::in);
- if(plik.is_open()) {
- while(!plik.eof()) {
- getline(plik, linia);
- cout << linia << endl;
- }
- }
- plik.close();
- cout << "----------" << endl;
- return show_menu();
- }
- int usun() {
- fstream plik;
- plik.open("wylosowaneLiczby.txt", ios::out | ios::trunc);
- plik.clear();
- plik.close();
- cout << "Plik został wyczyszczony poprawnie!" << endl;
- cout << "----------" << endl;
- return show_menu();
- }
- int main() {
- while (menu !=4) {
- switch(menu) {
- case 1:
- wylosuj();
- break;
- case 2:
- pokaz();
- break;
- case 3:
- usun();
- break;
- case 4:
- cout << "Dozobaczenia!";
- return 0;
- default:
- show_menu();
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement