domingo, 6 de marzo de 2011

estudiantes.c

/* Camacho Bolaños Angélica Miriam*/
/*Programa para demostrar el uso de registros*/

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

/* Definicion de la estructura Registro */
typedef struct Registro{
        int semestre;
        char nombre[20];
        char califsMat[5];
        char materia[5][20];
}Regis;        /* Se nombra a esta estructura con un alias (Regis) para usarla como tipo */   

/* Definicion de una VARIABLE GLOBAL (Regis) del tipo Regis (la estructura Registro) */
Regis Reg;

/* DECLARACION de las funciones */
void muestra(void);
void main(){
    printf("\n\tBienvenido a la base de datos de la facultad de informatica: ");
    printf("\n\t\tLa estructura es del tipo: \n");
    printf("\n\t\t[ -Semestre                  \n");
    printf(" \n\t\t -Nombre            \n");
    printf("\n\t\t  -Nombres de cada Materia (10)  \n");
    printf(" \n\t\t -Calificaciones de cada Materia(10) ]\n");

    printf("\n\n Este es su contenido:\n");
    llena();
    muestra();
    printf("\n\n Fin ...\n");

}


/* DEFINICION de las funciones */
void muestra(void){
    int x;
    printf("Semestre: %i\n",Reg.semestre);
    scanf("%i", &sem):
    printf("Por favor proporcione el nombre del alumno: %s\n",Reg.nombre);
    scanf("%s, &nombre);
    for (x=0;x<5;x++){
        printf("Materia: %s -\tCalificacion:%i\n",Reg.materia[x],Reg.califsMat[x]);
    }
}

void llena(void){
    int x=0;
    Reg.semestre = *sem;
    /* Funcion para copiar una cadena en otra
     * la sintaxis es strcpy(cadenaDestino,cadenaOrigen) */
   
    strcpy(Reg.nombre,"*nombre");
    strcpy(Reg.materia[x++],"Algoritmos");
    strcpy(Reg.materia[x++],"Programacion");
    strcpy(Reg.materia[x++],"Matematicas");
    strcpy(Reg.materia[x++],"Informatica");
    strcpy(Reg.materia[x++],"Calculo");
    for (x=0;x<5;x++)
        Reg.califsMat[x]= 10;
}

No hay comentarios:

Publicar un comentario