Programas en C #12 Estructuras en C Parte 8

En esta lista de post se publicarán algunos de los cientos de programas básicos vistos en lenguaje C, y que son refuerzo de estudio de estudiantes universitarios, cada uno de estos programas son referencias aleatorias y no se acreditan editorias personales, son recopilaciones de la universidad y miles de foros dedicados a resolver problemas de este tipo.







Se ingresa el apellido, la nota y el legajo de los 30 alumnos de un curso. Realizar un programa que me permita modificar los datos ingresados hasta que el usuario lo determine. Para ello se ingresa el legajo y la nota a modificar. Si no encuentra el legajo se deberá mostrar un mensaje de error.



#include <stdio.h>
#include <conio.h>
#include <string.h>
#define TAM 3
struct alumno
{
    char apellido[20];
    float nota,legajo;
};
int main()
{
    struct alumno curso[TAM];
    int i,j,flag;
    char mod;
    float leg;

    for(i=0;i<TAM;i++)//INGRESO DE DATOS
    {
        //clrscr();
        printf("\nNOTAS\n*****\n\n");

        printf("APELLIDO:");
        fflush(stdin);
        gets(curso[i].apellido);

        printf("NOTA:");
        scanf(" %f",&curso[i].nota);

        printf("LEGAJO:");
        scanf(" %f",&curso[i].legajo);

    }
    do
    {   
    //clrscr();
        printf("\nNOTAS\n*****\n");
        printf("\nDESEA MODIFICAR ALGUNA NOTA s/n ? \n\nINGRESE OPCION: ");
        mod = getche();
        if(mod!='s'&&mod!='n')
            printf(" <--- ERROR");getch();

        if(mod == 's')
        {
            printf("\nINGRESE LEGAJO:");scanf("%f",&leg);
           
            for(i=0;i<TAM;i++)
            {
                flag = 0;
                if(curso[i].legajo == leg)
                                {
                                        printf("\nANTERIOR NOTA: %.2f",curso[i].nota);
                    printf("\nINGRESE NUEVA NOTA:");
                    scanf("%f",&curso[i].nota);
                    flag = 1;
                                        break;
                               
                }
                        }
   
            if(flag == 0)
            {
                printf("\nEL LEGAJO %.f, NO SE ENCUENTRA",leg);
                getch();
            }

          }
    }while(mod != 'n');

}










RETO DEL BLOG, PROPÓN UN PROGRAMA MEJORADO Y CON SUS RESPECTIVAS EXCEPCIONES QUE PODRÍA TENER

DESCRIBE EL CÓDIGO PARA LISTAR LOS DATOS ALMACENADOS



Te sirven mis contenidos y quieres ayudarme a crecer invitame un chicle
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.

Comentarios

Entradas más populares de este blog

Programas en C #3 Tres números, el mayor, el menor y el del medio

Programas en C #1 Millas a Kilometros

Programas en C #6 Estructuras en C Parte 2