Advertisement
Guest User

Untitled

a guest
Jan 12th, 2021
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. #include "Lista.h"
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <conio.h>
  6.  
  7.  
  8.  
  9. void dodawanieUzytkownika(TUzytkownik* lNowyElment, TUzytkownik* lBiezacyElementListy, TUzytkownik* lElementListy, TUzytkownik* gPoczatekListy) {
  10. system("cls");
  11. printf("******************************************\n");
  12. printf("* *\n");
  13. printf("* OBSLUGA UZYTKOWNIKOW SYSTEMU *\n");
  14. printf("* *\n");
  15. printf("******************************************\n");
  16. printf("* DODAWANIE UZYTKOWNIKA *\n");
  17. printf("******************************************\n\n");
  18.  
  19. lNowyElment = (TUzytkownik*)malloc(sizeof(TUzytkownik));
  20. printf("\n Podaj nazwe uzytkownika: ");
  21. scanf("%s", lNowyElment->sNazwaUzytkownika);
  22. printf(" Podaj haslo uzytkownika: ");
  23. scanf("%s", lNowyElment->sHasloUzytkownika);
  24. lNowyElment->sAdresNastepnegoElementu = NULL;
  25. lNowyElment->sAdresPoprzedniegoElementu = NULL;
  26. lBiezacyElementListy = lNowyElment;
  27.  
  28. if(gPoczatekListy == NULL){
  29. gPoczatekListy = lNowyElment;
  30. }else{
  31. lElementListy = gPoczatekListy;
  32. while (lElementListy->sAdresNastepnegoElementu != NULL){
  33. lElementListy = lElementListy->sAdresNastepnegoElementu;
  34. }
  35. lNowyElment->sAdresPoprzedniegoElementu = lElementListy;
  36. lElementListy->sAdresNastepnegoElementu = lNowyElment;
  37. }
  38. lNowyElment = NULL;
  39. }
  40.  
  41. void funkcja2(TUzytkownik* lBiezacyElementListy){
  42. system("cls");
  43. printf("******************************************\n");
  44. printf("* *\n");
  45. printf("* OBSLUGA UZYTKOWNIKOW SYSTEMU *\n");
  46. printf("* *\n");
  47. printf("******************************************\n\n\n");
  48.  
  49. if(lBiezacyElementListy != NULL){
  50. printf(" Nazwa uzytkownika - %s \n", lBiezacyElementListy->sNazwaUzytkownika);
  51. printf(" Haslo uzytkownika - %s \n\n", lBiezacyElementListy->sHasloUzytkownika);
  52. printf(" Adresy ------------------------ \n");
  53. printf(" * element biezacy - %d \n", lBiezacyElementListy);
  54. printf(" * element poprzedni - %d \n", lBiezacyElementListy->sAdresPoprzedniegoElementu);
  55. printf(" * element nastepny - %d \n", lBiezacyElementListy->sAdresNastepnegoElementu);
  56. printf(" ------------------------------- \n");
  57. }else{
  58. printf("******************************************\n");
  59. printf("* BRAK ZDEFINIOWANYCH UZYTKOWNIKOW *\n");
  60. printf("******************************************\n");
  61. }
  62.  
  63. if(lBiezacyElementListy == NULL){
  64. printf("\n\n");
  65. printf("******************************************\n");
  66. printf("* * * * * *\n");
  67. printf("* [D]odaj * * * * [W]yjscie *\n");
  68. printf("* * * * * *\n");
  69. printf("******************************************\n");
  70. }else if((lBiezacyElementListy->sAdresNastepnegoElementu!= NULL)&&(lBiezacyElementListy->sAdresPoprzedniegoElementu==NULL)){
  71. printf("\n\n");
  72. printf("******************************************\n");
  73. printf("* * * * * *\n");
  74. printf("* [D]odaj * [U]sun * * -> * [W]yjscie *\n");
  75. printf("* * * * * *\n");
  76. printf("******************************************\n");
  77. }else if((lBiezacyElementListy->sAdresNastepnegoElementu== NULL)&&(lBiezacyElementListy->sAdresPoprzedniegoElementu!=NULL)){
  78. printf("\n\n");
  79. printf("******************************************\n");
  80. printf("* * * * * *\n");
  81. printf("* [D]odaj * [U]sun * <- * * [W]yjscie *\n");
  82. printf("* * * * * *\n");
  83. printf("******************************************\n");
  84. }else if((lBiezacyElementListy->sAdresNastepnegoElementu!=NULL)&&(lBiezacyElementListy->sAdresPoprzedniegoElementu!=NULL)){
  85. printf("\n\n");
  86. printf("******************************************\n");
  87. printf("* * * * * *\n");
  88. printf("* [D]odaj * [U]sun * <- * -> * [W]yjscie *\n");
  89. printf("* * * * * *\n");
  90. printf("******************************************\n");
  91. }else if((lBiezacyElementListy->sAdresNastepnegoElementu==NULL)&&(lBiezacyElementListy->sAdresPoprzedniegoElementu==NULL)){
  92. printf("\n\n");
  93. printf("******************************************\n");
  94. printf("* * * * * *\n");
  95. printf("* [D]odaj * [U]sun * * * [W]yjscie *\n");
  96. printf("* * * * * *\n");
  97. printf("******************************************\n");
  98. }
  99.  
  100. }
  101.  
  102.  
  103. void funkcja3(TUzytkownik* lBiezacyElementListy, TUzytkownik* lElementListy, TUzytkownik* gPoczatekListy){
  104.  
  105. if(lBiezacyElementListy!=NULL){
  106.  
  107. lElementListy = lBiezacyElementListy;
  108. if(lElementListy->sAdresPoprzedniegoElementu!=NULL){
  109. lElementListy->sAdresPoprzedniegoElementu->sAdresNastepnegoElementu = lElementListy->sAdresNastepnegoElementu;
  110. }
  111. else{
  112. gPoczatekListy = lElementListy->sAdresNastepnegoElementu;
  113. lBiezacyElementListy = gPoczatekListy;
  114. }
  115. if(lElementListy->sAdresNastepnegoElementu!=NULL){
  116. lElementListy->sAdresNastepnegoElementu->sAdresPoprzedniegoElementu = lElementListy->sAdresPoprzedniegoElementu;
  117. lBiezacyElementListy = lElementListy->sAdresNastepnegoElementu;
  118. }else{
  119. lBiezacyElementListy = lElementListy->sAdresPoprzedniegoElementu;
  120. }
  121. free(lElementListy);
  122. }
  123. }
  124.  
  125. void strzalkaWLewo(TUzytkownik* lElementListy, TUzytkownik* lBiezacyElementListy) {
  126. lElementListy = lBiezacyElementListy;
  127.  
  128. if(lElementListy->sAdresPoprzedniegoElementu != NULL){
  129. lBiezacyElementListy = lElementListy->sAdresPoprzedniegoElementu;
  130. }
  131. }
  132.  
  133. void strzalkaWPrawo(TUzytkownik* lElementListy, TUzytkownik* lBiezacyElementListy){
  134. lElementListy = lBiezacyElementListy;
  135.  
  136. if(lElementListy->sAdresNastepnegoElementu != NULL){
  137. lBiezacyElementListy = lElementListy->sAdresNastepnegoElementu;
  138. }
  139. }
  140.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement