Buenas, primero te voy a ayudar en el tema de la fecha.
para este codigo tenes que incluir la libreria #include <time.h>
struct tm *newtime;
char am_pm[] = "PM";
time_t long_time;
time( &long_time ); // Get time as long integer.
newtime = localtime( &long_time ); //Convert to local time.
if( newtime->tm_hour < 12 ) // Set up extension.
strcpy( am_pm, "AM" );
if( newtime->tm_hour > 12 ) // Convert from 24-hour
newtime->tm_hour -= 12; // to 12-hour clock.
if( newtime->tm_hour == 0 ) // Set hour to 12 if midnight.
newtime->tm_hour = 12;
fprintf(archivo, "\t*%.19s %s\n", asctime( newtime ), am_pm );
ese codigo te muestra la fecha y la hora, modificalo sino queres que te muestre la hora.
Ahora te voy a decir como hacer para que el usuario al ingresar un codigo a la vez que tipea las teclas en la pantalla aparezcan * en vez de alguna letra:
#include <string.h>
#include <stdio.h>
#include <conio.h>
void main( void )
{
char user[256], pass[9], aux[9]; //= "Esto es una prueba de la funcion memset";
int i=0;
printf("Max Nombre de Usuario: 255 caracteres.\nContrase%ca igual a 8 caracteres.", 164);
printf("\n\n\nIngrese su Nombre de Usuario: ");
gets(user);
printf("Ingrese su Contrase%ca: ",164);
do
{
aux[i] = _getch();%0