/* 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