typedef struct
{
int id;
char name[50];
char phone[15];
/* data */
} Customer;
void addCustomer(Customer *arr, int size);
void searchCustomer(Customer *arr, int size);
int main()
{
Customer arr[10];
int size = 0;
addCustomer(arr, size++);
addCustomer(arr, size++);
searchCustomer(arr, size);
}
void addCustomer(Customer *arr, int size)
{
int id;
char name[50];
char phone[15];
printf("Enter Customer ID\n");
scanf("%d", &arr[size].id);
printf("Enter name\n");
scanf("%s", arr[size].name);
printf("Enter phone\n");
scanf("%s", arr[size].phone);
}
void searchCustomer(Customer *arr, int size)
{
char key[50];
int keyID;
printf("Enter 1 for Search by ID\nEnter 2 for Search by Name/PhoneNumber\n");
int ch;
scanf("%d", &ch);
if (ch == 1)
{
printf("Enter Customer ID to Search\n");
scanf("%d", &keyID);
}
else
{
printf("Enter Customer Name or Customer Number to Search\n");
scanf("%s", key);
}
for (int i = 0; i < size;="">
{
if (ch == 2 && strcmp(arr[i].name, key) == 0 || strcmp(arr[i].phone, key) == 0)
{
printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone);
return;
}
else if (ch == 1)
{
if (keyID == arr[i].id)
{
printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone);
return;
}
}
}
}
Note: code with comments and output screenshot is must