#include<stdio.h>
struct person{
char name[50];
int phonenumber[15] ;
char adress[];
}person1;
void menu();
void details();
void display();
int main()
{
menu();
}
void menu()
{
int select;
printf("1/Create a new contact.");
printf("\n2/View existing contact.");
scanf("\n%d",&select);
switch(select)
{
case 1:
details();
break;
case 2:
display();
break;
}
}
void details(){
printf("Enter name: ");
scanf("\n");
scanf("%[^\n]%c",person1.name);
printf("Enter adress: ");
scanf("%[^\n]%c",person1.adress);
printf("Enter Phone number: ");
scanf("%d",person1.phonenumber);
menu();
}
void display(){
printf("Name: %s\n",person1.name);
printf("Adress: %s\n",person1.adress);
printf("Phone number : %d\n",person1.phonenumber);
}
I2luY2x1ZGU8c3RkaW8uaD4KCnN0cnVjdCBwZXJzb257CgogICAgY2hhciBuYW1lWzUwXTsKICAgIGludCBwaG9uZW51bWJlclsxNV0gOwogICAgY2hhciBhZHJlc3NbXTsKCn1wZXJzb24xOwoKdm9pZCBtZW51KCk7CnZvaWQgZGV0YWlscygpOwp2b2lkIGRpc3BsYXkoKTsKCmludCBtYWluKCkKewoKICAgIG1lbnUoKTsKCn0KCnZvaWQgbWVudSgpCnsKICAgIGludCBzZWxlY3Q7CiAgICBwcmludGYoIjEvQ3JlYXRlIGEgbmV3IGNvbnRhY3QuIik7CiAgICBwcmludGYoIlxuMi9WaWV3IGV4aXN0aW5nIGNvbnRhY3QuIik7CgogICAgc2NhbmYoIlxuJWQiLCZzZWxlY3QpOwoKICAgIHN3aXRjaChzZWxlY3QpCiAgICB7CgogICAgY2FzZSAxOgogICAgICAgIGRldGFpbHMoKTsKICAgICAgICBicmVhazsKICAgIGNhc2UgMjoKICAgICAgICBkaXNwbGF5KCk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0Kdm9pZCBkZXRhaWxzKCl7CgogICAgcHJpbnRmKCJFbnRlciBuYW1lOiAiKTsKICAgIHNjYW5mKCJcbiIpOwogICAgc2NhbmYoIiVbXlxuXSVjIixwZXJzb24xLm5hbWUpOwogICAgcHJpbnRmKCJFbnRlciBhZHJlc3M6ICIpOwogICAgc2NhbmYoIiVbXlxuXSVjIixwZXJzb24xLmFkcmVzcyk7CiAgICBwcmludGYoIkVudGVyIFBob25lIG51bWJlcjogIik7CiAgICBzY2FuZigiJWQiLHBlcnNvbjEucGhvbmVudW1iZXIpOwogICAgbWVudSgpOwp9Cgp2b2lkIGRpc3BsYXkoKXsKICAgIHByaW50ZigiTmFtZTogICAgICAgICAgJXNcbiIscGVyc29uMS5uYW1lKTsKICAgIHByaW50ZigiQWRyZXNzOiAgICAgICAgJXNcbiIscGVyc29uMS5hZHJlc3MpOwogICAgcHJpbnRmKCJQaG9uZSBudW1iZXIgOiAlZFxuIixwZXJzb24xLnBob25lbnVtYmVyKTsKfQ==