domingo, 27 de noviembre de 2016

arreglos y funciones fase 2




1. Cada estudiante debe explicar cómo se almacenan datos en un arreglo. Con los aportes de todos consolidan una explicación clara del proceso.

2. Realicen un programa, utilizando arreglos y funciones (una función por cada opción del menú), que registre los datos de 3 artículos con sus respectivos precios y que además muestre información de acuerdo al siguiente menú:

MENU
1. Registrar datos
2. Listar datos
3. Ordenar artículos por precio
4. Imprimir nombre del artículo de mayor valor.
5. Imprimir resultado de la suma de los 3 artículos.
6. Salir.
El programa debe incluir comentarios e indicar el nombre del estudiante que realizó cada función diseñada por el programador.

3. Realizar tabla de Autoevaluación incluyendo a los integrantes del grupo, con los siguientes criterios: (marcar si o no)
Nombre del estudiante
Revisó los contenidos de la unidad 3

Codigo:
#include <iostream>
#include <stdlib.h>
using namespace std;

//---------------------  ARREGLOS DEL PROGRAMA  -------------------------------------
char articulo[3][10];
int precio[3] = {0};

//---------------------  DECLARACION DE FUNCIONES  ----------------------------------
void registro(); // se identifica la funcion para registro de datos
void listar(); // se identifica la funcion para listar datos
int orden(); // se identifica la funcion para ordenacion por precio
void mayor(); // se identifica la funcion imprimir el articulo mayor valor
void suma(); // se identifica la funcion imprimir suma de los articulos
void salir(); // se identifica la funcion para salir
//------------------------------------------------------------------------------------
//---------------------------  MENU DEL PROGRAMA  ----------------------------------
//------------------------------------------------------------------------------------
int main()
{ int opc;
  do
  { system("cls");
    cout<<"<<<<<<<<<<<<<<<<<<<<<<< FASE 3 - FUNCIONES Y ARREGLOS >>>>>>>>>>>>>>>>>>>>>>"<<endl<<endl;
    cout<<"___________________________________________________________________________"<<endl;
    cout<<endl<<"\t\t\tMENU - ARTICULOS"<<endl;
    cout<<"___________________________________________________________________________"<<endl<<endl;
    cout<<"\t\t1. REGISTRAR DATOS"<<endl<<endl;
    cout<<"\t\t2. LISTAR DATOS"<<endl<<endl;
    cout<<"\t\t3. ORDENAR ARTICULOS POR PRECIO"<<endl<<endl;
 cout<<"\t\t4. IMPRIMIR ARTICULO DE MAYOR VALOR"<<endl<<endl;
    cout<<"\t\t5. IMPRIMIR SUMA DE PRECIOS DE LOS 3 ARTICULOS"<<endl<<endl;
    cout<<"\t\t6. SALIR"<<endl<<endl<<endl;
    cout<<"\t\tSeleccione una opci\xa2n :      ";
    cin>>opc;
    switch(opc)
    { case 1: system("cls");
      registro(); // llama a la funcion registro de datos
      system("pause");
    break;
      case 2: system("cls");
      listar(); // llama la funcion para listar datos
      system("pause");            
              break;      
   case 3: system("cls");
   orden(); // llama la funcion para ordenacion por precio
      system("pause");            
           break;
   case 4: system("cls");
   mayor(); // llama la funcion imprimir el articulo mayor valor
      system("pause");            
           break;
   case 5: system("cls");
   suma(); // llama la funcion imprimir suma de los articulos
      system("pause");            
           break;
   case 6: system("cls");
   salir(); // llama la funcion para salir
           break;
   default: cout<<endl<<endl<<"\t<< Opci\xa2n no valida  >>";
            cout<<endl<<endl;
               system("pause");
            break;             
 }
  } while(opc!=6);
  cout<<endl<<endl;
  system("pause");
  return 0;
}
//------------------------------------------------------------------------------------
//---------------------  FUNCIONES DEL PROGRAMA  -------------------------------------
//------------------------------------------------------------------------------------

void registro( ) // Funcion registro de datos
{

 cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 1. REGISTRAR DATOS >>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl<<endl;
 cout<<"___________________________________________________________________________"<<endl<<endl;
 cout<<"Realizado por: Andres Fernando Gutierrez - Cod 12247229"<<endl<<endl;
 cout<<"\t\t\t INGRESA 3 ARTICULOS " <<endl<<endl;
  for (int i = 0 ; i < 3 ; i++)
    {
      cout << " Ingrese el Nombre del Articulo ["<<i<<"]  :  ";
      cin >> articulo[i];
      cout << " Ingrese el precio ["<<i<<"]  :  $ ";
      cin >> precio[i];
   cout<<"________________________________________"<<endl<<endl;
    }
}
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
void listar() // funcion para listar datos
{ 
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 2. LISTAR DATOS >>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl<<endl;
cout<<"___________________________________________________________________________"<<endl<<endl;
cout<<"MARISOL CARDOSO GUTIERREZ - Cod 55181014"<<endl<<endl;

     for (int i = 0 ; i < 3 ; i++)
 {
    cout << "Articulo["<<i<<"]=  "<<articulo[i] << endl;
    cout << "Precio["<<i<<"]=  $ "<<precio[i] << endl;
 }

}
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
int orden()// funcion para ordenacion por precio
{
cout<<"<<<<<<<<<<<<<<<<<<<<<< 3. ORDENAR ARTICULOS POR PRECIO >>>>>>>>>>>>>>>>>>>>"<<endl<<endl;
cout<<"___________________________________________________________________________"<<endl<<endl;
cout<<"Realizado por: MARISOL CARDOSO GUTIERREZ - Cod 55181014"<<endl<<endl;

 for (int i = 0; i <3 ; i++)
 {
     for (int j = i+1; j < 3; j++)
     {
         if (precio[i] > precio[j])
         {
             int aux= precio[i];
             precio[i] = precio[j];
             precio[j] = aux;
         }
  }
 }
cout<<"ORDEN DE PRECIOS DE MENOR A MAYOR"<<endl<<endl;
for (int i = 0; i < 3 ; i++)
{
 
        cout << "Articulo["<<i<<"]=  "<<articulo[i] << endl;
        cout << "Precio["<<i<<"]=  $ "<<precio[i] << endl;
}
 }

//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
void mayor() // funcion imprimir el articulo mayor valor

{

cout<<"<<<<<<<<<<<<<<<<<<<<< 4. IMPRIMIR ARTICULO DE MAYOR VALOR >>>>>>>>>>>>>>>>>>"<<endl<<endl;
cout<<"___________________________________________________________________________"<<endl<<endl;
cout<<"JOSE LUIS TRIVIÑO V - Cod 7719237"<<endl<<endl;

int mayor;
mayor=0;
for(int i=0; i<3;i++){
 if(precio[i]> mayor){
   mayor = precio[i];
 }

}
cout<<"ARTICULO DE MAYOR VALOR ES:  $"<<mayor<<endl<<endl;
}
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
void suma() // funcion imprimir suma de los articulos
{
int suma; 
cout<<"<<<<<<<<<<<<<<< 5. IMPRIMIR SUMA DE PRECIOS DE LOS 3 ARTICULOS >>>>>>>>>>>>"<<endl<<endl;
cout<<"___________________________________________________________________________"<<endl<<endl;
 cout<<"Realizado por: Andres Fernando Gutierrez - Cod 12247229"<<endl<<endl;
suma= 0;

for(int i=0; i<3; i++) {

suma = suma + precio[i];

}
cout<<"LA SUMA DE PRECIOS DE LOS 3 ARTICULOS ES :   $ "<<suma<<endl<<endl;
}
//------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------
void salir() // funcion para salir
{
cout<<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 6. SALIR >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"<<endl<<endl;
cout<<"___________________________________________________________________________"<<endl<<endl;
cout<<endl<<endl<<endl<<endl;
cout<<"Saliendo..."; 
}