Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "klasa.h"
- int main() {
- char znak;
- int nr=0;
- class baza *lista=NULL,
- *osoba=NULL;
- int i=0, n=0;
- do {
- cout << "\n";
- cout << "Menu:\n";
- cout << "1.Liczba osob\n";
- cout << "2.Pobierz\n";
- cout << "3.Wyswietl\n";
- cout << "4.Kasuj\n";
- cout << "5.Zapisz\n";
- cout << "6.Wczytaj\n";
- cout << "7.Zakoncz\n";
- cout << "Twoj wybor: ";
- cin >> znak;
- switch(znak) {
- case '1':
- cout << "Liczba osob:";
- cin >> n;
- lista=new baza(NULL);
- break;
- case '2':
- for(i=0; i<n; i++) {
- lista[i].pobierz();}
- break;
- case '3':
- for(i=0; i<n; i++) {
- lista[i].wyswietl();}
- break;
- case '4':
- cout << "Podaj nr:";
- cin >> nr;
- if(nr==1){
- lista->kasuj(nr);
- }
- break;
- case '5':
- cout << "Zapisano!\n";
- lista->zapisz();
- break;
- case '6':
- for(i=0; i<n; i++) {
- lista->wczytaj();
- }
- break;
- case '7':
- delete lista;
- break;
- };
- }while (znak!='7');
- return 0;
- };
- ======================================================================================================================
- #include <iostream>
- #include <string.h>
- using namespace std;
- class baza {
- private:
- char imie[10];
- char nazwisko[25];
- char telefon[10];
- class baza *nastepny;
- public:
- void dane(char*im,char*na,char*t);
- void wyswietl();
- void kasuj(int nr);
- void pobierz();
- void zapisz();
- void wczytaj();
- baza(class baza *obiekt);
- ~baza();
- };
- ======================================================================================================================
- #include "klasa.h"
- #include <iostream>
- #include <fstream>
- void baza::dane(char *im, char *na, char *t){
- strcpy(imie,im);
- strcpy(nazwisko,na);
- strcpy(telefon,t);
- };
- void baza::wyswietl(){
- int i=0;
- cout << "Lista:\n";
- class baza *obiekt=this;
- while (obiekt!=NULL) {
- cout<<"\tImie: "<<obiekt->imie<<"\t";
- cout<<"\tNazw:"<<obiekt->nazwisko <<"\t";
- cout<<"\tTelefon:"<<obiekt->telefon<<"\n";
- obiekt=obiekt->nastepny;
- };
- };
- void baza::kasuj(int nr){
- int i=1;
- cout << "Kasuje element nr=" << nr << "\n";
- class baza *obiekt=this;
- while(obiekt!=NULL) {
- if (i==nr-1) {
- class baza *tmp=obiekt->nastepny;
- tmp=obiekt->nastepny->nastepny;
- delete tmp;
- };
- obiekt=obiekt->nastepny;
- i++;
- };
- };
- baza::baza(class baza *obiekt){
- this->nastepny=NULL;
- if (obiekt!=NULL) obiekt->nastepny=this;
- };
- baza::~baza(){
- cout << "Usuwam liste\n";
- };
- void baza::pobierz(){
- cout << "Podaj dane\n";
- cout << "\tImie: ";
- cin >> this->imie;
- cout << "\tNazwisko: ";
- cin >> this->nazwisko;
- cout << "\tTelefon: ";
- cin >> this->telefon;
- };
- void baza::zapisz(){
- int i=1;
- ofstream strumien_plik;
- strumien_plik.open("plik.txt",ios::app);
- for (i=0; i<5; i++){
- strumien_plik << this->imie << "\n";
- strumien_plik << this->nazwisko << "\n";
- strumien_plik << this->telefon << "\n";}
- strumien_plik.close();
- };
- void baza::wczytaj(){
- ifstream strumien_file;
- strumien_file.open("plik.txt",ios::app);
- strumien_file >> imie ;
- strumien_file >> nazwisko ;
- strumien_file >> telefon ;
- strumien_file.close();
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement