Looks like you didn't learn the lesson from last time.

Just do yourself a favour and stop digging these huge holes for yourself.
Code:
$ gcc -Wall main.c
main.c: In function ‘ProcessUser’:
main.c:128:33: warning: multi-character character constant [-Wmultichar]
     } while (AnotherEmployee != 'no');
                                 ^
main.c:128:30: warning: comparison between pointer and integer
     } while (AnotherEmployee != 'no');
                              ^
main.c: In function ‘GetAnotherEmployee’:
main.c:167:9: warning: implicit declaration of function ‘scanf_s’ [-Wimplicit-function-declaration]
         scanf_s("%s", AnotherEmployee);
         ^
main.c:170:33: warning: multi-character character constant [-Wmultichar]
     } while (AnotherEmployee != 'no' || AnotherEmployee != 'yes');
                                 ^
main.c:170:30: warning: comparison between pointer and integer
     } while (AnotherEmployee != 'no' || AnotherEmployee != 'yes');
                              ^
main.c:170:60: warning: multi-character character constant [-Wmultichar]
     } while (AnotherEmployee != 'no' || AnotherEmployee != 'yes');
                                                            ^
main.c:170:57: warning: comparison between pointer and integer
     } while (AnotherEmployee != 'no' || AnotherEmployee != 'yes');
                                                         ^
You should have figured out that 'no' was a bad thing to try the first time you tried it, not the 10th time you tried it.


Oh, and stop guessing how scanf_s is supposed to work.
scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l | Microsoft Docs
It is NOT just a matter of putting _s on the end of the function and hoping magic happens.