Does your sharepoint site have table with all this information in it already? If it does, you could use that list as a secondary data-source to do a couple of things.
You could let the user enter in last and first name, then match this with the secondary data source to retrieve all the other info. Or if the sharepoint list is comprehensive (ie everyone is always listed there) then you could just provide a drop down list of names to pick from.