Ok, I try to done this question, and below is my result. Did my coding correct?
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Employee {
char ID[4];
char name[20];
char department[5];
} A;
int main(void){
int i, found;
char req_name[20];
char input;
A employee[4] = {
{"E01","Alice Chin", "R&D"},
{"E02","John", "IT" },
{"E03","Vivian", "HR" },
{"E04","Alice Chin", "IT" }
};
printf("Name of employee? ");
gets(req_name);
found = 0;
for(i=0;i<20;i++){
if(strcmp(employee[i].name, req_name) == 0) {
// we found it
found = 1;
break;
}
}
if(found == 1)
{
printf("\nI found what you wanted!\n");
printf("\nID: %s\nName: %s\nDepartment: %s",employee[i].ID, employee[i].name, employee[i].department);
printf("\nDo you want to edit this emplooyee details?(Y/N): ");
scanf("%c", &input);
if(input == 'Y'){
printf("Please edit employee name: ");
scanf("%s", employee[i].name);
printf("Please edit employee department: ");
scanf("%s", employee[i].department);
printf("\nID: %s\nNew Name: %s\nNew Department: %s",employee[i].ID, employee[i].name, employee[i].department);
}
else {
exit(0);
}
}
else
{
printf("Sorry, I couldn't find it.\n");
}
return 0;
}