Write a program to add record in a file, search record by name telephone number and display all records from a file.
Code for Program to add record in a file, search record by name telephone number and display all records from a file in C Programming
# include <stdio.h> # include <conio.h> # include <string.h> struct teledir{ long teleno ; char name[20]; char address[20]; }; main() { struct teledir t; FILE *fp; long tno; char sname[20],c; int ch; while(1) { clrscr(); printf("\t\t\t\tMENU\n"); printf("1. TO ADD THE RECORD IN THE FILE.\n"); printf("2. TO SEARCH THE RECORD BY NAME.\n"); printf("3. TO SERACH THE RECORD BY TELEPHONE NUMBER.\n"); printf("4. TO SEE ALL THE RECORD."); printf("5. TO EXIT.\n"); printf("ENTER YOUR CHOICE:->"); scanf("%d",&ch); switch(ch) { case 1: fp=fopen("telephon.txt","ab"); while (1) { clrscr(); printf("ENTER THE TELEPHONE NUMBER:->"); scanf("%ld",&t.teleno); fflush(stdin); printf("\nENTER THE NAME :->"); scanf("%s",t.name); fflush(stdin); printf("\nENTER THE ADDRESS :->"); scanf("%s",t.address); fwrite(&t,sizeof(t),1,fp); fflush(stdin); printf("\n\nWISH TO CONTINUE?(Y/N)"); scanf("%c",&c); if(c=='n' || c=='N') break; } fclose(fp); break; case 2: fp=fopen("telephon.txt","rb"); clrscr(); printf("ENTER THE NAME :->"); scanf("%s",sname); while(fread(&t,sizeof(t),1,fp)) { if(strcmp(sname,t.name)==0) { printf("\n\t%ld\t %s\t %s",t.teleno,t.name,t.address); getch(); break; } } fclose(fp); getch(); break; case 4: exit(1); } } getch(); }
No comments:
Post a Comment