telephone book.docx

Upload: rehan-firdous

Post on 10-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Telephone Book.docx

    1/2

    #include

    #include

    #include

    structperson{

    charname[20];

    longtelno;

    };

    voidappendData(){

    FILE *fp;

    structperson obj;

    clrscr();

    fp=fopen("data.txt","a");

    printf("*****Add Record****\n");

    printf("Enter Name : ");

    scanf("%s",obj.name);

    printf("Enter Telephone No. : ");

    scanf("%ld",&obj.telno);

    fprintf(fp,"%20s %7ld",obj.name,obj.telno);

    fclose(fp);

    }

    voidshowAllData(){

    FILE *fp;

    structperson obj;

    clrscr();

    fp=fopen("data.txt","r");

    printf("*****Display All Records*****\n");

    printf("\n\n\t\tName\t\t\tTelephone No.");

    printf("\n\t\t=====\t\t\t===============\n\n");

    while(!feof(fp))

    {

    fscanf(fp,"%20s %7ld",obj.name,&obj.telno);

    printf("%20s %30ld\n",obj.name,obj.telno);

    }

    fclose(fp);

    getch();

    }

    voidfindData(){

    FILE *fp;

    structperson obj;

    charname[20];

    inttotrec=0;

    clrscr();

    fp=fopen("data.txt","r");

    printf("*****Display Specific Records*****\n");

    printf("\nEnter Name : ");

    scanf("%s",&name);

    while(!feof(fp))

    {

    fscanf(fp,"%20s %7ld",obj.name,&obj.telno);

    if(strcmpi(obj.name,name)==0){

    printf("\n\nName : %s",obj.name);

    printf("\nTelephone No : %ld",obj.telno);

    totrec++;

    }

    }

    if(totrec==0)

    printf("\n\n\nNo Data Found");

    else

  • 7/22/2019 Telephone Book.docx

    2/2

    printf("\n\n===Total %d Record found===",totrec);

    fclose(fp);

    getch();

    }

    voidmain(){charchoice;

    while(1){

    clrscr();

    printf("*****TELEPHONE DIRECTORY*****\n\n");

    printf("1) Append Record\n");

    printf("2) Find Record\n");

    printf("3) Read all record\n");

    printf("4) exit\n");

    printf("Enter your choice : ");

    fflush(stdin);

    choice = getche();

    switch(choice){

    case'1': //call append record

    appendData();

    break;case'2': //call find record

    findData();

    break;

    case'3': //Read all record

    showAllData();

    break;

    case'4':

    case27 : exit(1);

    }

    }

    }