Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <string.h>
- #include <windows.h>
- #include <math.h>
- #include <stdlib.h>
- #include <time.h>
- #define in "Inicio 1"
- // Estructura para los Vehiculos
- struct vehiculo {
- int aho;
- char color[10];
- char marca[20];
- char matricula[30];
- char modelo[10];
- char combus[10];
- int precio;
- } // Datos de los Vehiculos
- vehiculo1 ={2013,"Blanco","Honda","G379280","CR-V","Gasolina",1500},
- vehiculo2 ={2016,"Negro","Audi","A796489","A3","Gasolina",3500},
- vehiculo3 ={2015,"Naranja","Hyundai","OP18569","K5","Gas",1200},
- vehiculo4 ={2018,"Negro","Lexus","LS59687","RX350","Gasolina",4200},
- vehiculo5 ={2016,"Rojo","Toyota","TY18968","RAV4","Gas",1900},
- vehiculo6 ={2000,"Gris","Toyota","TA47638","Glanza","Gasolina",1200},
- vehiculo7 ={2013,"Negro","Hyundai","HD12548","M16","Gas",1300},
- vehiculo8 ={2015,"Naranja","Hyundai","BU12587","N20","Gas",1000},
- vehiculo9 ={2005,"Gris","Lexus","MTB1586","Sport","Gasolina",1500},
- vehiculo10 ={2010,"Rojo","Volvo","VV15868","V40","Gas",1300};
- int i;
- int conteo;
- //Estructura Para los Clientes
- struct cliente {
- char cedula[15];
- char nombre[20];
- char direccion[30];
- char telefono[10];
- int tiempo;
- } clientes[1];
- //Funcion Para llenar Datos del Cliente
- void fcliente() {
- system("cls");
- cuadro();
- color(11);gotoxy (52,10); printf(" ::: MODULO REGISTRO CLIENTES :::");
- for(i=0; i<1;i++) {
- fflush(stdin);
- gotoxy(37,15); printf("Digite su Cedula: ",i+1, 164);
- scanf("%s",&clientes[i].cedula);
- gotoxy(37,16); printf("Digite su Nombre: ",i+1);
- scanf("%s",&clientes[i].nombre);
- gotoxy(37,17); printf("Digite su Direccion: ",i+1);
- scanf("%s",&clientes[i].direccion);
- gotoxy(37,18);printf("Digite su Telefono: ",i+1);
- scanf("%s",&clientes[i].telefono);
- gotoxy(37,19);printf("Digite el Tiempo a Durar con el Vehiculo: ",i+1);
- scanf("%i",&clientes[i].tiempo);
- printf("\n");
- gotoxy(37,21);printf("CLIENTE REGISTRADO CON EXITO....");
- conteo = i;
- Sleep(500);
- system("cls");
- cuadro();
- }
- }
- void mostrarclientes(){
- system("cls");
- for (i = 0 ; i < conteo ; i++ )
- {
- printf("\n| %s | %s |",clientes[i].cedula,clientes[i].nombre);
- printf("\n-------------------------------");
- }
- }
- void mostrarcarros(){
- system("cls");
- cuadro();
- gotoxy(37,13);printf("ANO - COLOR - MARCA - PLACA - MODELO - COMBUSTI - P/D ");
- gotoxy(37,15); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo1.aho,vehiculo1.color,vehiculo1.marca,vehiculo1.matricula,vehiculo1.modelo,vehiculo1.combus,vehiculo1.precio);
- gotoxy(37,16); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo2.aho,vehiculo2.color,vehiculo2.marca,vehiculo2.matricula,vehiculo2.modelo,vehiculo2.combus,vehiculo2.precio);
- gotoxy(37,17); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo3.aho,vehiculo3.color,vehiculo3.marca,vehiculo3.matricula,vehiculo3.modelo,vehiculo3.combus,vehiculo3.precio);
- gotoxy(37,18); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo4.aho,vehiculo4.color,vehiculo4.marca,vehiculo4.matricula,vehiculo4.modelo,vehiculo4.combus,vehiculo4.precio);
- gotoxy(37,19); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo5.aho,vehiculo5.color,vehiculo5.marca,vehiculo5.matricula,vehiculo5.modelo,vehiculo5.combus,vehiculo5.precio);
- gotoxy(37,20); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo6.aho,vehiculo6.color,vehiculo6.marca,vehiculo6.matricula,vehiculo6.modelo,vehiculo6.combus,vehiculo6.precio);
- gotoxy(37,21); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo7.aho,vehiculo7.color,vehiculo7.marca,vehiculo7.matricula,vehiculo7.modelo,vehiculo7.combus,vehiculo7.precio);
- gotoxy(37,22); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo8.aho,vehiculo8.color,vehiculo8.marca,vehiculo8.matricula,vehiculo8.modelo,vehiculo8.combus,vehiculo8.precio);
- gotoxy(37,23); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo9.aho,vehiculo9.color,vehiculo9.marca,vehiculo9.matricula,vehiculo9.modelo,vehiculo9.combus,vehiculo9.precio);
- gotoxy(37,24); printf("%i - %s - %s - %s - %s - %s - %i", vehiculo10.aho,vehiculo10.color,vehiculo10.marca,vehiculo10.matricula,vehiculo10.modelo,vehiculo10.combus,vehiculo10.precio);
- }
- void gotoxy(int x,int y)
- {
- HANDLE hcon;
- hcon=GetStdHandle(STD_OUTPUT_HANDLE);
- COORD dwPos;
- dwPos.X =x;
- dwPos.Y= y;
- SetConsoleCursorPosition(hcon,dwPos);
- }
- int main() {
- int correct, conteo = 3;
- correct = ingresar(conteo);
- if (correct == 1)
- {
- login();
- volverprin();
- }
- ocultacursor(); sleep(3); system("cls");
- return 0;
- }
- int ingresar(int conteo){
- int pass, x, i;
- char user[7];
- if(conteo > 0){
- int i;
- cuadro();
- color(11);gotoxy (52,10); printf(" ::: SISTEMA DE INICIO DE SESION :::");
- color(11);gotoxy (49,13); printf("Ingresar Ususario: ");
- color(8); gets(user);
- x = userver(user);
- if(x == 1){
- char contra[4];
- color(11);gotoxy (49,14); printf("Ingresar Contrase%ca: ",164);
- color(8);
- for(i=0; i <= 3; i++)
- {
- contra[i] = getch(); printf("*");
- }
- pass = contraver(contra);
- if(pass == 1){
- system("cls");
- return 1;
- }
- else{
- system("cls");
- color(11);gotoxy(45,23); printf("Usuario y/o Contrase%ca incorrectos.\n",164);
- color(11);gotoxy(45,24); printf("%d intentos restantes.", conteo-1);
- ingresar(conteo-1);
- }
- }
- else{
- system("cls");
- color(11);gotoxy(45,23); printf("Usuario y/o Contrase%ca incorrectos.\n",164);
- color(11);gotoxy(45,24); printf("%d intentos restantes.", conteo-1);
- ingresar(conteo-1);
- }
- }
- else{
- int i = 0, a = 15;
- system("cls");
- cuadro(); system("color 4F");
- gotoxy(45,12); printf("Ha introducido datos incorrectos un total");
- gotoxy(45,13); printf("de tres veces, ......saliendo del sistema.");
- ocultacursor(); sleep(8);
- system("cls");
- return 0;
- }
- }
- void color(int n)
- {
- SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);
- }
- int userver(char user[7]){
- int conteo = 6, bien = 0, i;
- for(i = 0; i < 7; i++){
- if(user[i] <= 122 && user[i] >= 97){
- user[i] -= 32;
- }
- }
- char user2[7] = {'U','C','A','T','E','C','I'};
- do{
- if(user[conteo] == user2[conteo]){
- conteo --;
- bien++;
- }
- else{
- conteo--;
- }
- }
- while (conteo >= 0);
- if(bien == 7){
- return 1;
- }
- else{
- return 3;
- }
- }
- int contraver(char contra[4]){
- int conteo = 3, bien = 0;
- char contra2[4] = {'1','1','0','0'};
- do{
- if(contra[conteo] == contra2[conteo]){
- conteo --;
- bien++;
- }
- else{
- conteo--;
- }
- }
- while (conteo >= 0);
- if(bien == 4){
- return 1;
- }
- else{
- return 3;
- }
- }
- void cuadro()
- {
- int x, y;
- for (x=1; x<=110; x++)// raya de arribas y abajo
- {
- color (6);gotoxy(x,1); printf ("%c",205 );
- gotoxy(x,30); printf ("%c",205);
- }
- for (x=1; x<=110; x++)// raya en X de dividir titutlo
- {
- color (6);gotoxy(x,7); printf ("%c",205 );
- }
- for (x=1; x<=110; x++)// raya en X de dividir fecha y hora del sistema
- {
- color (6);gotoxy(x,9); printf ("%c",205 );
- }
- for (y=10; y<=30; y++) // palo del medio
- {
- gotoxy(30,y); printf ("%c",186);
- }
- for (y=1; y<=30; y++) // palo difivicion final
- {
- gotoxy(1,y); printf ("%c",186);
- gotoxy(110,y); printf ("%c",186);
- }
- // Disena para titulo de las paginas
- for (x=40; x<=100; x++)
- {
- color (6);gotoxy(x,11); printf ("%c",205 );
- }
- gotoxy (40,10); printf ("%c", 186);
- gotoxy (100,10); printf ("%c", 186);
- gotoxy (40,11); printf ("%c", 200);
- gotoxy (100,11); printf ("%c", 188);
- gotoxy (40,9); printf ("%c", 203);
- gotoxy (100,9); printf ("%c", 203);
- gotoxy (1,7); printf ("%c", 204);
- gotoxy (1,9); printf ("%c", 204);
- gotoxy (1,1); printf ("%c", 201);
- gotoxy (110,7); printf ("%c", 185);
- gotoxy (110,9); printf ("%c", 185);
- gotoxy (110,1); printf ("%c", 187);
- gotoxy (30,9); printf ("%c", 203);
- gotoxy (30,30); printf ("%c", 202);
- gotoxy (1,30); printf ("%c", 200);
- gotoxy (110,30); printf ("%c", 188);
- color(11);gotoxy ((110-strlen("Universidad Catolica Tecnologica del Cibao"))/2,2); printf ("Universidad Catolica Tecnologica del Cibao");
- color(11);gotoxy ((110-strlen("U C A T E C I"))/2,3); printf ("U C A T E C I");
- color(11);gotoxy ((110-strlen("Estructura de Datos"))/2,4); printf ("Estructura de Datos");
- color(11);gotoxy ((110-strlen("Juan Carlos Vargas Medrano 2014-1100"))/2,5); printf ("Juan Carlos Vargas Medrano 2014-1100");
- color(11);gotoxy ((110-strlen("Estaban Cabrera 2015-0551"))/2,6); printf ("Estaban Cabrera 2015-0551");
- color(11);gotoxy (30,8); printf (" M E D R A N O Y C A B R E R A R E N T ");
- // fecha y hora
- time_t tiempo = time(0);
- struct tm *tlocal = localtime(&tiempo);
- char hora[12];
- char fecha[15];
- strftime(hora, 12, "%H:%M", tlocal);
- strftime(fecha, 15, "%d/%m/%y", tlocal);
- color(11);gotoxy (3,8);printf("Hora del Sistema: ");printf(hora);
- color(11);gotoxy (82,8);printf("Fecha del Sistema: ");printf(fecha);
- color(6);gotoxy (27,8); printf ("%c", 186);
- color(6);gotoxy (80,8); printf ("%c", 186);
- color(6);gotoxy (27,9); printf ("%c", 202);
- color(6);gotoxy (80,9); printf ("%c", 202);
- color(6);gotoxy (27,7); printf ("%c", 203);
- color(6);gotoxy (80,7); printf ("%c", 203);
- }
- void ocultacursor() {
- CONSOLE_CURSOR_INFO cci = {100, FALSE};
- SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
- }
- void mostracursor(){
- CONSOLE_CURSOR_INFO cci = {10, TRUE};
- SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci);
- }
- void mantenimientos(){
- color(11);gotoxy (52,10); printf("::: MODULO DE MANTENIMIENTO :::");
- color(11);gotoxy (43,20); printf("EL MANTENIMIENTO DEL SISTEMA EMPIEZA EN 3 SEGUNDOS");
- Sleep(3000);
- system("cls");
- login();
- system("cls");
- cuadro();
- }
- int volverprin(){
- cuadro();
- system("cls");
- cuadro();
- int Opcion = 3, Tecla;
- int Posicion = 5;
- do
- {
- do
- {
- ocultacursor();
- color(11);gotoxy (52,10); printf(" ::: MODULO PRINCIPAL ::: ");
- color(11);gotoxy(3, 10); printf(" -- MENU PRINCIPAL -- ");
- color(11);gotoxy(4, 12); printf("Realizar Consulta");
- color(11);gotoxy(4, 13); printf("Realizar Reserva");
- color(11);gotoxy(4, 14); printf("Registrar Cliente");
- color(11); gotoxy(4, 15); printf("Realizar Mantenimiento");
- color(11);gotoxy(4, 16); printf("Cerrar Sistema");
- switch(Opcion)
- {
- case 1:
- color(5); color(9); gotoxy(4, 12); printf("Realizar Consulta");
- color(6); color(3);
- break;
- case 2:
- color(5); color(9); gotoxy(4, 13); printf("Realizar Reserva");
- color(6); color(3);
- break;
- case 3:
- color(5); color(9); gotoxy(4, 14); printf("Registrar Cliente");
- color(6); color(3);
- break;
- case 4:
- color(5); color(9); gotoxy(4, 15); printf("Realizar Mantenimiento");
- color(6); color(3);
- break;
- case 5:
- color(5); color(9); gotoxy(4, 16); printf("Cerrar Sistema");
- color(6); color(3);
- break;
- }
- do
- Tecla = getch();
- while(Tecla != 13 && Tecla != 72 && Tecla != 80);
- if(Tecla == 72)
- {
- if(Opcion == 1)
- Opcion = 5;
- else
- if(Opcion > 1)
- Opcion--;
- }
- else
- if(Tecla == 80)
- if(Opcion == 5)
- Opcion = 1;
- else
- if(Opcion < 5)
- Opcion++;
- }while(Tecla != 13);
- switch(Opcion)
- {
- case 1:
- menuestu();
- break;
- case 2:
- mostrarclientes();
- break;
- case 3:
- fcliente();
- break;
- case 4:
- mantenimientos();
- break;
- }
- }while(Opcion != 5);
- system("cls");
- cuadro();
- gotoxy(35,16); printf("Gracias por utilizar nuestro sistema.");
- ocultacursor(); sleep(30000); system("cls");
- return 0;
- }
- void menuestu(){
- system("cls");
- cuadro(); gotoxy(48,23);
- int Opcion = 1, Tecla;
- int Posicion = 5;
- do
- {
- do
- {
- ocultacursor();
- color(11);gotoxy (52,10); printf(" ::: MODULO DE CONSULTAS ::: ");
- gotoxy(4, 10); printf("-- MENU DE CONSULTAS --");
- gotoxy(4, 12); printf("Consultar Vehiculos");
- gotoxy(4, 13); printf("Consultar Clientes");
- gotoxy(4, 14); printf("Consultar Reservas");
- gotoxy(4, 15); printf("Volver al Menu Principal");
- switch(Opcion)
- {
- case 1:
- color(5); color(9); gotoxy(4, 12); printf("Consultar Vehiculos");
- color(6); color(3);
- break;
- case 2:
- color(5); color(9); gotoxy(4, 13); printf("Consultar Clientes");
- color(6); color(3);
- break;
- case 3:
- color(5); color(9); gotoxy(4, 14); printf("Consultar Reservas");
- color(6); color(3);
- break;
- case 4:
- color(5); color(4); gotoxy(4, 15); printf("Volver al Menu Principal");
- color(6); color(3);
- break;
- }
- do
- Tecla = getch();
- while(Tecla != 13 && Tecla != 72 && Tecla != 80);
- if(Tecla == 72)
- {
- if(Opcion == 1)
- Opcion = 4;
- else
- if(Opcion > 1)
- Opcion--;
- }
- else
- if(Tecla == 80)
- if(Opcion == 4)
- Opcion = 1;
- else
- if(Opcion < 4)
- Opcion++;
- }while(Tecla != 13);
- switch(Opcion)
- {
- case 1:
- mostrarcarros();
- break;
- case 2:
- volverprin();
- break;
- case 3:
- volverprin();
- break;
- case 4:
- volverprin();
- break;
- }
- }while(Opcion != 5);
- }
- void login()// funcion de la barra de carga
- {
- int x, y, coz;
- cuadro();
- for (x=42; x<=100; x++)
- {
- color (2);gotoxy(x,13); printf ("%c",205);
- color (2);gotoxy(x,15); printf ("%c",205);
- }
- gotoxy (41,14); printf ("%c", 186);
- gotoxy (100,14); printf ("%c", 186);
- gotoxy (41,13); printf ("%c", 201);
- gotoxy (41,15); printf ("%c", 200);
- gotoxy (100,13); printf ("%c", 187);
- gotoxy (100,15); printf ("%c", 188);
- for (coz = 42; coz <= 99; coz++)
- {
- color (8);gotoxy(coz,14); printf ("%c",219);
- Sleep(50);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement