Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // struktury.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <string>
- #include <fstream>
- using namespace std;
- struct os
- {
- string imie;
- string nazwisko;
- string uro;
- string tel;
- };
- int i;
- os osoby[200];
- void zapisz()
- {
- ofstream plik("osoby.txt", ios::out | ios::trunc);
- plik << i << "\n";
- for (int j = 0; j < i; j++)
- {
- plik << osoby[j].imie << endl;
- plik << osoby[j].nazwisko << endl;
- plik << osoby[j].uro << endl;
- plik << osoby[j].tel << endl;
- }
- }
- void dodaj()
- {
- cout << "Podaj Imie: \n";
- cin >> osoby[i].imie;
- cout << "Podaj Nazwisko: \n";
- cin >> osoby[i].nazwisko;
- cout << "Podaj date urodzenia: \n";
- cin >> osoby[i].uro;
- cout << "Podaj nr telefonu: \n";
- cin >> osoby[i].tel;
- i++;
- zapisz();
- }
- void zobacz()
- {
- if (i != 0)
- {
- for (int j = 0; j < i; j++)
- {
- cout << "==================================================================" << endl;
- cout << "| nr osoby: " << j + 1 << ": " << endl;
- cout << "| imie: " << osoby[j].imie << endl;
- cout << "| nazwisko: " << osoby[j].nazwisko << endl;
- cout << "| data urodzin: " << osoby[j].uro << endl;
- cout << "| nr telefonu: " << osoby[j].tel << endl;
- cout << "==================================================================" << endl;
- }
- }
- else
- cout << "Baza danych jest pusta";
- _getch();
- }
- void wczytaj()
- {
- ifstream plik("osoby.txt", ios::in);
- plik >> i;
- int j = 0;
- do
- {
- plik >> osoby[j].imie;
- plik >> osoby[j].nazwisko;
- plik >> osoby[j].uro;
- plik >> osoby[j].tel;
- j++;
- } while (!plik.eof());
- zapisz();
- }
- void usun()
- {
- int e;
- char p;
- if (i != 0)
- {
- cout << "Podaj numer osoby: ";
- cin >> e;
- cin.ignore();
- cout << "Czy napewno usunac wpis nr" << e << "?\n Y/N" << endl;
- cin >> p;
- if (p == 'y')
- {
- if (e > i)
- {
- cout << "nie ma takiego wpisu";
- }
- else
- {
- for (int k = e; k < i; k++)
- {
- osoby[k - 1].imie = osoby[k].imie;
- osoby[k - 1].nazwisko = osoby[k].nazwisko;
- osoby[k - 1].uro = osoby[k].uro;
- osoby[k - 1].tel = osoby[k].tel;
- }
- i--;
- cout << "wpis o numerze " << e << " zostal usuniety";
- zapisz();
- }
- }
- else{ cout << "nie to nie" << endl; }
- }
- else
- {
- cout << "Nie ma wpisow w bazie";
- }
- _getch();
- }
- void edytuj()
- {
- int e;
- if (i != 0)
- {
- cout << "Podaj numer wpisu: ";
- cin >> e;
- cin.ignore();
- if (e > i)
- cout << "Brak wpisu o takim numerze";
- else
- {
- cout << "Podaj imie: \n";
- cin >> osoby[e - 1].imie;
- cout << "Podaj nazwisko: \n";;
- cin >> osoby[e - 1].nazwisko;
- cout << "Date urodzenia: \n";
- cin >> osoby[e - 1].uro;
- cout << "Podaj nr tel: \n";
- cin >> osoby[e - 1].tel;
- zapisz();
- }
- }
- else
- {
- cout << "Nie ma wpisow w bazie";
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- char wybor;
- do
- {
- cout << "Aktualnie posiadasz " << i << " osob w bazie" << endl;
- cout << "C. Dodaj wpis " << endl;
- cout << "R. Zobacz wszystkie wpisy " << endl;
- cout << "L. Wczytaj dane z bazy " << endl;
- cout << "D. usun osobe " << endl;
- cout << "U. Edytuj wpis " << endl;
- cout << "Q - Koniec programu " << endl << endl;
- cin >> wybor;
- switch (wybor)
- {
- case 'c': dodaj();
- break;
- case 'r': zobacz();
- break;
- case 'd': usun();
- break;
- case 'u': edytuj();
- break;
- }
- system("cls");
- } while (wybor != 'q');
- zapisz();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement