Dev - C++ - Programa con Vectores - Ayuda por favor

 
Vista:

Programa con Vectores - Ayuda por favor

Publicado por Juan Carlos (1 intervención) el 24/04/2016 00:47:23
Hola Amigos, buenas tardes.
Espero puedan ayudarme a terminar mi programa, es el primero que hago con vectores, pero no lo entiendo bien, ojala que puedan ayudarme a completarlo y asi lo dejare como un ejemplo guia para los demas.

Mi programa debe hacer lo siguiente (hasta abajo les agrego lo que llevo de mi programa fuente) :

Manejo de arreglos unidimensionales (vector)
Descripción

Tomando en cuenta el manejo de arreglos unidimensionales (vectores) del tema 3.1.1, elabora un programa que imprima un menú con las siguientes opciones:

CONTROL DE CALIFICACIONES

1.- Capturar datos

2.- Imprimir boleta

3.- Salir

La opción 1 permitirá capturar los siguientes datos del alumno:

Número de cuenta.
Nombre
Fecha de Nacimiento (deberá ser una arreglo de 3 posiciones con el formato dd mm aaaa)
Registrar 2 calificaciones parciales del alumno en las dos primeras posiciones del arreglo, calcular su promedio y en la cuarta posición almacenar el promedio final. Si el promedio final es mayor o igual a 6 y menor 8 , solicitar calificación ordinaria y almacenarla en la tercera posición y calcular nuevamente el promedio final que se almacenará en la cuarta posición (el promedio final en este caso es el promedio de parciales entre la calificación ordinaria entre 2). Si el promedio final es menor a 6 entonces solicita la calificación extraordinaria y almacénala en la quinta posición. Si la calificación extraordinaria es menor a 6, solicita la calificación de título de suficiencia y almacénala en la última posición del arreglo

La opción 2 imprimirá la boleta del alumno, pero sólo imprimirá las calificaciones que haya obtenido, por ejemplo, si las calificaciones parciales del alumno fueron 9 y 10, la boleta será:

No. Cta: XXXXX

Nombre: XXXXXX XXXXXX XXXXXXXX

Fecha Nacimiento: dd-mm-aaaa

Cal1Par Cal2Par PromFinal Situación

9 10 9.5 Exento

Pero si el alumno realizo todos los exámenes la boleta será:

Nombre: XXXXXX XXXXXX XXXXXXXX

Fecha Nacimiento: dd-mm-aaaa

Cal1Par Cal2Par Ordinario PromFinal Extra TitSuficiencia Situación

6 5 S/D 5.5 5 5 Reprobado

La boleta deberá imprimirse en el formato especificado en el ejemplo (los datos generales verticales y las calificaciones horizontales), además toma en cuenta la columna SITUACIÓN, que si bien no se almacena en el arreglo deberá imprimirse con cualquier de las siguientes posibilidades: Exento, Aprobado en ordinario, Aprobado en Extraordinario, Aprobado en Título de Suficiencia o Reprobado.

El menú de opciones deberá de desplegarse N veces hasta que el usuario seleccione la opción 3.


PROGRAMA FUENTE:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

int i, opcion, cuenta;
int fecha[3];
float calif[2];
float promedio;
char nom[50];

int main()
{
printf ("\n\t ========================");
printf ("\n\t || ELIJA UNA OPCION ||");
printf ("\n\t ========================");
printf ("\n\n 1.- Capturar datos");
printf ("\n 2.- Imprimir boleta");
printf ("\n 3.- Salir \n\n");
printf("Digite la opcion elegida..: ");
scanf("%i", &opcion);

switch (opcion)
{
case 1:
system("cls");
printf("\n\t ========================");
printf("\n\t || CAPTURA DE DATOS ||");
printf("\n\t ========================");
printf("\n\nNo. de Cuenta........: "); scanf("%i", &cuenta);
printf("Nombre del Alumno....: ");
gets(nom);
printf("\nFecha de Nacimiento (dd/mm/aaaa)... ");
printf("\n---------------------------Dia..: "); scanf("%i", &fecha[0]);
printf("\n---------------------------Mes..: "); scanf("%i", &fecha[1]);
printf("\n---------------------------Ano..: "); scanf("%i", &fecha[2]);
printf("\n\n");
for(i=0;i<2;i++){
printf(" \n Ingrese calificacion %d: ",i+1);
scanf("%f",&calif[i]);
promedio += calif[i];
}
printf("\nEl promedio de ambos parciales es...: %.1f\n\n", promedio / 2);
printf("\nFecha es...: %i-%i-%i", fecha[0], fecha[1], fecha[2]);
break;

case 2:
system("cls");
printf("\n\t ==================================");
printf("\n\t || BOLETA DE CALIFICACIONES ||");
printf("\n\t ==================================");
/*printf("\n\n Alumno: %s ",nom);
i=0;
printf("\n Calificacion 1er Pacial..: [%2.1f] ", calif[i]);
i++;
printf("\n Calificacion 2o Parcial..: [%2.1f] ", calif[i]);
printf("\n\n =====================================");
printf("\n\n Pulse [Enter] para finalizar ");*/
break;

case 3:
system("cls");
printf("Aun no esta esta parte");
break;

}




getch();
return(0);

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder