SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: manpez en Domingo 26 de Febrero de 2006, 16:50

Título: Bases De Datos Con C
Publicado por: manpez en Domingo 26 de Febrero de 2006, 16:50
les pido por favor que me ayuden a hacer un programa para la escuela, en el cual por medio de estructuras (con la palabra clave struct) se cree una base de datos que como maximo acepte el registro de 10 estudiantes cuya estructura estudiante contiene:
char nombre[60];
char boleta[20];
int semestre;
char grupo[10];
float calificaciones[6];
este programa debe presentar en pantalla un menu con las siguientes opciones:
1. leer un registro (en la cual se pueda registrar un estudiante)
2. borrar un registro (para borrar los datos de un estudiante registrado)
3. imprimir datos (muestra los datos de todos los estudiantes registrados)
4. mostrar mejor promedio (muestra el mejor promedio de los estudiantes registrados)
5. salir
cada una de las opciones se tiene que realizar por medio de una funcion

de antemano gracias.
Título: Re: Bases De Datos Con C
Publicado por: Eternal Idol en Domingo 26 de Febrero de 2006, 17:24
Si es para la escuela significa que lo tenes que hacer vos y no gente del foro  <_<
Título: Re: Bases De Datos Con C
Publicado por: Geo en Lunes 27 de Febrero de 2006, 00:09
Eternal Idol tiene razón, es algo que debes HACER TÚ MISMO, si no no vas a aprender. También puedes pedirle a alguno de tus compañeros que te lo pase, pero también, no vas a aprender.

De cualquier forma, para que no digas, te comento:

Citar
les pido por favor que me ayuden a hacer un programa para la escuela, en el cual por medio de estructuras (con la palabra clave struct)
Código: Text
  1.  
  2. struct ESTRUCTURA {
  3. };
  4.  
  5.  

Citar
se cree una base de datos que como maximo acepte el registro de 10 estudiantes

Código: Text
  1.  
  2. struct ESTRUCTURA base_estudiantes[ 10 ];
  3.  
  4.  

Citar
cuya estructura estudiante contiene:
char nombre[60];
char boleta[20];
int semestre;
char grupo[10];
float calificaciones[6];

Vaya, mejor te hubieran dado el archivo .c con la definición de la estructura:

Código: Text
  1.  
  2. /* definición: */
  3. struct ESTRUCTURA {
  4.   char nombre[60];
  5.   char boleta[20];
  6.   int semestre;
  7.   char grupo[10];
  8.   float calificaciones[6];
  9. };
  10.  
  11. /* declaración de tu base: */
  12. struct ESTRUCTURA base_estudiantes[10];
  13.  
  14.  

Citar
este programa debe presentar en pantalla un menu con las siguientes opciones:
1. leer un registro (en la cual se pueda registrar un estudiante)
2. borrar un registro (para borrar los datos de un estudiante registrado)
3. imprimir datos (muestra los datos de todos los estudiantes registrados)
4. mostrar mejor promedio (muestra el mejor promedio de los estudiantes registrados)
5. salir
cada una de las opciones se tiene que realizar por medio de una funcion

Las funciones que te piden no necesitan devolver nada, simplemente las llamas. El menú con una sentencia switch() es fácil, de acuerdo al valor que leas llamas a la función adecuada.

Saludos,
José Jorge (Geo).
Título: Re: Bases De Datos Con C
Publicado por: manpez en Lunes 27 de Febrero de 2006, 01:45
ja, si no crean que lo dejo para ver quien me lo pasa, ya tengo algo del programa, solo que me marca errores, esto lo hice apenas hoy, despues de mandar este mensaje, agradesco lo que dicen, se que es verdad, tan solo necesito ayuda, es que soy nuevo en esto y pues la verdad no se mucho aun que pues estoy aprendiendo, gracias por el consejo aunque espero me puedan ayudar con esto:

#include<iostream.h>
#include<conio.h>
#include<string.h>
struct estudiante
{
char n[60];
char b[20];
int s;
char g[10];
float c[6];
};
void main (void)
{
char opcion;
struct estudiante e[10];
do
{clrscr();
cout<<"Seleccione una opcion"<<endl<<endl;
cout<<"1. Leer un registro"<<endl<<endl;
cout<<"2. Borrar un registro"<<endl<<endl;
cout<<"3. Imprimir datos"<<endl<<endl;
cout<<"4. Mostrar mejor promedio"<<endl<<endl;
cout<<"5. Salir"<<endl;
cin>>opcion;
switch(opcion)
{
case'1':lectura(e[1].n,e[1].b,e[1].s,e[1].g,e[1].c);
break;
case'2':borrar();
break;
case'3':imprimir();
break;
case'4':promedio();
break;
case'5':
break;
}
}
while(opcion!='5');
getch();
}
void lectura(char n[60],char b[20],int s,char g[10],float c[6])
{
cout<<"Nombre:"<<endl;
gets(e[1].n);
cout<<"Boleta:"<<endl;
gets(e[1].B);
cout<<"Semestre:"<<endl;
gets(e[1].s);
cout<<"Grupo:"<<endl;gets(e[1].g);
cout<<"Calificaciones:"<<endl;
gets(e[1].c);
getch();
clrscr();
}


aun no he definido las otras 4 funciones, aunque me marca verios errores por eso y otras cosas que no se por que
Título: Re: Bases De Datos Con C
Publicado por: Geo en Martes 28 de Febrero de 2006, 06:25
También postea los errores que te salen. Normalmente en esos mensajes es el punto de partida para corregir los programas :P.

¿Estás usando Turbo C, verdad?

Saludos,
José Jorge (Geo).