Advertisement
Guest User

Untitled

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