View difference between Paste ID: 0FrEHxt2 and BH3KLF3j
SHOW: | | - or go back to the newest paste.
1
#include "klasa.h"
2
int main() {
3
char znak;
4
int nr=0;
5
class baza *lista=NULL,
6
*osoba=NULL;
7
8
int i=0, n=0;
9
do {
10
cout << "\n";
11
cout << "Menu:\n";
12
cout << "1.Liczba osob\n";
13
cout << "2.Pobierz\n";
14
cout << "3.Wyswietl\n";
15
cout << "4.Kasuj\n";
16
cout << "5.Zapisz\n";
17
cout << "6.Wczytaj\n";
18
cout << "7.Zakoncz\n";
19
cout << "Twoj wybor: ";
20
cin >> znak;
21
switch(znak) {
22
23
case '1':
24
cout << "Liczba osob:";
25
cin >> n;
26
lista=new baza(NULL);
27
break;
28
29
case '2':
30
for(i=0; i<n; i++) {
31
lista[i].pobierz();}
32
break;
33
34
case '3':
35
for(i=0; i<n; i++) {
36
lista[i].wyswietl();}
37
break;
38
39
case '4':
40
cout << "Podaj nr:";
41
cin >> nr;
42
if(nr==1){
43
lista->kasuj(nr);
44
45
}
46
break;
47
48
case '5':
49
cout << "Zapisano!\n";
50
lista->zapisz();
51
break;
52
53
case '6':
54
for(i=0; i<n; i++) {
55
lista->wczytaj();
56
}
57
break;
58
59
 case '7':
60
 delete lista;
61
break;
62
};
63
}while (znak!='7');
64
return 0;
65
};
66
======================================================================================================================
67
#include <iostream>
68
#include <string.h>
69
using namespace std;
70
class baza {
71
private:
72
 char imie[10];
73
 char nazwisko[25];
74
 char telefon[10];
75
 class baza *nastepny;
76
public:
77
 void dane(char*im,char*na,char*t);
78
 void wyswietl();
79
 void kasuj(int nr);
80
 void pobierz();
81
 void zapisz();
82
 void wczytaj();
83
 baza(class baza *obiekt);
84
 ~baza();
85
};
86
======================================================================================================================
87
#include "klasa.h"
88
#include <iostream>
89
#include <fstream>
90
void baza::dane(char *im, char *na, char *t){
91
 strcpy(imie,im);
92
 strcpy(nazwisko,na);
93
 strcpy(telefon,t);
94
};
95
void baza::wyswietl(){
96
int i=0;
97
 cout << "Lista:\n";
98
 class baza *obiekt=this;
99
 while (obiekt!=NULL) {
100
 cout<<"\tImie: "<<obiekt->imie<<"\t";
101
 cout<<"\tNazw:"<<obiekt->nazwisko <<"\t";
102
 cout<<"\tTelefon:"<<obiekt->telefon<<"\n";
103
 obiekt=obiekt->nastepny;
104
 };
105
};
106
void baza::kasuj(int nr){
107
 int i=1;
108
 cout << "Kasuje element nr=" << nr << "\n";
109
 class baza *obiekt=this;
110
 while(obiekt!=NULL) {
111
 if (i==nr-1) {
112
 class baza *tmp=obiekt->nastepny;
113
 tmp=obiekt->nastepny->nastepny;
114
 delete tmp;
115
 };
116
 obiekt=obiekt->nastepny;
117
 i++;
118
 };
119
};
120
baza::baza(class baza *obiekt){
121
 this->nastepny=NULL;
122
 if (obiekt!=NULL) obiekt->nastepny=this;
123
};
124
baza::~baza(){
125
 cout << "Usuwam liste\n";
126
};
127
128
void baza::pobierz(){
129
cout << "Podaj dane\n";
130
cout << "\tImie: ";
131
cin >> this->imie;
132
cout << "\tNazwisko: ";
133
cin >> this->nazwisko;
134
cout << "\tTelefon: ";
135
cin >> this->telefon;
136
};
137
138
void baza::zapisz(){
139
int i=1;
140
ofstream strumien_plik;
141
142
strumien_plik.open("plik.txt",ios::app);
143
for (i=0; i<5; i++){
144
strumien_plik << this->imie << "\n";
145
strumien_plik << this->nazwisko << "\n";
146
strumien_plik << this->telefon << "\n";}
147
strumien_plik.close();
148
149
};
150
151
void baza::wczytaj(){
152
153
ifstream strumien_file;
154
155
strumien_file.open("plik.txt",ios::app);
156
157
strumien_file >> imie ;
158
strumien_file >> nazwisko ;
159
strumien_file >> telefon ;
160
161
162
strumien_file.close();
163
};