Program 308: Store Contacts in Text file using C
//Coming Soon...
Output:
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<ctype.h> int GetValidContactOrNot(char contact[]); main() { int choice,i,flag,j=1; char contact[10],name[20],storeContact[100]; do{ if(choice==1) { printf("Enter Name\n"); fflush(stdin); gets(name); printf("Enter Mobile Number\n"); fflush(stdin); gets(contact); flag=GetValidContactOrNot(contact); if(flag==1) { FILE *contactFile; contactFile=fopen("contactlist.txt","a"); char c; if(contactFile==NULL) { printf("Contact File Not Found\n"); exit(0); } else { strcpy(storeContact,"Name : "); strcat(storeContact,name); strcat(storeContact,"\n"); strcat(storeContact,"Contact : "); strcat(storeContact,contact); strcat(storeContact,"\n"); fputs(storeContact,contactFile); fputs("----------------------------------------------------\n",contactFile); printf("Contact has been added Successfully\n"); } fclose(contactFile); } else { printf("Invalid Contact Number.It should contain only numbers and should have 10 digits\n"); } } if(choice==2) { FILE *contactFile; contactFile=fopen("contactlist.txt","r"); char c; while(1) { if(contactFile==NULL) { printf("Contact File Not Found\n"); } else { c=fgetc(contactFile); if(c==EOF) break; printf("%c",c); } } fclose(contactFile); } printf("Press\n1 - Add Contact\n2 - View Contact List\nany other number to exit\n"); scanf("%d",&choice); }while(choice==1 || choice==2); } int GetValidContactOrNot(char contact[]) { int i,flag; if(strlen(contact)==10) { flag=1; for(i=0;i<strlen(contact);i++) { if(!isdigit(contact[i])) flag=0; } } else { return(0); } return(flag); }Explanation:
Output: