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 | }; |