Estructuras: almacenando datos académicos

Martínez Navarro, Erik

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

struct datos{
    char nombre[25];
    int curso;
    int edad;
    char direccion[30];
    int notas[15];
}alumno;

struct datos_pro{
    char nombre[25];
    char asignatura[15];
    char direccion[25];
}profesor;

struct datos_al_pro{
    char nombre[25];
    char direccion[15];
}alumno1,profesor1;

void pide_datos_alumno();
void muestra_datos_alumno();
void pide_datos_profesor();
void muestra_datos_profesor();
void pide_2();
void muestra_2();

int main(){
    int op=0;
   
    printf("nALMACENAMIENTO DE NOTAS PARA ALUMNOS Y PROFESORESn");
    printf("n[1]- Datos del Alumnon");
    printf("n[2]- Datos del Profesorn");
    printf("n[3]- Datos del Alumno&Profesorn");
    printf("nOpcion: ");
    scanf("%d",&op);
    switch(op)
    {
        case 1:
            pide_datos_alumno();
           break;
        case 2:
            pide_datos_profesor();
           break;
        case 3:
            pide_2();
           break;
    }

 system("pause");
 return 0;
}

void pide_datos_alumno()
{
    int i;
    fflush(stdin);
    printf("nNombre del Alumno: ");
    gets(alumno.nombre);
    fflush(stdin);
    printf("nCurso del Alumno (en numero): ");
    scanf("%d",&alumno.curso);
    fflush(stdin);
    printf("nEdad del Alumno: ");
    scanf("%d",&alumno.edad);
    fflush(stdin);
    printf("nDireccion del Alumno: ");
    gets(alumno.direccion);
    fflush(stdin);
    for(i=0;i<10;i++)
    {
        printf("nIntroduzca Nota del Alumno en la Asignatura[%d]: ",i);
        scanf("%d",&alumno.notas[i]);
    }
    muestra_datos_alumno();   
}

void muestra_datos_alumno()
{
    int i;
    printf("n==================n");
    printf("nNombre Alumno: ");
    puts(alumno.nombre);
    printf("nCurso del Alumno: %d",alumno.curso);
    printf("nEdad del Alumno: %d",alumno.edad);
    printf("nDireccion Alumno: ");
    puts(alumno.direccion);
    for(i=0;i<10;i++)
        printf("nNotas del Alumno en la Asignatura [%d]: %d",i,alumno.notas[i]);
}

void pide_datos_profesor()
{
    int i;
    fflush(stdin);
    printf("nNombre del Profesor: ");
    gets(profesor.nombre);
    fflush(stdin);
    printf("nDireccion del Profesor: ");
    gets(profesor.direccion);
    fflush(stdin);
    printf("nAsignatura Impartida por el Profesor: ");
    gets(profesor.asignatura);
    fflush(stdin);
    muestra_datos_profesor();
}

void muestra_datos_profesor()
{
    int i;
    printf("n==================n");
    printf("nNombre Profesor: ");
    puts(profesor.nombre);
    printf("nAsignatura Impartida: ");
    puts(profesor.asignatura);
    printf("nDireccion Profesor: ");
    puts(profesor.direccion);
}

void pide_2()
{
    fflush(stdin);
    printf("nIntroduzca Nombre del Prof: ");
    gets(profesor1.nombre);
    fflush(stdin);
    printf("nIntroduzca Nombre del Alum: ");
    gets(alumno1.nombre);
    fflush(stdin);
    printf("nIntroduzca Direccion del Prof: ");
    gets(profesor1.direccion);
    fflush(stdin);
    printf("nIntroduzca Direccion del Alum: ");
    gets(alumno1.direccion);
    fflush(stdin);
    muestra_2();
}

void muestra_2()
{
    printf("n==================n");
    printf("nEl Nombre del Prof: ");
    puts(profesor1.nombre);
    printf("nDireccion del Prof: ");
    puts(profesor1.direccion);
    printf("nEl Nombre del Alum: ");
    puts(alumno1.nombre);
    printf("nDireccion del Alum: ");
    puts(alumno1.direccion);
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Estructuras: almacenando datos académicos

  1. Ricardo dijo:

    compara respecto a lo que habias puesto porque he hecho varias pequeñas correcciones.bien,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s