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.
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.
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');
}
#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
DESCRIBE EL CÓDIGO PARA LISTAR LOS DATOS ALMACENADOS
Quieres ganar dinero acortando enlaces entonces registrate en Adfly
Quieres ver contenido de juegos, tutoriales, cosas random suscribete a mi canal de Youtube.
Comentarios
Publicar un comentario