Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Borland c++

Estas en el tema de Borland c++ en el foro de C/C++ en Foros del Web. Un estudiante tiene que llevar 5 materias (español,matematica,estudios sociales, ciencias, ingles) Promedio anual para cada asignatura primer periodo 30% segundo periodo 30% tercer periodo 40% ...
  #1 (permalink)  
Antiguo 13/07/2011, 09:52
 
Fecha de Ingreso: julio-2011
Ubicación: Costa Rica,PZ
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Borland c++

Un estudiante tiene que llevar 5 materias (español,matematica,estudios sociales, ciencias, ingles)
Promedio anual para cada asignatura
primer periodo 30%
segundo periodo 30%
tercer periodo 40%
y el promerdio para cada periodo se desglosa de la siguiente manera
Trabajo cotidiano 30%
Trabajo extraclase 10%
pruebas 50%
asistencia 5%
concepto 5%
si el promedio anual(sumando los 3 periodos ) es
mayor o = a 70 aprueba la asi
mayor o = a 60 y menor a 70 aplaza el curso
menor a 60 reprueba el curso
necesito crear un programa que tenga los siguientes requerimientos
un menu con estas opciones
1)incluir estudiantes: // este paso ya lo hice

2)incluir notas del estudiante: Para asignarle la nota de una asignaturaa un detrminado estudiante se debe elegir el periodo, asignatura y luego buscar el estudiante que se va a calificar. la calificacion incluye: Cotidiano,extralase, concepto, pruebas, asistencia, y concepto.

3)mostrar notas por estudiante: aqui se presentan los datos del estudiante(nombre y apellidos, cedula y seccion) y sus calificacionesde los 3 periodos para todas las asignaturas; asi cm su estado(Aprobado,Reprobado, aplazado)

4)salir

porfavor ayudenme!!!!!!!!!!!!!!!!!!!!!! en los puntos 2 y 3
  #2 (permalink)  
Antiguo 13/07/2011, 10:21
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: Borland c++

Pon tu implementación de la parte uno, sino como quieres que se adapte a tu solución. Y sobre todo no creas que haremos tu tarea.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #3 (permalink)  
Antiguo 13/07/2011, 11:11
 
Fecha de Ingreso: julio-2011
Ubicación: Costa Rica,PZ
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Borland c++

ASI LO LLEVO HASTA AHORA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int i,cont,j,total; //i guarda los campos de la estructura estudiantes
int espa,mate,estsoc,cienc,ingles;
char elec;
void menu();
void opciones();
void asignar_estudiantes();
void menu2();
void menu3();
void periodos();
void materias();
struct estudiantes
{
char nombre[10],apellido1[10],apellido2[10];
char cedula[15];
int edad;
char seccion[4];
};
estudiantes alumnos[100];
struct prom
{
int cotidiano;
int extraclase;
int pruebas;
int asistencia;
int concepto;
};
prom proxper[100];
void opciones()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("=================MENU PRINCIPAL==================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1) Incluir estudiante \t\t\t=");
gotoxy(17,10);printf("=\t2) Incluir notas del estudiante\t\t=");
gotoxy(17,11);printf("=\t3) Mostrar las notas por estudiante\t=");
gotoxy(17,12);printf("=\t4) Salir\t\t\t\t=");
gotoxy(17,13);printf("============================ =====================");
gotoxy(25,15);printf("\tEscoja una opcion [ ]");
gotoxy(52,15);
}
void asignar_estudiantes()
{
clrscr();
i=i+1;
gotoxy(20,1);printf("ESTUDIANTE\t#%d",i);
gotoxy(3,3);printf("NOMBRE ");
gotoxy(4,4);scanf("%s",&alumnos[i].nombre);
gotoxy(20,3);printf("APELLIDO 1");
gotoxy(22,4);scanf("%s",&alumnos[i].apellido1);
gotoxy(40,3);printf("APELLIDO 2");
gotoxy(42,4);scanf("%s",&alumnos[i].apellido2);
gotoxy(3,6);printf("# DE CEDULA");
gotoxy(4,7);scanf("%s",&alumnos[i].cedula);
gotoxy(21,6);printf("EDAD");
gotoxy(22,7);scanf("%d",&alumnos[i].edad);
gotoxy(41,6);printf("SECCION");
gotoxy(43,7);scanf("%s",&alumnos[i].seccion);
cont=cont+1;
}
void periodos()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("=================PERIODOS==== ====================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1)\t I \t\t\t\t=");
gotoxy(17,10);printf("=\t2)\t II\t\t\t\t=");
gotoxy(17,11);printf("=\t3)\t III\t\t\t\t=");
gotoxy(17,12);printf("============================ =====================");
gotoxy(25,15);printf("\tEscoja una opcion [ ]");
gotoxy(52,15);
}
void materias()
{
clrscr();
gotoxy(17,6);printf("============================= ====================");
gotoxy(17,7);printf("================ASIGNATURAS== ===================");
gotoxy(17,8);printf("============================= ====================");
gotoxy(17,9);printf("=\t1) Espa¤ol \t\t\t\t=");
gotoxy(17,10);printf("=\t2) Matematicas\t\t\t\t=");
gotoxy(17,11);printf("=\t3) Estudios Sociales\t\t\t=");
gotoxy(17,12);printf("=\t4) Ciencias\t\t\t\t=");
gotoxy(17,13);printf("=\t5) Ingles\t\t\t\t=");
gotoxy(17,14);printf("============================ =====================");
gotoxy(25,16);printf("\tEscoja una opcion [ ]");
gotoxy(52,16);
}
void promedio()
{
clrscr();
gotoxy(20,8);printf("Ingrese el Trabajo Cotidiano/30");
gotoxy(29,9);scanf("%d",&proxper[j].cotidiano);
clrscr();
gotoxy(20,8);printf("Ingrese el Trabajo Extraclase/10");
gotoxy(29,9);scanf("%d",&proxper[j].extraclase);
clrscr();
gotoxy(20,8);printf("Ingrese las Pruebas/50");
gotoxy(29,9);scanf("%d",&proxper[j].pruebas);
clrscr();
gotoxy(20,8);printf("Ingrese la Asistencia/5");
gotoxy(29,9);scanf("%d",&proxper[j].asistencia);
clrscr();
gotoxy(20,8);printf("Ingrese el Concepto/5");
gotoxy(29,9);scanf("%d",&proxper[j].concepto);
total=proxper[j].cotidiano+proxper[j].extraclase+proxper[j].pruebas+proxper[j].asistencia+proxper[j].concepto;
}
void menu3()
{
int esc; // Variable que guarda un valor entero que el usuario ingrese
materias();
scanf("%d",&esc);
switch(esc)
{
case 1:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
espa=total;
}
break;
}
case 2:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
mate=total;
}
break;
}
case 3:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
estsoc=total;
}
break;
}
case 4:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
cienc=total;
}
break;
}
case 5:
{
clrscr();
for (int i=1;i<=cont;i++)
{
printf("\n\t\t\tESTUDIANTE\t#%d",i);
printf("\n\n\t\t\t%s\t%s\t%s\n",alumnos[i].nombre,alumnos[i].apellido1,alumnos[i].apellido2);
printf("\n\t\t---------------------------------------------");
}
getch();
clrscr();
gotoxy(20,8);printf("Digite el # del estudiante a calificar");
gotoxy(36,9);scanf("%d",&elec);
if(elec==i)
{
clrscr();
gotoxy(20,8);printf("%s",alumnos[i].nombre);
getch();
promedio();
ingles=total;
}
break;
}

}
}
void menu2()
{
clrscr();
int opc;
periodos();
scanf("%d",&opc);
switch(opc)
{
case 1:
{
menu3();
break;
}

}
}

void menu()
{

int op;
do
{
opciones();
scanf("%d",&op);
switch(op)
{
case 1:
{
asignar_estudiantes();
break;
}
case 2:
{
menu2();
break;
}
case 3:
{
clrscr();

printf("\n%d",espa);
printf("\n%d",mate);
printf("\n%d",estsoc);
printf("\n%d",cienc);
printf("\n%d",ingles);
getch();
break;
}
}
}
while(op!=4);
}
main()
{
system("title REGISTRO ELECTRONICO");
system("color 70");
textbackground(7);
menu();
}
  #4 (permalink)  
Antiguo 13/07/2011, 11:16
 
Fecha de Ingreso: julio-2011
Ubicación: Costa Rica,PZ
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Borland c++

A y tranqui yo no quiero q me lo hagan solo ocupo un poco de ayuda
  #5 (permalink)  
Antiguo 13/07/2011, 11:20
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Borland c++

El problema esta que tu pedido de ayuda es muy en general. Simplemente decis "Ayuda" y no tenemos idea en que necesitas ayuda..El ejercicio es bastante largo como para solo decir AYUDA!!!
  #6 (permalink)  
Antiguo 13/07/2011, 11:33
 
Fecha de Ingreso: julio-2011
Ubicación: Costa Rica,PZ
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Borland c++

ok en el punto 2 creo q voy bn mmm escojo el periodo la asignatura y el estudiante y lo califico(cotidiano, extraclase, pruebas asistencia concepto)hasta aqui voy en ese punto.
cm puedo hacer para q lo que califico le quede cm asignado o guardado al estudiante q elegi
  #7 (permalink)  
Antiguo 03/08/2011, 16:32
 
Fecha de Ingreso: julio-2011
Ubicación: Costa Rica,PZ
Mensajes: 5
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Borland c++

cm se manejan:

fopen();

fwrite();

esq necesito guardar datos de una struct y luego cargarlos

Etiquetas: borland, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:42.