after line 65 you should clear the prson array by setting everything to 0 -- you can use memset() to do that very quickly
memset(prson,0, sizeof(prson));
to search for a given person you will, of course, first have to ask for the person's first and last names. Then create a loop and look at each prson object to compare last and first names in the structure with what you entered. you can use strcmp() to do that. In this code snippet assumei is the loop counter, lname is the last name you entered from the keyboard and fname is the first name you entered from the keyboard. Since strcmp() returns 0 when the two strings are identical you can test like this:
if( strcmp(lname,prson[i].lname) == 0 && strcmp(fname,prson[i].fname) == 0)
{
// blabla
}
To delete an element from the array just memset() it to 0 again
memset(&prson[i], 0, sizeof(struct person));
Use of gets(): such as in line 31. Use fgets() instead because gets() will allow you to enter more keys than the buffer can hold. For example if you enter 30 character for last name then the program will crash because gets() will scribble all over memory with the extra characters. fgets() does not have that problem because you tell it the maximum number of characters that the buffer will hold.
Line 30: you are using variable i before it has been initialized with anything. All it contains at that point is some random number. To correct that initialize it to 0 on the same line where it is declared (line 29).