Autor Tema: estructura de programa en C usando if else ciclos switch case arreglos struct  (Leído 7786 veces)

jeanluisch

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Hola sera que me pueden dar una idea de como realizar este programa en C. el anunciado dice así:
realice una aplicación que permita registrar los datos de una matricula estudiantil de 100 aspirantes al 6to grado distribuidos en 5 secciones el limite por sección es de 20 estudiantes debido a las normas expuestas por la institución.

el sistema debe imprimir lo siguiente:
1) listado de estudiares inscritos en general
2) listado de estudiantes inscritos en 6to grado A
3) listado de estudiantes inscritos en 6to grado B
4) listado de estudiantes inscritos en 6to grado C
5) listado de estudiantes inscritos en 6to grado D
6) listado de estudiantes inscritos en 6to grado E

el programa debe ser hecho con lo siguiente: (if, if else, else) (ciclos) (switch case) (arreglo) (estructura)
« Última modificación: 20 de Septiembre 2014, 18:39 por Alex Rodríguez »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Me dan alguna idea de como resolver este programa en C
« Respuesta #1 en: 06 de Diciembre 2012, 14:32 »
Hola jeanluisch, lo primero que hay que pensar es como queremos estructurar el programa y qué queremos que haga. Yo voy a considerar que tratamos de hacer un programa que tenga un menú principal, y en ese menú 3 opciones: la opción A permitiría dar de alta a un estudiante. Cuando pulse A me pediría los datos necesarios y los guardaría.

Otra opción sería la opción V para ver los datos de estudiantes, cuando pulse V me preguntará lo que quiero ver y una vez se lo indique me sacará el listado correspondiente.

Y finalmente la opción S para salir del programa.

El esqueleto del programa sería este, a partir de aquí habría que empezar a rellenar cada una de las partes:

Código: [Seleccionar]
/*Nota: en el programa se omiten tildes para evitar problemas con caracteres*/

/*===============================
DIRECTIVAS PARA EL COMPILADOR
=============================*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h> /*Para el manejo de cadenas*/

/*===============================
DECLARACIONES GLOBALES
=============================*/

/*Tipos globlales que se declaran*/

typedef char TipoCadena [40]; /*Definimos un tipo cadena que admite máximo 40 caracteres*/

/*Aquí irían otras declaraciones*/

/*Fin de tipos globales que se declara*/

/*Variables globales que se declaran*/

/* Subprograma 1 */

/* Subprograma 2 */

/* Funcion 1 */

/*Definición de la función */

/* Fin de la funcion 1 */

/* Funcion 2 C*/

/*Cierre de la definición de la función */

/* Fin de la funcion 2*/

/*===============================
BLOQUE PRINCIPAL DEL PROGRAMA
=============================*/

int main(){

/*--- DECLARACIÓN DE VARIABLES ---*/

char caracterTemporal =' ';
char opcionMenu = ' ';   /* Almacena la opción de menú elegida*/
char teclasino = ' '; /* Tecla sí / no */
TipoCadena cadenaTemporal = "";
int numeroTemporal=0;
int acumuladoTemporal=0;

/*--- MENÚ PRINCIPAL ---*/
while(opcionMenu !='S'){
printf ("\n");
printf ("               GESTION DE ESTUDIANTES     \n");
printf ("          ==============================\n");
printf ("\n");
printf ("Alta de estudiante (inscribirlo)                  <Pulsar A>\n");
printf ("Ver estudiantes inscritos en un grado                   <Pulsar V>\n");
printf ("Salir                             <Pulsar S>\n");
printf ("\n");
printf ("          ==============================\n");
printf ("\n");
printf ("    INTRODUZCA UNA OPCION VALIDA <A:V:S>     \n");

/*Solicitud iterativa de una entrada que sea válida*/
while (opcionMenu !='A' && opcionMenu !='V' && opcionMenu !='S'){
scanf ("%c", &opcionMenu);
}
/*Fin de la solicitud iterativa de una entrada que sea válida*/

printf ("Ha elegido la opcion: %c\n", opcionMenu);
/*--- FIN DEL MENÚ PRINCIPAL ---*/

/*--- OPCIÓN ALTA DE ESTUDIANTES ---*/
if (opcionMenu =='A'){

printf("Aqui realizamos el tratamiento de alta de estudiantes.\n");
return 0;

} /*Cierre del if que identifica si la opción elegida es la A*/
/*--- FIN DE LA OPCIÓN ALTA DE PELÍCULAS ---*/

/*--- OPCIÓN VER INSCRITOS EN UN GRADO ---*/
if (opcionMenu =='V'){
printf ("\n");
printf ("               VER INSCRITOS EN UN GRADO     \n");
printf ("          ==============================\n");
printf ("\n");

printf ("Aqui el tratamiento para ver inscritos en un grado ");
return 0;

} /*Cierre del if que identifica si la opción elegida es la V*/

/*--- FIN DE LA OPCIÓN VER INSCRITOS EN UN GRADO ---*/

/*--- OPCIÓN SALIR ---*/
if (opcionMenu =='S'){
printf ("\n");
printf ("Ha elegido salir. Pulse enter.\n");
} /*Cierre del if que identifica si la opción elegida es la S*/
/*--- FIN DE LA OPCIÓN SALIR ---*/

/*Si no se ha elegido salir, una vez procesada una opción volvemos al menú sin opción predeterminada*/

if(opcionMenu !='S'){
opcionMenu = ' ';}

} /*Cierre del while(opcionMenu !='S') que controla la salida del programa*/

return 0;
}

jeanluisch

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Me dan alguna idea de como resolver este programa en C
« Respuesta #2 en: 06 de Diciembre 2012, 17:20 »
Excelentísimo Hombre! muchas gracias de verdad, me sirvió mucho..

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".