Chat

domingo, 16 de octubre de 2011

[SRC][C] Definir una estructura en C o GCC

Este es una forma de como definir una estructura en C, el src pide los datos de 3 alumnos y posteriormente permite hace una busqueda de cualquiera de los 3 registros almacenados en memoria.

Nota: El source fue codeado con el GCC en Linux, aunque no lo he probado en Unix, supongo que debe tambien funcionar.

El proceso de compilacion tanto en Linux como en Unix es el mismo al igual que el proceso de ejecución:

suponiendo que tu fichero se llama, programa.c para compilar escribid esto en tu terminal: gcc programa.c -o programa.exe

para ejecutar esto: ./programa.exe

y pos con eso ya te correra de 10.

Aqui el source…

#include<stdio.h>
#include<string.h>

int main (void)
{

 int edad;
 int semestre;
 int x;
 int numREG;
// int ultimoREG;
  struct personas{
   char nombre[30];
   char direccion[30];
   char carrera[30];
   int edad;
   int semestre;
    }alumno[3];

 for(x=0; x<3; x++)
 {
  printf(“nnAlumno %i n”, x+1);

  //////////////////////////////
  printf(“Escribe el nombre: “);
  gets(alumno[x].nombre);

  printf(“Escribe la direccion: “);
  gets(alumno[x].direccion);

  printf(“Escribe la carrera: “);
  gets(alumno[x].carrera);

  printf(“Escribe la edad: “);
  scanf(“%i”,&edad);
  while(getchar()!=’n’);
  alumno[x].edad=edad;

  printf(“Escribe el semestre: “);
  scanf(“%i”,&semestre);
  while(getchar()!=’n’);
  alumno[x].semestre=semestre;
 }
 //////////////////////////////////////////
  printf(“nnBUSCAR UN REGISTRO…”);

  printf(“n¿Que numero de registro desea buscar: “);
  for(x=0; x<3; x++);
  scanf(“%i”,&numREG);
  if (numREG<=’3′)
  {
  printf(“nnDatos del alumno: %i”,numREG);
  x=numREG-1; 
  printf(“nnNombre: %sn”, alumno[x].nombre);
  printf(“Direccion: %sn”, alumno[x].direccion);
  printf(“Carrera: %sn”, alumno[x].carrera);
  printf(“Edad: %in”, alumno[x].edad);
  printf(“Semestre: %in”, alumno[x].semestre);
  }
  if (!numREG<=0 && numREG>3)
  printf(“nREGISTRO NO ENCONTRADO.nn”);

}

 

Saludos espero que os sirva.

No hay comentarios:

Publicar un comentario