Advertisement
Guest User

Untitled

a guest
May 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. struct osoba
  7. {
  8. string nazwisko;
  9. string imie;
  10. int wiek;
  11. string dzial;
  12. int staz_pracy;
  13. int zarobki;
  14. };
  15.  
  16.  
  17.  
  18.  
  19. bool wczytaj(char *plik,osoba* &tab,int &n)
  20. {
  21. fstream fin(plik);
  22. if(!fin) {
  23. cerr<<"blad wczytywania pliku"<<endl;
  24. return false;
  25. }
  26. plik.open(adam.txt,ios::in);
  27. fin>>n;
  28. tab=new osoba[n];
  29. for(int i=0;i<n;i++)
  30. {
  31. fin>>tab[i].nazwisko;
  32. fin>>tab[i].imie;
  33. fin>>tab[i].wiek;
  34. fin>>tab[i].dzial;
  35. fin>>tab[i].staz_pracy;
  36. fin>>tab[i].zarobki;
  37. }
  38. fin.close();
  39. return true;
  40. }
  41.  
  42.  
  43.  
  44.  
  45. void wypisz_wszystko(osoba* &tab,int n)
  46. {
  47. for(int i=0;i<n;i++)
  48. {
  49. cout<<tab[i].nazwisko<<" "
  50. <<tab[i].imie<<" "
  51. <<tab[i].wiek<<" "
  52. <<tab[i].dzial<<" "
  53. <<tab[i].staz_pracy<<" "
  54. <<tab[i].zarobki<<"\n";
  55.  
  56.  
  57. }
  58. cout<<"\n\n";
  59.  
  60. }
  61.  
  62.  
  63. void usun(osoba *tab)
  64. {
  65. delete [] tab;
  66.  
  67. }
  68.  
  69. int main(int argc,char *argv[])
  70. {
  71. if(argc<2) return -1;
  72.  
  73.  
  74. osoba*dane=0;
  75. int ile=0;
  76. if(!wczytaj(argv[1],dane,ile)) return -2;
  77.  
  78.  
  79. cout<<"Program s�u��cy do prowadzenie rejestru na temat pracownik�w w firmie"<<endl;
  80. cout<<"Wybierz opcj� z menu:";
  81. int g;
  82. cin>>g;
  83. switch(g)
  84. {
  85. case 1:
  86. {
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. wypisz_wszystko(dane, ile);
  94.  
  95.  
  96. usun(dane);
  97. }
  98. }
  99. return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement