Essa pergunta também está no material:
Respostas
Estudante PD
#include
#include
#include
// Definición de la estructura para la información del estudiante
struct Estudiante {
int matricula;
char nombre[11];
char carrera[4];
};
int main() {
int opcion;
int contador = 0;
struct Estudiante directorio[100]; // Directorio con capacidad para 100 estudiantes
do {
printf("MENU DE ACTIVIDADES\n");
printf("1. Iniciar directorio de estudiantes\n");
printf("2. Capturar nuevo estudiante\n");
printf("3. Mostrar directorio de estudiantes\n");
printf("4. Terminar programa\n");
printf("Ingrese el número de la opción deseada: ");
scanf("%d", &opcion);
// Realizar la acción correspondiente según la opción seleccionada
switch(opcion) {
case 1:
// Iniciar directorio de estudiantes
contador = 0; // Reiniciar el contador
printf("Directorio de estudiantes iniciado.\n");
break;
case 2:
// Capturar nuevo estudiante
if (contador < 100) {
struct Estudiante nuevoEstudiante;
printf("Ingrese la matrícula del estudiante: ");
scanf("%d", &nuevoEstudiante.matricula);
printf("Ingrese el nombre del estudiante (máximo 10 caracteres): ");
scanf("%s", nuevoEstudiante.nombre);
printf("Ingrese la carrera del estudiante (máximo 3 caracteres): ");
scanf("%s", nuevoEstudiante.carrera);
directorio[contador] = nuevoEstudiante;
contador++;
printf("Estudiante capturado exitosamente.\n");
} else {
printf("Error: No se pueden agregar más estudiantes. El directorio está lleno.\n");
}
break;
case 3:
// Mostrar directorio de estudiantes
if (contador > 0) {
printf("Directorio de estudiantes:\n");
printf("Matrícula\tNombre\t\tCarrera\n");
for (int i = 0; i < contador; i++) {
printf("%d\t\t%s\t\t%s\n", directorio[i].matricula, directorio[i].nombre, directorio[i].carrera);
}
} else {
printf("No hay estudiantes en el directorio.\n");
}
break;
case 4:
// Terminar programa
printf("Programa terminado.\n");
break;
default:
printf("Opción inválida. Por favor ingrese un número válido.\n");
break;
}
printf("\n");
} while (opcion != 4);
return 0;
}
Responda
Para escrever sua resposta aqui, entre ou crie uma conta