Ayuda con funciones
Publicado por Miguel (1 intervención) el 27/02/2015 16:25:27
Hola buen dia me dejaron realizar un codigo para capturar y mostrar lo capturado... hasta ahi todo bien el problema es que ahora me piden que ese mismo programa lo haga pero utilizando funciones y ya intente e intente y no me sale espero y me peudan ayudar...
este es mi codigo sin funciones y funcional al 100%:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
char alumno[25][25] ;
char opcion;
float calificacion[50];
int i,cantalum;
do{
clrscr(); /* Limpiar pantalla antes de mostrar el menu al igual que en cada CASE */
printf("\n \n Sistema de Gestion de Alumnos.\n");
printf("[A] Captura de Calificaciones.\n");
printf("[B] Lista de Calificaciones.\n");
printf("[C] Obtener Promedio Grupal.\n");
printf("[D] Salir del sistema\n");
printf("Digite la opcion deseada: ");
scanf("%c",&opcion); /* GUARDA OPCION ELEGIDA*/
switch(opcion){
/*Primer Caso para carturar el nombre y calificaciones de los alumnos*/
case 'A':
clrscr();
printf("Ingrese la cantidad de alumnos: ");
scanf("%d",&cantalum);
for(i=0;i<cantalum;i++){
fflush(stdin);
printf("_________________________________________________________\n");
printf("Escribe el Nombre del Alumno: ");
gets(alumno[i]);
printf("Digite la Calificacion: ");
scanf("%f",&calificacion[i]);}
printf("_________________________________________________________\n");
printf("Enter para regresar al menu principal ");
getch(); break;
/*Segundo Case Muestra el nombre del alumno y su calificacion */
case 'B':
clrscr();
if(cantalum>0){
printf("Lista de Alumnos y calificaciones\n");
for(i=0;i<cantalum;i++){
printf("_________________________________________________________\n");
printf("Nombre del alumno: %s",alumno[i]);
printf("\tCalificacion Obtenida: %.2f \n",calificacion[i]);}
printf("_________________________________________________________\n");
printf("Enter para regresar al menu principal ");
}else printf("Base de datos Vacia!!.\n");
getch(); break;
/* Tercer Case Muestra en pantalla el promedia del Grupo*/
case 'C':
clrscr();
if(cantalum>0){
float promedio=0;
for(i=0;i<cantalum;i++)
promedio=promedio+calificacion[i];
printf("Promedio grupal: %.2f\n",promedio/cantalum);
printf("Enter para regresar al menu principal ");
}else printf("Bace de Datos Vacia!!.\n");
getch(); break;}
}while(opcion!='D');
return 0;}
este es mi codigo sin funciones y funcional al 100%:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
char alumno[25][25] ;
char opcion;
float calificacion[50];
int i,cantalum;
do{
clrscr(); /* Limpiar pantalla antes de mostrar el menu al igual que en cada CASE */
printf("\n \n Sistema de Gestion de Alumnos.\n");
printf("[A] Captura de Calificaciones.\n");
printf("[B] Lista de Calificaciones.\n");
printf("[C] Obtener Promedio Grupal.\n");
printf("[D] Salir del sistema\n");
printf("Digite la opcion deseada: ");
scanf("%c",&opcion); /* GUARDA OPCION ELEGIDA*/
switch(opcion){
/*Primer Caso para carturar el nombre y calificaciones de los alumnos*/
case 'A':
clrscr();
printf("Ingrese la cantidad de alumnos: ");
scanf("%d",&cantalum);
for(i=0;i<cantalum;i++){
fflush(stdin);
printf("_________________________________________________________\n");
printf("Escribe el Nombre del Alumno: ");
gets(alumno[i]);
printf("Digite la Calificacion: ");
scanf("%f",&calificacion[i]);}
printf("_________________________________________________________\n");
printf("Enter para regresar al menu principal ");
getch(); break;
/*Segundo Case Muestra el nombre del alumno y su calificacion */
case 'B':
clrscr();
if(cantalum>0){
printf("Lista de Alumnos y calificaciones\n");
for(i=0;i<cantalum;i++){
printf("_________________________________________________________\n");
printf("Nombre del alumno: %s",alumno[i]);
printf("\tCalificacion Obtenida: %.2f \n",calificacion[i]);}
printf("_________________________________________________________\n");
printf("Enter para regresar al menu principal ");
}else printf("Base de datos Vacia!!.\n");
getch(); break;
/* Tercer Case Muestra en pantalla el promedia del Grupo*/
case 'C':
clrscr();
if(cantalum>0){
float promedio=0;
for(i=0;i<cantalum;i++)
promedio=promedio+calificacion[i];
printf("Promedio grupal: %.2f\n",promedio/cantalum);
printf("Enter para regresar al menu principal ");
}else printf("Bace de Datos Vacia!!.\n");
getch(); break;}
}while(opcion!='D');
return 0;}
Valora esta pregunta


0