Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO FINAL
Nombre: Carnet:
Alejandro Vinicio Chavez Archila 7691-21-15096
Marco Enrique Contreras Laú 7691-21-867
Douglas Alexander Yol Baten 7691-21-6387
GUATEMALA 06/11/2021
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
Datos de Entrada:
1. Conocer tipo de dato ingresado
2. Conocer los números ingresados por el usuario
Proceso:
1. Guardar los datos ingresados por el usuario
2. Almacenar datos en vectores
3. Calcular cantidad de números ingresados
Salida:
1. Mostrar datos
2. Mostrar Resultados.
def ele(po):
for I in range (1,N+1,1):#ciclo que procesa las veces para el ingreso de datos
resultado=ele(po)
1
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
Corridas del Programa
2
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
Datos en Proceso:
1) Almacenar los datos ingresados
2) Ingresar Cantidades de Productos y Vendedores
3) Calcular Subtotal y Total de Productos Vendidos
4) Buscar vendedor por número y DPI
5) Eliminar Vendedor por número
Datos de Salida:
1) Mostrar los datos ingresados
2) Mostrar resultado final almacenado
Diseño (CASOS DE USO/ USO DE PLANTILLA)
#define MAX_V 100 // ACA COLOCAREMOS ESTA BIBLIOTECA PARA LA FUNCIÓN DEL
NUMERO DE VENDEDORES //
#define MAX_PV 100 // BIBLIOTECA PARA LA FUNCIÓN DEL MAXIMO DE LOS PRODUCTOS
VENDIDOS //
struct unProducto {
1
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
int cantidad;
int precio ;
int subtotal;
};
struct variosProductos {
int precioTotal ;
};
struct Vendedor {
char nombre[MAXCAD] ;
char apellido[MAXCAD] ;
char direccion[MAXCAD];
int DPI ;
variosProductos P ;
};
cin.ignore();
cout<<"\t\tNOMBRE : " ;
//cin.ignore();
cout<<"\t\tCANTIDAD : ";
cin>> lista[nv].P.vp[i].cantidad ;
//cin.ignore();
cout<<"\t\tPRECIO : ";
cin>> lista[nv].P.vp[i].precio ;
if(lista[nv].P.vp[i].subtotal==0)
cout<<"SUBTOTAL 0";
void registrar_vendedores(int n)
registrar_productos( i ,lista[i].P.numProd );
1
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
}
if(num>0)
cout<<endl<<endl;
cout << "\t" << lista[x].nombre <<' '<< lista[x].apellido << endl;
else
if(num>0)
cout<<endl<<endl;
cout << " Productos de " << lista[x].nombre <<' '<< lista[x].apellido << endl<<endl;
cout<<endl;
cout<<" ___________________________"<<endl;
else
if( num>0)
cout<<"\n\nLISTA DE VENDEDORES\n";
cout<<endl<<endl;
mostrar_productos( i );
cout<<endl;
else
if(num>0)
lista[i] = lista[i+1];
num--;
else
int band = 0;
if(num>0)
{
2
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
if(lista[i].DPI==aux.DPI)
<<lista[i].apellido<<" ES : "
<<lista[i].direccion <<endl ;
band = 1 ;
break;
else
if(band==0)
void menu1()
cout<<"\n\tREGISTRO DE VENDEDORES\n\n";
int main()
int num_vendedor ;
do
switch(op)
case 1:
cin>> num;
registrar_vendedores(num); cout<<endl;
break;
case 2:
mostrar_vendedores(num);
break;
case 3:
cin>> num_vendedor ;
break;
2
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
case 4:
cin>> num_vendedor ;
break;
case 5:
cin>> num_vendedor ;
break;
case 6:
cin>> aux.DPI;
buscar_vendedor(num);
break;
cout<<endl<<endl;
system("pause"); system("cls");
} while(op != 7);
return 0;
1
Diseño (CASOS DE USO/ USO DE PLANTILLA)
Corridas del Programa
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
2
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
Desplegar lo siguiente:
1. Listado General de Personas.
2. Listado de Personas por Departamento.
3. Listado de Personas por Municipio.
Datos de Entrada:
1) Ingresar Datos del contacto (Nombre, Apellido, Dirección, Municipio, Departamento y Teléfono.)
Datos en Proceso:
Datos de Salida:
struct dDatos{
string nombre,apellido,direccion,departamento,municipio,telefono;
}datos; /*Declaramos nuestras variable para las funciones que utilizaremos*/
1
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
void visualizar_contacto(); //Esta Funcion nos permite ver todos los dartos
registrados//
void buscar_Dep(); //Esta funcion nos permite Buscar los
contactos por Departamento//
void buscar_Muni();
do{
fflush(stdin); //NOS SOLICITARA TODOS LOS DATOS QUE NECESITAMOS //
cout<<"\nDigite su nombre: ";
getline(cin,datos.nombre);
cout<<"Digite su apellido: ";
getline(cin,datos.apellido);
cout<<"Digite su direccion: ";
getline(cin,datos.direccion);
cout<<"Digite su Departamento: ";
getline(cin,datos.departamento);
cout<<"Digite su Municipio: ";
getline(cin,datos.municipio);
cout<<"Digite su telefono: ";
getline(cin,datos.telefono);
cout<<"\n";
void visualizar_contacto(){ //ESTA FUNCION NOS PERMITRA VISUALIZAR TODOS LOS CONTACTOS
REGISTRADOS//
ifstream es; //DECLARAMOS NUESTRO ARCHIVO COMO ES//
string texto; //DECLARAMOS LA VARIABLE TEXTO//
system("cls");
if(es.fail()){ /*Esta es una condicional la cual nos dara el mensaje "No se pudo crear el archivo"
si ubo un problema a la hora de crear el archivo*/
cout<<"No se pudo abrir el archivo"<<endl;
exit(1);
}
while(!es.eof()){
getline(es,texto); //NOS DESPLEGARA TODA LA INFORMACION DEL ARCHIVO//
cout<<texto<<endl;
}
es.close(); //CERRARA EL ARCHIVO//
}
int main(){
ofstream Esc;
ifstream es;
int op;
do{ //ESTA ES LA ESTRUCTURA DE NUESTRO MENU//
system("cls");
op = menu();
switch(op){
case 1:
2
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
agregar_contacto(Esc);
break;
case 2:
visualizar_contacto();
system("pause");
break;
case 3:
buscar_Dep(es);
system("pause");
case 4:
buscar_Muni(es);
system("pause");
}
}while(op !=6);
return 0;
}
1
UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA
INGENIERIA EN SISTEMAS DE INFORMACION Y CIENCIA DE COMPUTACION
DIAGRAMA DE
CASO DE USO