miércoles, 25 de noviembre de 2015

PRINCIPIOS DE PROGRAMACIÓN - Solución al catálogo de productos


PRINCIPIOS DE PROGRAMACIÓN - CLASE 20: Estructuras


PRINCIPIOS DE PROGRAMACIÓN: Fragmento de código para catálogo de productos

#include <stdio.h>

struct producto{
       int codigo;
       char nombre[100];
       float precio;
       };

struct producto catalogo[100]; //estructura global
int opcion, up = 0; //variables globales; up = indice del ultimo producto

void agregar(){
    
    printf( "\nAGREGAR PRODUCTO...\n" ); 
    
    printf( "Codigo del producto: " );
    scanf( "%d", &catalogo[up].codigo );
    
    printf( "Nombre del producto: " );
    scanf( "%s", &catalogo[up].nombre );    
    
    printf( "Precio del producto: " );
    scanf( "%f", &catalogo[up].precio );
    
    up++; 
    
    }//fin agregar
    
void mostrar(){
     
     printf( "\n**************\nMOSTRANDO CATALOGO...\n\n" );   
     printf( "CODIGO\tNOMBRE\tPRECIO\n" );
     for( int i = 0; i < up; i++ ){
          printf( "%d\t", catalogo[i].codigo );
          printf( "%s\t", catalogo[i].nombre );
          printf( "$%f\n", catalogo[i].precio );
          }//fin for
     printf( "\n**************\n" );
     }//fin mostrar

int main(){
        
    //menu
    do{
          printf( "\nSeleccione una opcion:\n\n" );
          printf( "1) Ver catalogo de productos.\n" );
          printf( "2) Agregar un producto.\n" );
          printf( "3) Buscar producto.\n" );
          printf( "4) Eliminar producto.\n" );
          printf( "0) SALIR.\n\n" );
          
          printf( "Su opcion es: " );
          scanf( "%d", &opcion );
          
          switch( opcion ){
                  case 1: mostrar(); break;
                  case 2: agregar(); break;
                  case 3: printf( "***AGREGA TU CODIGO PARA BUSCAR UN PRODUCTO***" ); break;
                  case 4: printf( "***AGREGA TU CODIGO PARA ELIMINAR UN PRODUCTO***" ); break;
                  }//fin switch
          
          }while( opcion != 0 );//fin do-while
    
    
    return 0;
    }//fin main