viernes, 26 de noviembre de 2010

LENGUAJE C

Aqui les dejo un ejemplo de programacion en c uno de los mas comunes hoy dia:


Este ejemplo esta basado en funciones, es una estructura que guarda un maximo de
100 alumnos y puedes consultarlos.

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

//declaracion de la estructura alumno
typedef struct
{
char nombre[15];
float calificacion;
int matricula;
}alumno;
//declaracion de las funciones

void lectura(alumno *, int);
void consulta(alumno *,int);
//funcion principal
void main (void)
{
alumno registro[100];
int Nalumno;
do
{
printf("cauntos alumnos vas a registrar: ");
scanf("%d",&Nalumno);
}while (Nalumno >100 || Nalumno <1);
lectura(registro, Nalumno);
int opc;
printf("Desea consultar el registro presione uno si asi lo desea\n");
scanf("%d",&opc);
while(opc)
{
consulta(registro, Nalumno);
printf("Desea consultar el registro presione uno si asi lo desea\n");
scanf("%d",&opc);
}


}

//funcion de lectura donde guarda los alumnos y sus calificaciones y matriculas
void lectura(alumno A[], int T)
{
int I;
for(I=0; I<T; I++)
{
printf("Ingrese el numero de matricula del alumno: \n");
scanf("%d",&A[I].matricula);
//fflush(stdin);
printf("Nombre del alumno: ");
scanf("%s",A[I].nombre);
printf("Que calificacion tiene ese alumno :\n");
scanf("%f",&A[I].calificacion);
}
}
//funcion de consultas
void consulta(alumno A[], int T)
{
int cla, I;
printf("Ingrese la matricula del alumno que quiere consultar\n");
scanf("%d",&cla);
while(cla)
{
I = 0;
while((I<T) && (A[I].matricula <cla))
I++;
if((I==T) || (A[I].matricula >cla))
printf("no existe ese alumno\n");
else
{
printf("informcacion de la consulta: \n");
printf("%s\n",A[I].nombre);
printf("%d\n",A[I].matricula);
printf("%f\n",A[I].calificacion);
break;
}

}
}

1 comentario: