Hola! ese codigo tiene mas de un error, nose de donde estas aprendiendo pero mi consejo es que busques algo mejor... Te marco los errores:
1° Si haces esto:
usuario != "Xacobe" lo unico que estas haciendo es comparar punteros(tema q lo vas a entender mas adelante). Para comparar cadenas tenes que usar la funcion strcmp()
2°
esas asignaciones estan mal. Las funciones getch() y getche(), ademas de
no ser standard, se usan para el ingreso de
un solo caracter. Para ingresar cadenas tenes la funcion scanf()
3° En el while intentas comparar cadenas pero los arreglos usuario y contrasena no tienen inicializados ningun valor, por lo tanto estas comparando con "basura"(toda variable no inicializada tiene
basura). Lo correcto seria ingresar los datos y despues entrar al while
Intenta modificar algo de lo que te marque, sino segui preguntando. Saludos
PD: te recomiendo este libro "Programacion en C Metodologia, Algoritmos y Estructura de datos", sino los de Deitel&Deitel tambien son buenos