Hey,
Remove the ampersand & from the scanf() line of code. Strings don't work with that, just numbers and stuff.
Your char arrays are very small. Remember that all strings need a space for the end of string marker: '\0', which scanf() will try and place onto the end of the string.
You can't flush your kitchen faucet, only the toilet will flush. fflush(stdin), is undefined. Use fflush() with OUTWARD streams, only, not INWARD streams like stdin.
use getchar(); to remove the last newline from the key buffer stream. It IS necessary, sometimes.