Como no has especificado el lenguaje te lo diré en C.
Para introducir números por teclado se utiliza la función scanf:
scanf("%d", &nombreVariable);
donde %d es el especificador de formato (dependiendo del tipo de dato que quieras, este es para int), y &nombreVariable es la direción de memoria de la variable donde vas a guardar el número.
Para introducir cadenas de caracteres yo uso gets:
gets(nombre);
donde nombre es una cadena de caracteres declarada como por ejemplo:
char nombre[15];
siendo 14 el número máximo de caracteres que va a poder tener la cadena.
Es recomendable usar la función fflush(stdin) antes de gets. Si se da el caso de que primero pides que se introduzcan números u otra cosa ya que gets considera que al pulsar intro esa es la cadena que tiene que guardar. La función fflush(stdin) borra el buffer con lo que no tendras problemas.
Espero que te haya servido para algo.
Saludos.