Advertisement
Guest User

baza danych

a guest
Jun 12th, 2013
1,234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement