Código
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> //MACROS #define limpiarpantalla system("cls") #define pausarpantalla system("pause") #define limpiarbuffer fflush(stdin) //DEFINIR typedef enum SISTEMAOPERATIVO {Windows=1,Mac_os,Linux,Solaris} SO; const char *SISTEMA_OPERATIVO []={"Windows","Mac os","Linux","Solaris","No disponible"}; typedef enum MESES {enero=1,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre} M; const char *MESES_ES[]={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"}; typedef enum GENERACION {Cuarta_gen=1,Quinta_generacion,Sexta_generacion,Septima_generacion,Octava_generacion}P; const char *GEN_PRO[]={"4ta Generacion","5ta Generacion","6ta Generacion","7ta Generacion","8va Generacion"}; typedef unsigned short int usi; //STRUCT struct computador{ SO sistema; M meses; unsigned int year; usi dia; char propietario[100]; char procesador[20]; P generacion_procesador; usi RAM; int precio; usi Disco_Duro; int Aux; }persona[100]; // IMPRIMIR MENU void Menu (){ } //LEER DATOS int Ingresar(){ int n=1,i=0; char seguir='S'; limpiarbuffer; limpiarbuffer; limpiarbuffer; limpiarbuffer; printf("Generacion del procesador:\n 1.4ta Gneracion\n 2.5ta Generacion\n 3.6ta Generacion\n 4.7ta Generacion\n 5.8va Generacion"); limpiarbuffer; limpiarbuffer; limpiarbuffer; limpiarbuffer; limpiarbuffer; printf("ingrese el mes:\n 1.Enero\n 2.Febrero\n 3.Marzo\n 4.Abril\n 5.Mayo\n 6.Junio\n 7.Julio\n 8.Agosto\n 9.Septiembre\n 10.Octubre\n 11.Noviembre\n 12.Diciembre\n"); limpiarbuffer; limpiarbuffer; limpiarbuffer; limpiarpantalla; i++; return n; } //ORGANIZAR DATOS void Ordenar(struct computador persona[], int n){ int i,j; struct computador Aux; for(i=0;i<n;i++){ for(j=0;j<n;j++){ Aux = persona[j]; persona[j] = persona[i]; persona[i] = Aux; } } } } //IMPRIMIR DATOS void Imprimir(struct computador persona[],int n){ int i; for(i=0;i<n;i++){ printf("<---------------------------------------------------------------------------------------->\n"); } } //MAIN int main() { int ingreso=0,opcion,n; int contador[]={0,0,0,0,0}; char continuar='s'; do{ Menu(); switch(opcion){ case 1:if(ingreso==0){ n=Ingresar(); ingreso++; break; break; case 2:Ordenar(persona,n);break; case 3:Imprimir(persona,n);break; } } while(opcion!=5); return 0; }