KAR98S

LinkedListVisualiser.c

Apr 23rd, 2021 (edited)
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include "LinkedListVisualiser.h"
  2.  
  3. int dataIn(char* str) {
  4.     int a;
  5.     printf("\n%s: ",str);
  6.     scanf_s("%d", &a);
  7.     return a;
  8. }
  9.  
  10. _Bool runLinkedListVisualiser() {
  11.     PNODE head = NULL;
  12.     int data, input;
  13.     int size = 0;
  14.  
  15.     char* sOption = "option",
  16.         * sData = "data";
  17.  
  18.     while (1) {
  19.         system("cls");
  20.         printf("Current linked list\n");
  21.         printLinkedList(head);
  22.         printf("\nSize: %d", size);
  23.  
  24.         printf("\n\nChoose operations on linked List");
  25.         printf("\n\t1. traverse\n\t2. insert(normal)\n\t3. insert(before element)\n\t4. insert(after element)");
  26.         printf("\n\t5. traverse(recursion)\n\t6. delete(normal)\n\t7. delete(before element)\n\t8. delete(after element)");
  27.  
  28.         input = dataIn(sOption);
  29.         switch (input) {
  30.         case 1:; break;
  31.         case 2:head = insertNormal(head, dataIn(sData), &size); break;
  32.         case 6:head = deleteNormal(head, &size); break;
  33.         default:break;
  34.         }
  35.     }
  36.     return false;
  37. }
  38.  
Add Comment
Please, Sign In to add comment