#include <conio.
h>
#include <windows.h>
#include <string.h>
#include <iostream>
using namespace std;
/*______________________________DECLARACI�N DE FUNCIONES_______________________*/
void menualtas();
void gotoxy(int , int );
void caratula();
void contrasena();
void dibujando_cuadrito();
void INGRESAR_DATOS();
/*______________________________________FUNCI�N MAIN____________________________*/
int main()
{
int d,c;
caratula();
contrasena();
while(1){
d=1;
do{ system("cOlor 2E"); system("cls");
gotoxy(20,3);printf("CALCULO DE LA CANTIDAD DE LADRILLOS PARA MURO");
gotoxy(20,4);printf("_____________________________________________");
gotoxy(5,10);cout<<" INGRESAR DATOS ";
gotoxy(5,12);cout<<" AYUDA ";
gotoxy(5,14);cout<<" SALIR ";
dibujando_cuadrito();
if(d==0) d=3;
if(d==4) d=1;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_BLUE | BACKGROUND_INTENSITY);
////////buscarrrr22rrrrrrrrrrr/////////////BACKGROUND_INTENSITY
switch(d){
case 1 :gotoxy(5,10);cout<<" INGRESAR DATOS ";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED
| BACKGROUND_GREEN);
gotoxy(2,10);printf("%c",3); gotoxy(26,10);printf("%c",3);break;
case 2 :gotoxy(5,12);cout<<" AYUDA ";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED
| BACKGROUND_GREEN);
gotoxy(2,12);printf("%c",3); gotoxy(26,12);printf("%c",3);break;
case 3 :gotoxy(5,14);cout<<" SALIR ";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED
| BACKGROUND_GREEN);
gotoxy(2,14);printf("%c",3); gotoxy(26,14);printf("%c",3);break;
}
c=getch();
if(c==80) d=d+1; //ABAJO
if(c==72) d=d-1; //ARRIBA
}while(c!=13);
/////////////////////////////dar enter////////////////////////////////
//SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
FOREGROUND_RED | BACKGROUND_INTENSITY);
switch(d){case 1 : system("cls"); INGRESAR_DATOS(); getch();
break;case 2 :break;case 3 : exit(0);break;}
}//fin while bloque infinito
return 0;
}//fin de mi main();
/*______________________________________FUNCI�N
GOTOXY____________________________*/
void gotoxy(int x, int y)
{
HANDLE Manipulador;
COORD Coordenada;
Manipulador=GetStdHandle(STD_OUTPUT_HANDLE);
Coordenada.X=x;
Coordenada.Y=y;
SetConsoleCursorPosition(Manipulador,Coordenada);
/*______________________________________FUNCI�N
CARATULA____________________________*/
void caratula()
{system("cls");
system("color 3A");
gotoxy(1,3);printf(" UNIVERSIDAD NACIONAL DE UCAYALI ");
gotoxy(4,6);printf(" FACULTAD DE INGENIERIA DE SISTEMAS Y DE INGENIERIA
CIVIL ");
gotoxy(23,12);printf(" - BUSTAMANTE ILATOMA, DANIEL.");
gotoxy(23,14);printf(" - RODRIGUEZ RAMIREZ, Alexis.");
gotoxy(23,16);printf(" - YACOLCA VIVAR, KEVIN HUGO.");
gotoxy(25,23);printf("Presione enter para continuar!!!");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_INTENSITY);
gotoxy(18,20);printf("TEMA : CALCULO DE LA CANTIDAD DE LADRILLOS PARA MURO");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_INTENSITY);
gotoxy(20,10);printf("INTEGRANTES : ");
gotoxy(25,23);printf("Presione enter para continuar!!!");
getch();
/*______________________________________FUNCI�N
Contrase�a____________________________*/
void contrasena()
{
int ok=0,lim=0,t;
string SI_NO;
char ac,vec2[15];
char usu[30],u[50][30],c[51][30]; /*cadenas para el logeo*/
strcpy(u[0],"ALEXIS"); strcpy(c[0],"HUALDA");//contenedores
strcpy(u[1],"HUGO"); strcpy(c[1],"HUALDA");
strcpy(u[2],"DANIEL"); strcpy(c[2],"HUALDA");
strcpy(u[3],"alexis"); strcpy(c[3],"hualda");//contenedores
strcpy(u[4],"daniel"); strcpy(c[4],"hualda");
strcpy(u[5],"hugo"); strcpy(c[5],"hualda");
do{
system("cls");
system("color 5F");
gotoxy(37,10);printf("LOGIN");
gotoxy(29,12);cout<<"USUARIO: "; cin>>usu;
do{system("color 5F");
gotoxy(23,14);cout<<"DESEA MOSTRAR CLAVE (SI/NO): ";
cin>>SI_NO;
gotoxy(29,16);cout<<"CLAVE: ";
if(SI_NO=="no" || SI_NO=="NO")
{
t=0;
do{ ac=getch(); cout<<"*"; vec2[t]=ac;/*contenedor*/ t++; }
while(ac!=13);//mientras no de enter
vec2[t-1]=NULL; //para guardar las veces del techeo.
}
if(SI_NO=="SI" || SI_NO=="si") cin>>vec2;
if(SI_NO!="no" && SI_NO!="NO" && SI_NO!="SI" && SI_NO!="si")
{gotoxy(80,12);system("color 4F");Beep(90000,400);
cout<<"ERROR, PONER SI O NO ";gotoxy(25,23);printf("Presione enter para
continuar!!!"); getch(); system("cls"); gotoxy(29,12);cout<<"USUARIO: "<<usu;
}
}while(SI_NO!="no" && SI_NO!="NO" && SI_NO!="SI" && SI_NO!="si");
lim++;
for(int i=0;i<50;i++)
{if(strcmp(usu,u[i])==0 && strcmp(vec2,c[i])==0) // COMPARACION DE
CONTRASE�A Y USUSARIO
{ok=1;
}
}
if(ok==0)
{
gotoxy(27,22);printf("USUARIO O CLAVE INCORRECTO");
if(lim==3)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);system("color 4F");Beep(90000,400); printf("\n LIMITE
EXCEDIDO");exit(0); }
if(lim==2){gotoxy(30,24);cout<<"LE RESTA "<<(3-lim)<<"
INTENTO";getch();}
if(lim==1){gotoxy(30,24);cout<<"LE RESTAN "<<(3-lim)<<"
INTENTOS";getch();}
}
}while(ok==0);
/*______________________________________FUNCI�N
INGRESAR_DATOS____________________________*/
void INGRESAR_DATOS()
{ int i;
double x,y,z,jh,jv,cl,area;
string opcion;
system("color 2E");
gotoxy(33,1);cout<<" MMM ";
gotoxy(33,2);cout<<" ,MM......MMM ";
gotoxy(33,3);cout<<" ,MM............MMM ";
gotoxy(33,4);cout<<" ,MM..................M ";
gotoxy(33,5);cout<<" ,MM..................MM M ";
gotoxy(33,6);cout<<" ,MM...................MM:,,M ";
gotoxy(33,7);cout<<" ,MM...................MMi,,.,.M ";
gotoxy(33,8);cout<<" ,MM...................MM:,:,..,..M ";
gotoxy(33,9);cout<<" ,MM...................MM:,,.,.,.,.,.M ";
gotoxy(33,10);cout<<" MM..................MM:,,,,.,.,.,..,. M ";
gotoxy(33,11);cout<<" MM.................MM:,,,..,...,...,.. M ";
gotoxy(33,12);cout<<" M MMM.......... .MMi,,.,.,...,...,.,., M ";
gotoxy(33,13);cout<<" M MMM......MM:,,...,...,...,...,... M ";
gotoxy(33,14);cout<<" M........MMMMM:.,.,...,...,...,...,... M ";
gotoxy(33,15);cout<<" M..........M ..,.,.,...,...,...,.... .M ";
gotoxy(33,16);cout<<" M..........M .,.,...,...,...,.........MM ";
gotoxy(33,17);cout<<" M..........M .,..,...,...,.... ....MM ";
gotoxy(33,18);cout<<" M..........M .,...,.,.,.........MM ";
gotoxy(33,19);cout<<" M..........M..................MM ";
gotoxy(33,20);cout<<" M..........M .,.,..........MM. ";
gotoxy(33,21);cout<<" M......... M............MM ";
gotoxy(33,22);cout<<" ;MMM.......M........MM: ";
gotoxy(33,23);cout<<" MMM....M.....MMi ";
gotoxy(33,24);cout<<" MMM:M..MM ";
gotoxy(3,3);cout<<"INGRESAR LAS DIMENSIONES DEL LADRILLO";
gotoxy(3,4);cout<<"______________________________________";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_GREEN);
gotoxy(41,11);cout<<"ANCHO";
gotoxy(60,11);cout<<"BASE";
gotoxy(33,15);cout<<"A";
gotoxy(33,16);cout<<"L";
gotoxy(33,17);cout<<"T";
gotoxy(33,18);cout<<"O";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(3,10);cout<<"INGRESAR BASE: ";cin>>x;
gotoxy(3,13);cout<<"INGRESAR ANCHO: ";cin>>y;
gotoxy(3,16);cout<<"INGRESAR ALTO : ";cin>>z;
system("cls");
system("color 2E");
gotoxy(28,3);cout<<"INGRESAR EL TIPO DE APAREJO";
gotoxy(28,4);cout<<"___________________________";
gotoxy(17,15);cout<<"CABEZA";
gotoxy(17,16);cout<<"______";
gotoxy(57,15);cout<<"SOGA ";
gotoxy(57,16);cout<<"____";
for(i=5; i<=35; i=i+2)
{
gotoxy(i,7);printf("%c",219);
gotoxy(i+1,8);printf("%c",219);
gotoxy(i,9);printf("%c",219);
gotoxy(i+1,10);printf("%c",219);
gotoxy(i,11);printf("%c",219);
gotoxy(i+1,12);printf("%c",219);
gotoxy(i,13);printf("%c",219);
}
for(i=43; i<=73; i=i+4)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(i,7);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_GREEN);
gotoxy(i+2,8);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(i,9);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_GREEN);
gotoxy(i+2,10);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(i,11);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_GREEN);
gotoxy(i+2,12);printf("%c",219);printf("%c",219);printf("%c",219);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(i,13);printf("%c",219);printf("%c",219);printf("%c",219);
}
do{
gotoxy(16,19);cout<<"Elegir una opcion (CABEZA/SOGA) : ";cin>>opcion;
if(opcion!="CABEZA" && opcion!="cabeza" && opcion!="soga" && opcion!="SOGA"){
system("cls");system("color 4F");
gotoxy(40,5);cout<<"ERROR";
gotoxy(28,9);cout<<"INGRESAR EL TIPO DE APAREJO";
gotoxy(28,10);cout<<"___________________________"; }
gotoxy(2,13);cout<<" INGRESE DATOS CORRECTOS, INGRESE CABEZA O SOGA, INTENTE DE
NUEVO";
}while(opcion!="CABEZA" && opcion!="cabeza" && opcion!="soga" && opcion!="SOGA");
system("cls");system("color 2E");
if(opcion=="cabeza" || opcion=="CABEZA" )
{
gotoxy(33,4);cout<<"FORMULA DE CABEZA";
gotoxy(50,8);cout<<" 1 m^2";
gotoxy(3,9);cout<<"CANTIDAD DE LADRILLOS EN 1 m^2 =
__________________________________";
gotoxy(35,10);cout<<"(ANCHO + JUNTA H) * (ALTURA+ JUNTA V)";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(10,14);cout<<"INGRESAR JUNTA HORIZONTAL : ";cin>>jh;
gotoxy(10,17);cout<<"INGRESAR JUNTA VERTICAL : "; cin>>jv;
gotoxy(10,20);cout<<"INGRESAR AREA TOTAL DEL MURO : ";cin>>area;
cl=(1)/((y+jh)*(z+jv));
system("cls");
system("color 2F");
gotoxy(5,5);cout<<"LA CANTIDAD DE LADRILLOS EN 1 m^2 : "<<cl;
gotoxy(5,10);cout<<"CONSIDERANDO EL 5% DE DESPERDICIO :
"<<cl*0.05;
gotoxy(5,15);cout<<"CANTIDAD DE LADRILLOS EN 1 m^2 + DESPERDICIO :
"<<(cl+ cl*0.05);
gotoxy(5,20);cout<<"CANTIDAD TOTAL DE LADRILLOS : "<<area*(cl+
cl*0.05);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED|
BACKGROUND_GREEN);
gotoxy(18,22);cout<<"Presione una tecla para regresar al menu: ";
}
else
if(opcion=="soga" || opcion=="SOGA" )
{
gotoxy(33,4);cout<<"FORMULA DE SOGA";
gotoxy(50,8);cout<<" 1 m^2";
gotoxy(3,9);cout<<"CANTIDAD DE LADRILLOS EN 1 m^2 =
__________________________________";
gotoxy(35,10);cout<<"(BASE + JUNTA H) * (ALTURA+ JUNTA V)";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE |
BACKGROUND_GREEN);
gotoxy(10,14);cout<<"INGRESAR JUNTA HORIZONTAL : ";cin>>jh;
gotoxy(10,17);cout<<"INGRESAR JUNTA VERTICAL : "; cin>>jv;
gotoxy(10,20);cout<<"INGRESAR AREA TOTAL DEL MURO : ";cin>>area;
cl=(1)/((x+jh)*(z+jv));
system("cls");
system("color 2F");
gotoxy(5,5);cout<<"LA CANTIDAD DE LADRILLOS EN 1 m^2 : "<<cl;
gotoxy(5,10);cout<<"CONSIDERANDO EL 5% DE DESPERDICIO :
"<<cl*0.05;
gotoxy(5,15);cout<<"CANTIDAD DE LADRILLOS EN 1 m^2 + DESPERDICIO :
"<<(cl+ cl*0.05);
gotoxy(5,20);cout<<"CANTIDAD TOTAL DE LADRILLOS : "<<area*(cl+
cl*0.05);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED|
BACKGROUND_GREEN);
gotoxy(18,22);cout<<"Presione una tecla para regresar al menu: ";
}
/*______________________________________FUNCI�N
cuadrito____________________________*/
void dibujando_cuadrito()
{int i;
//puerta
for(i=35; i<=45; i++){gotoxy(i,12); printf("%c",219);}
for(i=12; i<=23; i++){gotoxy(35,i);printf("%c",219);
gotoxy(45,i);printf("%c",219);}
//ventana
for(i=54; i<=70; i++){gotoxy(i,12); printf("%c",219);gotoxy(i,17);
printf("%c",219);}
for(i=12; i<=17; i++){gotoxy(54,i);printf("%c",219);
gotoxy(70,i);printf("%c",219);}
//marco
for(i=30; i<=77; i++)
{
gotoxy(i,7);
printf("%c",219);
gotoxy(i,23);
printf("%c",219);
}
for(i=7; i<=23; i++)
{
gotoxy(30,i);
printf("%c",219);
gotoxy(77,i);
printf("%c",219);
}
//ladrillitos
for(i=31; i<=76; i=i+2){gotoxy(i,8);printf("%c",176);}
for(i=32; i<=76; i=i+2){gotoxy(i,9);printf("%c",176);}
for(i=31; i<=76; i=i+2){gotoxy(i,10);printf("%c",176);}
for(i=32; i<=76; i=i+2){gotoxy(i,11);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,12);printf("%c",176);} for(i=47; i<=53;
i=i+2){gotoxy(i,12);printf("%c",176);}for(i=71; i<=76; i=i+2)
{gotoxy(i,12);printf("%c",176);}
for(i=32; i<=34; i=i+2){gotoxy(i,13);printf("%c",176);} for(i=46; i<=53;
i=i+2){gotoxy(i,13);printf("%c",176);}for(i=72; i<=76; i=i+2)
{gotoxy(i,13);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,14);printf("%c",176);} for(i=47; i<=53;
i=i+2){gotoxy(i,14);printf("%c",176);}for(i=71; i<=76; i=i+2)
{gotoxy(i,14);printf("%c",176);}
for(i=32; i<=34; i=i+2){gotoxy(i,15);printf("%c",176);} for(i=46; i<=53;
i=i+2){gotoxy(i,15);printf("%c",176);}for(i=72; i<=76; i=i+2)
{gotoxy(i,15);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,16);printf("%c",176);} for(i=47; i<=53;
i=i+2){gotoxy(i,16);printf("%c",176);}for(i=71; i<=76; i=i+2)
{gotoxy(i,16);printf("%c",176);}
for(i=32; i<=34; i=i+2){gotoxy(i,17);printf("%c",176);} for(i=46; i<=53;
i=i+2){gotoxy(i,17);printf("%c",176);}for(i=72; i<=76; i=i+2)
{gotoxy(i,17);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,18);printf("%c",176);} for(i=47; i<=76;
i=i+2){gotoxy(i,18);printf("%c",176);}
for(i=32; i<=34; i=i+2){gotoxy(i,19);printf("%c",176);} for(i=46; i<=76;
i=i+2){gotoxy(i,19);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,20);printf("%c",176);} for(i=47; i<=76;
i=i+2){gotoxy(i,20);printf("%c",176);}
for(i=32; i<=34; i=i+2){gotoxy(i,21);printf("%c",176);} for(i=46; i<=76;
i=i+2){gotoxy(i,21);printf("%c",176);}
for(i=31; i<=34; i=i+2){gotoxy(i,22);printf("%c",176);} for(i=47; i<=76;
i=i+2){gotoxy(i,22);printf("%c",176);}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED |
BACKGROUND_GREEN);
gotoxy(5,8);
printf(" ELEGIR UNA OPCION");
for(i=5; i<=23; i++)
{
gotoxy(i,7);
printf("%c",45);
gotoxy(i,9);
printf("%c",45);
gotoxy(i,11);
printf("%c",45);
gotoxy(i,13);
printf("%c",45);
gotoxy(i,15);
printf("%c",45);
}
for(i=7; i<=15; i++)
{
gotoxy(4,i);
printf("|");
gotoxy(24,i);
printf("|");
}