Buscar

Codifique y ejecute un programa en lenguaje C, de acuerdo a las siguientes características: Cada línea de codificación del programa debe incluir un...

Codifique y ejecute un programa en lenguaje C, de acuerdo a las siguientes características:
Cada línea de codificación del programa debe incluir un comentario con una breve descripción de lo que esa línea realiza
La codificación del programa debe usar las tabulaciones de margen correspondientes de acuerdo a la ubicación de las instrucciones para facilitar su comprensión.
El diseño del programa incluye un menú de actividades, tales como: Iniciar directorio de estudiantes, Captura de nuevo estudiante, Mostrar en pantalla el directorio de estudiantes, Terminar programa
Defina una estructura la información de un estudiante de una universidad, que contenga: Matricula de tipo entero, Nombre de tipo carácter de 10 posiciones, Carrera de Tipo carácter de 3 posiciones

Essa pergunta também está no material:

6 pág.

Programação I Instituto Politécnico NacionalInstituto Politécnico Nacional

Respostas

2 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

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;

}


0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina