Simple: you are reading data into a string - so the scanf expects and gets a pointer to a character. But the space you have allocated to that character is a single char value, so there is nowhere for more than one character or the string terminating null character to go!
Try allocating more space:
printf("\nEnter matric number :");
printf("\nMatric number : %s", matricnum);
And it should work.
Obviously, you will need to do the same for all other strings - but you probably worked that out already!