Está en la página 1de 6

//---------------------------------------------------#include<conio.

h>
//cprinft, textcolor,gotoxy
#include<iostream.h>
#include<stdlib.h>
//exit
#define lim 100
//----------------------------------------------------struct cliente{
char nombre[10];
char apellido[12];
char marca[12];
char serie[20];
int dni;
int costo;
};
//-----------------------------------------------------//-----------------------------------------------------void presentacion();
void cuadro(int, int, int, int);
void leerventas(int, struct cliente []);
void busqueda(char[15] ,int , struct cliente []);
void mostrarventas(int, struct cliente[]);
//-----------------------------------------------------char cad1[10] = "monika";
char cad2[10] = "123456";
//--------------------------------------------------------------------------------int cont=0;
void main(){
struct cliente prod[lim];
char usuario[20],pass[20],respt[5],pro[15],cad3[10],cad4[10];
int a=17,i=4,op,opc1,n;
presentacion();
cout<<"\a";
menu:
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,10);
cuadro(25,15,55,22);
gotoxy(a,i); cout<<"NNN N NNNN NN N N
N NNNN NN N N NNNN NNN";
gotoxy(a,i+1);cout<<"N N N N
NN N N
N N
NN N N N N N N";
gotoxy(a,i+2);cout<<"N N N NNNN N N N N
N NNNN N N N N N N N N";
gotoxy(a,i+3);cout<<"N N N N
N NNN N N N
N NNN N N N N N";
gotoxy(a,i+4);cout<<"NNN N NNNN N NNN NN NNNN N NNN N NNNN NNN ";
gotoxy(a+15,i+8);cout<<"CompuSONY E.I.R.L";
gotoxy(a-6,i+9);cout<<"Venta De Computadoras Portatiles De La Marca Sony,Lenovo,
Etc";
do{
gotoxy(30,17);cout<<"USUARIO : "; cin>>usuario;
gotoxy(30,19);cout<<"PASSWORD : "; cin>>pass;
if(strcmp(usuario,cad1)==0 && strcmp(pass,cad2)==0){
cout<<"\a";
clrscr();
do{
menu2:
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);

gotoxy(33,3);cout<<"MENU PRINCIPAL";
gotoxy(25,8);cout<<"[1].- INGRESAR VENTA";
gotoxy(25,9);cout<<"[2].- BUSCAR PRODUCTO Y/O CLIENTE";
gotoxy(25,10);cout<<"[3].- MOSTRAR VENTAS";
gotoxy(25,11);cout<<"[4].- USUARIO";
gotoxy(25,12);cout<<"[5].- SALIR";
gotoxy(25,14);cout<<"Digite Opcion: "; cin>>op;
cout<<"\a";
}while(op<0);
switch(op){
case 1:
clrscr();
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
gotoxy(25,3);cout<<"((((----> REGISTAR VENTAS <-----))))";
gotoxy(12,7);cout<<"Ingrese la cantidad de ventas: ";
cin>>n;
clrscr();
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
leerventas(n,prod);
goto menu2;
break;
case 2:
do{
clrscr();
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
gotoxy(30,3);cout<<"BUSQUEDA CompuSONY E.I.R.L";
gotoxy(9,6);cout<<"Ingrese que desea Buscar: " ;
cin>>pro;
clrscr();
busqueda(pro,n,prod);
gotoxy(28,22);cout<<"Desea Seguir Buscando Si/No: ";
cin>>respt;
}while(strcmp(respt,"Si")==0);
clrscr();
goto menu2;
break;
case 3:
clrscr();
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
mostrarventas(n,prod);
clrscr();
goto menu2;
break;
case 4:
clrscr();

cuadro(1,1,80,25);
cuadro(3,2,78,24);
gotoxy(15,6);cout<<"[1] Cambiar de Contrasea";
gotoxy(15,7);cout<<"[2] Cambiar de Usuario";
gotoxy(15,8);cout<<"[3] Regresar al Menu Principal";
gotoxy(15,10);cout<<"Digite Opcion: "; cin>>opc1;
clrscr();
switch(opc1){
case 1:
cuadro(1,1,80,25);
cuadro(3,2,78,24);
gotoxy(12,6);cout<<"Nueva Contrasea: ";
cin>>cad3;
strcpy(cad2,cad3);
clrscr();
goto menu;
break;
case 2:
cuadro(1,1,80,25);
cuadro(3,2,78,24);
gotoxy(12,6);cout<<"Nueva Usuario: ";
cin>>cad4;
strcpy(cad1,cad4);
clrscr();
goto menu;
break;
case 3:
clrscr();
goto menu2;
break;
}
case 5:
exit(0);
break;
}
getch();
}
//Muere mi if
else{
clrscr();
gotoxy(20,15);cout<<"((((( INGRESE CORRECTAMENTE LOS DATOS ))))) ";
getch();
clrscr();
goto menu;
}
}while(usuario<0);
}

/*
COLORES
=================
BLACK
= 0;
BLUE
= 1;

GREEN
=
CYAN
=
RED
=
MAGENTA
=
BROWN
=
LIGHTGRAY =
DARKGRAY
=
LIGHTBLUE =
LIGHTGREEN =
LIGHTCYAN =
LIGHTRED
=
LIGHTMAGENTA=
YELLOW
=

2;
3;
4;
5;
6;
7;
8;
9;
10;
11;
12;
13;
14;

*/
void cuadro(int x2,int y2,int x1,int y1) //crear una ventana
{
int i;
gotoxy(x2,y2);cprintf("");
gotoxy(x1,y1);cprintf("");
gotoxy(x1,y2);cprintf("");
gotoxy(x2,y1);cprintf("");
/* FILAS */
for(i=x2+1;i<x1;i++)
{ gotoxy(i,y2);cprintf("");
gotoxy(i,y1);cprintf("");
}
/* COLUMNAS */
for(i=y2+1;i<y1;i++)
{ gotoxy(x2,i);cprintf("");
gotoxy(x1,i);cprintf("");
}
}
void presentacion(){
int a=30, b=2;
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,10);
gotoxy(a+3,b+1);cout<<"N N NN N N N";
gotoxy(a+3,b+2);cout<<"N N N N N N N";
gotoxy(a+3,b+3);cout<<"NNNN N NN NNNN";
gotoxy(a-4,b+5);cout<<"UNIVERSIDAD NACIONAL DE UCAYALI ";
gotoxy(a-9,b+6);cout<<"FACULTAD DE INGENIERIA DE SISTEMAS Y CIVIL ";
gotoxy(a-11,b+7);cout<<"ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS ";
gotoxy(a-22,b+10);cout<<"INTEGRANTES: ";
gotoxy(a-22,b+12);cout<<"* ";
gotoxy(a-22,b+13);cout<<"* ";
gotoxy(a-22,b+14);cout<<"* ";
gotoxy(a-22,b+15);cout<<"* ";
gotoxy(a-22,b+16);cout<<"* ";
gotoxy(a+10,b+10);cout<<"ALGORITMO Y ESTRUCTURA DE DATOS ";
gotoxy(a+20,b+12);cout<<"CICLO : II";
gotoxy(a+18,b+14);cout<<"Pucallpa - Peru";
gotoxy(a-10,b+20);cout<<"(((( Presione ENTER Para Continuar ))))";
getch();
clrscr();
}
void leerventas(int n,struct cliente x[]){

int i;
gotoxy(15,3);cout<<"((((----> USTED VA INGRESAR "<<n<<" VENTA(S) <-----))))";
for(i=1;i<=n;i++){
gotoxy(8,7);cout<<"Cliente["<<i<<"]"<<endl;
gotoxy(8,8);cout<<"Nombre: "; cin>>x[i].nombre;
gotoxy(8,9);cout<<"Apellido: "; cin>>x[i].apellido;
gotoxy(8,10);cout<<"DNI: "; cin>>x[i].dni;
gotoxy(8,12);cout<<"Producto["<<i<<"]"<<endl;
gotoxy(8,13);cout<<"Marca: "; cin>>x[i].marca;
gotoxy(8,14);cout<<"Serie: "; cin>>x[i].serie;
gotoxy(8,15);cout<<"Precio S/: "; cin>>x[i].costo;
cont=cont+x[i].costo;
clrscr();
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
gotoxy(15,3);cout<<"((((----> USTED VA INGRESAR "<<n<<" VENTA(S) <-----))))";
}
}
void busqueda(char pro[15],int n, struct cliente x[lim]){
int i;
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
gotoxy(37,3);cout<<"CLIENTE";
gotoxy(15,7);cout<<"Nombre";
gotoxy(35,7);cout<<"Apellido";
gotoxy(65,7);cout<<"DNI";
cuadro(3,14,78,11);
gotoxy(37,13);cout<<"PRODUCTO";
gotoxy(15,15);cout<<"MARCA";
gotoxy(35,15);cout<<"SERIE";
gotoxy(65,15);cout<<"PRECIO";
for(i=1;i<=n;i++){
if(strcmp(pro,x[i].nombre)==0 || strcmp(pro,x[i].marca)==0){
gotoxy(15,7+i);cout<<strupr(x[i].nombre)<<"\t";
gotoxy(35,7+i);cout<<strupr(x[i].apellido)<<"\t";
gotoxy(62,7+i);cout<<x[i].dni<<"\t";
gotoxy(15,16+i);cout<<strupr(x[i].marca)<<"\t";
gotoxy(35,16+i);cout<<x[i].serie;
gotoxy(65,16+i);cout<<x[i].costo;
}
}
}
void mostrarventas(int n, struct cliente x[]){
int i;
cuadro(1,1,80,25);
cuadro(3,2,78,24);
cuadro(3,2,78,4);
gotoxy(37,3);cout<<"CLIENTE";
gotoxy(15,7);cout<<"Nombre";
gotoxy(35,7);cout<<"Apellido";
gotoxy(65,7);cout<<"DNI";
cuadro(3,14,78,11);
gotoxy(36,13);cout<<"PRODUCTO";
gotoxy(15,15);cout<<"MARCA";
gotoxy(35,15);cout<<"SERIE";

gotoxy(65,15);cout<<"PRECIO";
for(i=1;i<=n;i++){
gotoxy(15,7+i);cprintf(strupr(x[i].nombre));
gotoxy(35,7+i);cout<<strupr(x[i].apellido)<<"\t";
gotoxy(62,7+i);cout<<x[i].dni<<"\t";
gotoxy(15,16+i);cout<<strupr(x[i].marca);
gotoxy(35,16+i);cout<<strupr(x[i].serie);
gotoxy(65,16+i);cout<<x[i].costo<<"\t";
gotoxy(39,22);cout<<"El Total de Ventas es:
"<<cont;
}
getch();
}