This assignment must be done in C only! No C++ or any other C variation allowed!
ID: 3536531 • Letter: T
Question
This assignment must be done in C only! No C++ or any other C variation allowed!
typedef struct {
char firstName[30];
char lastName[30];
char street[35];
char city[20];
char state[3];
int zip;
char phone[15];
int accountId;
} Customer;
You can assume that the user always enters proper data - no input validation is required. Also all the strings are words without spaces, i.e you are expected to read the string using scanf("%s") and not gets or fgets
Sample Output
Sample (user input in blue, program output in magenta)
Enter Data for Customer 0
Enter First Last Phone: Doug Oregon 123-456-7890
Enter Address (Street City State ZIP): Main Portland OR 12345
Enter Data for Customer 1
Enter First Last Phone: Doug Washington 123-456-7890
Enter Address (Street City State ZIP): Main Portland WA 12345
Enter Data for Customer 2
Enter First Last Phone: Doug California 123-456-7890
Enter Address (Street City State ZIP): Main Portland CA 12345
Enter Data for Customer 3
Enter First Last Phone: Doug Nevada 123-456-7890
Enter Address (Street City State ZIP): Main Portland NV 12345
Enter Data for Customer 4
Enter First Last Phone: Doug Colorado 123-456-7890
Enter Address (Street City State ZIP): Main Portland CO 12345
Enter Data for Customer 5
Enter First Last Phone: Another Colorado 123-456-7890
Enter Address (Street City State ZIP): Main Portland CO 12345
Enter Data for Customer 6
Enter First Last Phone: Doug Arizona 123-456-7890
Enter Address (Street City State ZIP): Main Portland AZ 12345
Enter Data for Customer 7
Enter First Last Phone: Doug Florida 123-456-7890
Enter Address (Street City State ZIP): Main Portland FL 12345
Enter Data for Customer 8
Enter First Last Phone: Doug Georgia 123-456-7890
Enter Address (Street City State ZIP): Main Portland GA 12345
Enter Data for Customer 9
Enter First Last Phone: Doug Jones 123-456-7890
Enter Address (Street City State ZIP): Main Portland CO 12345
Enter 2-character state code: CO
Data for Customer 4
Account: 4
Name: Doug Colorado
Addr: Main Portland CO 12345
Phone: 123-456-7890
Data for Customer 5
Account: 5
Name: Another Colorado
Addr: Main Portland CO 12345
Phone: 123-456-7890
Data for Customer 9
Account: 9
Name: Doug Jones
Addr: Main Portland CO 12345
Phone: 123-456-7890
Explanation / Answer
#include<stdio.h>
#include<string.h>
typedef struct {
char firstName[30];
char lastName[30];
char street[35];
char city[20];
char state[3];
int zip;
char phone[15];
int accountId;
} Customer;
int main()
{
int i;
char searchState[3];
Customer array[10];
for(i=0;i<10;i++)
{
printf("Enter data for customer %d ",i+1);
printf("Enter First Last Phone: ");
scanf("%s%s%s",array[i].firstName,array[i].lastName,array[i].phone);
printf("Enter Address (Street City State ZIP): ");
scanf("%s%s%s%d",array[i].street,array[i].city,array[i].state,&array[i].zip);
array[i].accountId=i+1;
}
printf(" enter the state you want to search for ");
scanf("%s",searchState);
for(i=0;i<10;i++)
{
if(strcmp(searchState,array[i].state)==0)
{
printf("Data for customer %d ",i+1);
printf("Account: %d ",array[i].accountId);
printf("Name :%s %s ",array[i].firstName,array[i].lastName);
printf("Addr: %s %s %s %d ",array[i].street,array[i].city,array[i].state,array[i].zip);
printf("Phone: %s ",array[i].phone);
printf(" ");
}
}
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.