dsdeep

Telephone Book

Aug 16th, 2020 (edited)
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. int main()
  6. {
  7.     int i=0,k,j,x;
  8.     char name[100][50],num[100][12],csearch[50],temp[50],temp1[50];
  9.     int input,next;
  10. again:
  11.     printf("1 . Add Contacts\n2 . Check Number\n3 . Show All Number\n4 . Edit Number\n5 . Delete All Number\n6 . Exit\n\nEnter Your Input : ");
  12.     scanf("%d",&input);
  13.     fflush(stdin);
  14.     if(input==1)
  15.     {
  16.         printf("\n\t\t<< Add Contacts >> ");
  17.         printf("\nEnter Name : ");
  18.         gets(name[i]);
  19.         printf("Enter Number : ");
  20.         gets(num[i]);
  21.         printf("\n");
  22.         i++;
  23.         goto again;
  24.     }
  25.  
  26.     if(input==2)
  27.     {
  28.         printf("Enter The Name Or Number To Search : ");
  29.         gets(csearch);
  30.         for(j=0,x=0; j<i; j++)
  31.         {
  32.             if(strcmp(name[j],csearch)==0||strcmp(num[j],csearch)==0)
  33.             {
  34.                 printf("\n\tName : %s \n\tMobile No : %s \n\n",name[j],num[j]);
  35.                 x=1;
  36.             }
  37.         }
  38.         if(x==0)
  39.         {
  40.             printf("\n\t**Search Key Not Found**\n\n");
  41.         }
  42.         goto again;
  43.     }
  44.     if(input==3)
  45.     {
  46.         again1:
  47.         if(i==0||strcmp(name[0],"end")==0)
  48.         {
  49.             printf("\n\t**No Contacts Available**\n\n");
  50.             goto again;
  51.         }
  52.         else
  53.         {
  54.             for(j=0,k=1; j<i; j++)
  55.         {
  56.                 printf("\t%d . %s - %s\n",k,name[j],num[j]);
  57.                 k++;
  58.         }
  59.         printf("\nPress 0 To Go To Main Menu\nPress 1 - %d To Delete Number",k-1);
  60.         printf("\n");
  61.         scanf("%d",&next);
  62.         if(next==0)
  63.             goto again;
  64.         else
  65.         {
  66.             for(j=next-1; j<i; j++)
  67.             {
  68.                 strcpy(name[j],name[j+1]);
  69.                 strcpy(num[j],num[j+1]);
  70.             }
  71.             i--;
  72.             goto again1;
  73.         }
  74.         }
  75.     }
  76.     if(input==5)
  77.     {
  78.         for(j=0; j<i; j++)
  79.         {
  80.             strcpy(name[j],"end");
  81.         }
  82.         goto again;
  83.     }
  84.     if(input>6||input<1)
  85.     {
  86.         printf("\nInvalid Input\n\n");
  87.     goto again;
  88.     }
  89.     if(input==6)
  90.     {
  91.         return 0;
  92.     }
  93.  
  94.  if(input==4)
  95.  {
  96.      again2:
  97.   printf("\n\t\t<<Edit This Number>>\n");
  98.   if(i==0||strcmp(name[0],"end")==0)
  99.         {
  100.             printf("\n\t**No Contacts Available**\n\n");
  101.             goto again;
  102.         }
  103.         else
  104.         {
  105.             for(j=0,k=1; j<i; j++)
  106.         {
  107.                 printf("\t%d . %s - %s\n",k,name[j],num[j]);
  108.                 k++;
  109.         }
  110.         printf("\nPress 0 To Go To Main Menu\nPress 1 - %d To Edit Number",k-1);
  111.         printf("\n");
  112.         scanf("%d",&next);
  113.         if(next==0)
  114.             goto again;
  115.         else
  116.         {
  117.             printf("Enter The Current Name Or Number : ");
  118.             fflush(stdin);
  119.             gets(temp);
  120.             printf("Enter The New Name Or Number To Change : ");
  121.             gets(temp1);
  122.  
  123.             if(strcmp(name[next-1],temp)==0)
  124.             {
  125.                 strcpy(name[next-1],temp1);
  126.             }
  127.             else if(strcmp(num[next-1],temp)==0)
  128.             {
  129.                strcpy(num[next-1],temp1);
  130.             }
  131.             goto again2;
  132.         }
  133.  
  134.  }
  135.  }
  136.  
  137.     return 0;
  138. }
  139.  
Add Comment
Please, Sign In to add comment