Está en la página 1de 4

/* Ejemplo2 */

#include <conio.h>
/* conio.h no es una librer�a est�ndar, s�lo los compiladores de Borland pueden
usarla.
background(), clrscr(), gotoxy(a,b), getch(), textcolor(), cprintf() */
#include <stdlib.h>/* la librer�a stdlib.h es necesaria para que "system" funcione
*/
#include<string.h>
#include <stdio.h> // Biblioteca est�ndar de entrada/salida. Si quieres usar printf
y scanf
#include <windows.h> // para el system y Sleep
#include <time.h> //Libreria que contiene las funciones de tiempo del sistema.
//#include <ctime> //Libreria que contiene las funciones de tiempo del sistema.
/*** Declaraciones Globales ****/

/*x es para la posicion en horizontal y Y para el vertical en la pantalla*/


int x, y;
// FECHA DEL SISTEMA
int dia,mes,anio;
// HORA DEL SISTEMA
int Hor,Min,Sec;
int hor, ver;

//PROCEDIMIENTO OBTENER LA FECHA Y HORA DEL SISTEMA


void fec()
{

time_t current_time;
struct tm *local_time;
time ( &current_time );
#if _MSC_VER
localtime_s(localTM, localTime);
anio = local_time.tm_year + 1900; // A�os transcurridos desde 1900
mes = local_time.tm_mon + 1; // N�mero del mes (0-11)
dia = local_time.tm_mday; // D�a del mes (1-31)
Hor = local_time.tm_hour; // Horas desde medianoche (0-23)
Min = local_time.tm_min; // Minutos pasados de la hora (0-59)
Sec = local_time.tm_sec;// Segundos pasados del minuto (0-61)
#else
local_time = localtime(&current_time);
anio = 1900 + local_time->tm_year; // A�os transcurridos desde 1900
mes = 1 + local_time->tm_mon; // N�mero del mes
dia = local_time->tm_mday; // D�a del mes
Hor = local_time->tm_hour; //Horas
Min = local_time->tm_min; // Minutos
Sec = local_time->tm_sec; // Segundos

#endif
}

//Funcion para mostrar posicion x por posicion y


/*x es para la posicion en horizontal y Y para el vertical*/
void gotoxy(int x,int y){
HANDLE hcon;
hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos;
dwPos.X = x;
dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos);
}

void Mensaje()
{
int r, w;
system ("cls");
system("color 9A");Sleep(400);
gotoxy(70,25);
fec();
printf( "Caracas, %3i / %3i / %5i",dia,mes,anio );
system("color 09");Sleep(400);
// Diagonal derecha

for(r=1;r<=25;r=r+2)//Comensando 1 r=r+2 posiciones impares


{
system("color 20"); Sleep(400);
system("color 5f"); Sleep(400);
gotoxy(r,r);
printf("##%i",r);
}
system("color 5f"); Sleep(400);
w=1;

// Diagonal a la izquierda
for(r=54;r>29;r--)
{
system("color 82");Sleep(400);
gotoxy(r,w);
printf("$$%i",w);
system("color 30");Sleep(400);
w=w+1;
}

system("color 82");Sleep(400);
gotoxy(30,12);
printf( "Hola" );

// vertical primera
for(r=64;((r>=64)&&(r<=65));r++)//2 columna
{

for(w=1;(w<=23);w++)//2 columnas
{
gotoxy(r,w);
printf("*");
Sleep(400);
}
}

// Horizontal primera
for(w=1;(w<=2);w++)//2 fila
{

for(r=66;((r>=66)&&(r<=90));r++)
{
system("color 40");Sleep(400);
gotoxy(r,w);
printf("*");
}
}

gotoxy(77,26);
system ("pause");

/* Programa Ingresa 2 N�meros, muestra la sumas de ellos */


void Suma()
{
/***Declaracion de Variables****/
int A, B,R; // valor 1 , valor 2 , Resultado
system ("cls");
/*x es para la posicion en horizontal y y para el vertical*/
gotoxy(70,3);
fec();
printf( "Caracas, %3i / %3i / %5i",dia,mes,anio );
x=20, y=5;
gotoxy(x, y);
printf( "Introduce n\243meros 1: " );
scanf ("%i", &A);
y=y+2;
gotoxy(x, y);
printf("Introduce n\243meros 2: " );
scanf ( "%i",&B);
R=A+B;
y=y+2;
gotoxy(x, y);
printf("Suma de n\243meros %i",R );
y=y+2;
gotoxy(x, y);
system ("pause");
}

/* *********** Menu ******************/


main()
{
int opc,s;// seleccion de las opciones
s=1;
while(s<=5){
system ("cls");
system("color 80"); /*x es para la posicion en horizontal y y para el
vertical*/
gotoxy(70,3);
fec();
printf( "Caracas, %3i / %3i / %5i",dia,mes,anio );
x=30, y=10;
/*x es para la posicion en horizontal y y para el vertical*/
gotoxy(x, y);
printf (" *********** Menu de Opciones *****************");
y=y+2;
gotoxy(x, y);
printf(" Mensaje Opci\242n 1");
y=y+2;
gotoxy(x, y);
printf(" Suma Opci\242n 2");
y=y+2;
gotoxy(x, y);
printf(" Salir Opci\242n 3");
y=y+2;
gotoxy(35, y);
printf(" Teclear una opci\242n: ");
scanf("%i",&opc);
switch(opc)
{
case 1:

Mensaje();
break;
case 2:

Suma();
break;
case 3:
x=35;
y=y+2;
gotoxy(x, y);
printf("salir ");
y=y+2;
gotoxy(x, y);
printf("Fin de Proceso ");
y=y+2;
gotoxy(x, y);
system ("pause");getch();
return 0;
break;

default:
y=y+2;
gotoxy(x, y);
printf(" Opcion no disponible\t");
y=y+2;
gotoxy(x, y);
system ("pause");
break;
}
}
}

También podría gustarte