viernes, 15 de febrero de 2013

Base de Datos de Notas de Alumnos


/*Una sencilla base de datos de notas de alumnos.*/
#include <stdio.h>
#include <ctype.h>    
#include <stdlib.h>

#define CLASES 3
#define NOTAS 30       //constantes nombradas

int nota[CLASES][NOTAS];

void intro_notas(void);
int obt_nota(int  num);               //prototipos de funcion
void mostrar_notas(int n[][NOTAS]);

int main(void)         //comienza la ejecucion del programa
{
       char c, cad[80];
      
       for(;;)
       {
             do
             {
                    printf("(I)ntroducir notas\n");
                    printf("(M)ostrar notas\n");
                    printf("(T)erminar\n");
                    gets (cad);
                    c = toupper(*cad);
             }while(c!='I' && c!='M' && c!='T'); //fin del do
            
             switch(c)
             {
                    case 'I':
                           intro_notas();
                           break;
                   
                    case 'M':
                           mostrar_notas(nota);
                           break;
                          
                    case 'T':
                           exit(0);
             }//fin del switch
       }//fin de for
      
       system("pause");
       return 0;       //terminacion exitosa
      
}//fin de main

//***************************************
/*Introducir las notas de los alumnos. */
void intro_notas(void)
{
       int t, i;
      
       for(t = 0 ; t < CLASES ; t++)
       {
             printf("Clase numero:  %d\n", t+1);
             for(i = 0; i < NOTAS; ++i)
                    nota[t][i] = obt_nota(i);
       }//fin del for
}//fin intro_notas

//****************************************
/*Leer una nota*/
int obt_nota(int num)
{
    char c[80];
   
    printf("Introduzca la nota del estudiante %d\n", num+1);
    gets(c);
    return(atoi(c));
}//fin obt_nota

//****************************************
/*Mostrar notas*/
void mostrar_notas(int n[][NOTAS])
{
     int t, i;
     for(t=0; t<CLASES;t++)
     {
        printf("Clase numero:  %d\n", t+1);
        for(i = 0; i < NOTAS; ++i)
           printf("El estudiante %d tiene  %d\n", i+1, n[t][i]);
                
     }//fin del for
}//fin mostrar_notas

No hay comentarios:

Publicar un comentario