Hola queria saber que es un varrel en diseño de base de datos relacionales?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúconst int MAX=32;
typedef char tcad[MAX];
typedef FILE *archivo;
typedef struct usuario{
tcad nombre;
tcad apellido;
int edad;
...
};
void registrar_usuario_nuevo(archivo usuarios_de_facebook)
{
usuario nuevo;
usuarios_de_facebook=fopen("usuarios","ab+");
fflush(stdin);
cout<<"Ingrese nombre de usuario: ";
gets(nuevo.nombre);
fflush(stdin);
...
fclose(usuarios_de_facebook);
if(consultar_usuario(usuarios_de_facebook,nuevo.nombre)==false){
usuarios_de_facebook=fopen("usuarios.txt","ab");
fwrite(&nuevo,sizeof(nuevo),1,usuarios_de_facebook);
}
else
cout<<"Ya existe un usuario con ese nombre"<<endl;
fclose(usuarios_de_facebook);
}
int numero_ingresado_por_el_usuario=7, matriz[10][10];
bool encontrado=false;
for(int i=0;i<10 && !encontrado;i++){
for(int j=0;j<10 && !encontrado;j++){
if(numero_ingresado_por_el_usuario==matriz[i][j]){
cout<<"El numero se encuentra en la posicion: ["<<i<<"]["<<j<<"]"<<endl;
encontrado=true;
}
}
}
if(encontrado==false)
cout<<"El numero ingresado no se encuentra en la matriz"<<endl;
bool casilla_vacia=false;
for(int i=0;i<MAX && !casilla_vacia;i++){
for(int j=0;j<MAX && !casilla_vacia;j++){
//Esto si fuera un arreglo de carateres, todo depende lo que vaya a contener tu matriz, si es de punteros entonces el valor vacio es NULL;
if(matriz[i][j]==""){
matriz[i][j]=nuevo_dato;
casilla_vacia=true;
}
}
}
Cita de: YreX-DwX en 20 Noviembre 2018, 09:16 AM
Desde mi humilde opinión yo usaría un array para las notas. Pero bueno eso ya es cosa de generalizar el programa para meter más notas.
Y aquí creo que es más fácil hacerlo con un <if> ya que las condiciones no van alternadas:
if(promedio < 5)
cout << "Aprobado" << endl;
else
cout << "Suspenso" << endl;
Y... no sabía que hay quien considera el aprobado a partir del 7.
const int MAXALUMNOS=5;
typedef struct alumno{
int id;
string nombre_alumno;
int primer_parcial;
int segundo_parcial;
int tercer_parcial;
int promedio;
};
typedef alumno alumnos[MAXALUMNOS];
void registrar_alumno_y_sus_notas(alumnos &a, int &posicion_en_el_arreglo)//Donde posicion es igual a -1
{
if(posicion_en_el_arreglo>MAXALUMNOS-1)
cout<<"No hay espacio, debe usar estructuras dinamicas"<<endl;
else{
posicion_en_el_arreglo++;//Aca se mueve una posicion para indicar que ahora esta en 0 que es la posicion inicial del arreglo de registros
cout<<"Ingrese Id del estudiante: ";
cin>>a[i].id;
cout<<"Ingrese notas de los parciales"<<endl;
cin>>a[i].....//Me aburrí... bueno y así
//Bueno promedio se deberia calcularse solo y almacenarse
...
}
}
void mostrar_notas_finales_de_los_alumnos(alumnos a, int posicion_en_el_arreglo)
{
int i;
if(posicion_en_el_arreglo<0)//Esto quiere decir que todavia no se han registrado alumnos
cout<<"Todavia no se han registrado alumnos"<<endl;
else{
for(i=0;i<=posicion_en_el_arreglo;i++){
cout<<"Id: "<<a[i].id<<endl;
cout<<...//Me volvi a aburrir
switch(a[i].promedio){
case 1 ... 6: cout<<"Desaprobado"<<endl;break;
case 7 ... 10: cout<<"Aprobado"<<endl;break;
}
cout<<endl;//Aca otro salto de linea por las dudas
}
}
}