Advertisement
Guest User

JD

a guest
May 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <conio.h>
  6. using namespace std;
  7.  
  8. struct osoba
  9. {
  10. osoba *nast;
  11. char imie[20];
  12. char nazwisko[50];
  13. int wiek;
  14. };
  15.  
  16.  
  17. int main()
  18. {
  19. int i,wiek,y=1,c,v;
  20. char imie[50],tmp[50];
  21. char j;
  22. osoba *start=NULL;
  23. osoba *biez = NULL;
  24. osoba *tmp1=NULL;
  25. osoba *tmp2=NULL;
  26.  
  27. biez=start;
  28.  
  29. do
  30. {
  31. printf(("Dodaj osobe: d \nWyswietl tablice: w\nUsun element: u\nWyjscie: x\n"));
  32. j=getch();
  33.  
  34.  
  35. switch(j)
  36. {
  37.  
  38. case 'd':
  39. if(start==NULL)
  40. {
  41. biez=new osoba;
  42. start=biez;
  43. printf("Imie ");
  44. scanf("%s",&biez->imie);
  45. printf("Wiek ");
  46. scanf("%d",&biez->wiek);
  47. biez->nast=NULL;
  48. }
  49. else
  50. {
  51. start=biez;
  52. while(biez->nast)
  53. {
  54. biez=biez->nast;
  55. }
  56. biez->nast=new osoba;
  57. biez=biez->nast;
  58. printf("Imie ");
  59. scanf("%s",&biez->imie);
  60. printf("Wiek ");
  61. scanf("%d",&biez->wiek);
  62. biez->nast=NULL;
  63. }
  64. break;
  65.  
  66.  
  67. case 'w':
  68. biez=start;
  69. while(biez)
  70. {
  71. printf("Imie: %20.20s\t, Wiek: %5d\n",biez->imie,biez->wiek);
  72. biez=biez->nast;
  73. }
  74. break;
  75. case 'u':
  76. printf("ktora osobe chcesz usunac?\n");
  77. scanf("%d",&v);
  78. if(v!=0)
  79. {
  80. for(c=0; c<v; c++)
  81. {
  82. biez=biez->nast;
  83. }
  84. biez=tmp1->nast;
  85. tmp2=biez->nast;
  86. delete biez;
  87. tmp1->nast=tmp2;
  88. }
  89. else
  90. {
  91. biez=start->nast;
  92. delete start;
  93. start=biez;
  94. }
  95. case'x':
  96. y=0;
  97. break;
  98.  
  99.  
  100. }
  101. }
  102. while(y!=0);
  103.  
  104. while(start!=NULL)
  105. {
  106. biez=biez->nast;
  107. delete start;
  108. start=biez;
  109. }
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement