Advertisement
Mostafiz543

Singly list

Oct 14th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.01 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. #include<stdlib.h>
  4.  
  5. menu();
  6.  
  7. add();
  8.  
  9. addpos();
  10.  
  11. search();
  12.  
  13. searchpos();
  14.  
  15. searchval();
  16.  
  17. Delete();
  18.  
  19. deletepos();
  20.  
  21. deleteval();
  22.  
  23. insertfirst();
  24.  
  25. insertlast();
  26.  
  27. display();
  28.  
  29.  
  30.  
  31.  
  32.  
  33. typedef struct node
  34.  
  35. {
  36.  
  37.     int a;
  38.  
  39.     char s[20];
  40.  
  41.     struct node *next;
  42.  
  43. } node;
  44.  
  45. node *head=NULL;
  46.  
  47. int searchval()
  48.  
  49. {
  50.  
  51.     int b,v;
  52.  
  53.     node *list=head;
  54.  
  55.     printf("Enter Your Age:");
  56.  
  57.     scanf("%d",&v);
  58.  
  59.  
  60.  
  61.     while(1)
  62.  
  63.     {
  64.  
  65.         if(list->a==v)
  66.  
  67.         {
  68.  
  69.             printf("Name:%s\n",list->s);
  70.  
  71.             printf("Age:%d\n",list->a);
  72.  
  73.             break;
  74.  
  75.         }
  76.  
  77.         list=list->next;
  78.  
  79.     }
  80.  
  81.     printf("\n1.Menu\n");
  82.  
  83.     printf("2.Exit\n");
  84.  
  85.     printf("Choose a Option:");
  86.  
  87.     scanf("%d",&b);
  88.  
  89.     switch(b)
  90.  
  91.     {
  92.  
  93.  
  94.  
  95.     case 1:
  96.  
  97.     {
  98.  
  99.         menu();
  100.  
  101.         break;
  102.  
  103.     }
  104.  
  105.     case 2:
  106.  
  107.     {
  108.  
  109.         exit(0);
  110.  
  111.     }
  112.  
  113.     default:
  114.  
  115.     {
  116.  
  117.         printf("You Choose Wrong Option!!\a\nPlease Choose Correct Option\n");
  118.  
  119.         menu();
  120.  
  121.  
  122.  
  123.     }
  124.  
  125.  
  126.  
  127.     }
  128.  
  129.  
  130.  
  131. }
  132.  
  133.  
  134.  
  135.  
  136.  
  137. int searchpos()
  138.  
  139. {
  140.  
  141.     int p,v,b;
  142.  
  143.     node *list=head;
  144.  
  145.     printf("Enter Your Position:");
  146.  
  147.     scanf("%d",&p);
  148.  
  149.     if(p==1)
  150.  
  151.     {
  152.  
  153.         printf("Name:%s\n",list->s);
  154.  
  155.         printf("Age:%d\n\n",list->a);
  156.  
  157.     }
  158.  
  159.     else
  160.  
  161.     {
  162.  
  163.         p=p-2;
  164.  
  165.         while(p--)
  166.  
  167.         {
  168.  
  169.             list=list->next;
  170.  
  171.         }
  172.  
  173.         printf("Name:%s\n",list->next->s);
  174.  
  175.         printf("Age:%d\n",list->next->a);
  176.  
  177.     }
  178.  
  179.     printf("\n1.Menu\n");
  180.  
  181.     printf("2.Exit\n");
  182.  
  183.     printf("Choose a Option:");
  184.  
  185.     scanf("%d",&b);
  186.  
  187.     switch(b)
  188.  
  189.     {
  190.  
  191.  
  192.  
  193.     case 1:
  194.  
  195.     {
  196.  
  197.         menu();
  198.  
  199.         break;
  200.  
  201.     }
  202.  
  203.     case 2:
  204.  
  205.     {
  206.  
  207.         exit(0);
  208.  
  209.     }
  210.  
  211.     default:
  212.  
  213.     {
  214.  
  215.         printf("You Choose Wrong Option!!\a\nPlease Choose Correct Option\n");
  216.  
  217.         menu();
  218.  
  219.  
  220.  
  221.     }
  222.  
  223.  
  224.  
  225.     }
  226.  
  227. }
  228.  
  229. int search()
  230.  
  231. {
  232.  
  233.     int b;
  234.  
  235.     printf("\n1.Search By position\n");
  236.  
  237.     printf("2.Search By Value\n");
  238.  
  239.     printf("3.Menu\n");
  240.  
  241.     printf("4.Exit\n");
  242.  
  243.     printf("Choose a Option");
  244.  
  245.     scanf("%d",&b);
  246.  
  247.     switch(b)
  248.  
  249.     {
  250.  
  251.  
  252.  
  253.     case 1:
  254.  
  255.     {
  256.  
  257.         searchpos();
  258.  
  259.         break;
  260.  
  261.     }
  262.  
  263.     case 2:
  264.  
  265.     {
  266.  
  267.         searchval();
  268.  
  269.         break;
  270.  
  271.     }
  272.  
  273.     case 3:
  274.  
  275.     {
  276.  
  277.         menu();
  278.  
  279.         break;
  280.  
  281.     }
  282.  
  283.     case 4:
  284.  
  285.     {
  286.  
  287.         exit(0);
  288.  
  289.     }
  290.  
  291.     default:
  292.  
  293.     {
  294.  
  295.         printf("You Choose Wrong Option!!\a\nPlease Choose Correct Option\n");
  296.  
  297.         search();
  298.  
  299.  
  300.  
  301.     }
  302.  
  303.  
  304.  
  305.     }
  306.  
  307. }
  308.  
  309.     int deleteval()
  310.  
  311.     {
  312.  
  313.         int b,v;
  314.  
  315.         node *list=head,*temp;
  316.  
  317.         printf("Enter Your Value:");
  318.  
  319.         scanf("%d",&v);
  320.  
  321.         if(list->a==v)
  322.  
  323.         {
  324.  
  325.             head=list->next;
  326.  
  327.             free(list);
  328.  
  329.         }
  330.  
  331.         else
  332.  
  333.         {
  334.  
  335.             while(1)
  336.  
  337.             {
  338.  
  339.                 if(list->next->a==v)
  340.  
  341.                 {
  342.  
  343.                     temp=list->next;
  344.  
  345.                     break;
  346.  
  347.                 }
  348.  
  349.                 else
  350.  
  351.                 {
  352.  
  353.                     list=list->next;
  354.  
  355.                 }
  356.  
  357.             }
  358.  
  359.             list->next=temp->next;
  360.  
  361.             free(temp);
  362.  
  363.         }
  364.  
  365.         printf("\n\n1.Menu\n");
  366.  
  367.         printf("2.Exit\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement