Hola, buenas tengo una pregunta, estoy haciendo un programa en donde matriculo estudiantes, los busco elimino etc, lo que pasa es que en la funcion borradoEstudiantes, el Dev C++ me muestra un error y pues la verdad no se cual es
Código C++:
Ver original#include <iostream>
#include <iomanip>
#include <string>
#include <cstdlib>
using namespace std;
int buscar(int vectorCarnet[], int longitud, int variable)
{
for(int i=0;i<longitud;i++)
{
if(vectorCarnet[i]==variable)
return i;
}
return -1;
}
void Matriculas(char matrizNombres[][100], char matrizApellidos[][100], int matrizTelefono[], char matrizDireccion[][100], int matrizCarnet[], int control)
{
int carnetTemp;
cout<<"******Nuevo Ingreso******"<<endl;
cout<<endl;
cout<<"Ingrese el nombre del estudiante #"<<control+1<<":"<<endl;
cin>>matrizNombres[control];
cout<<endl;
cout<<"Ingrese el apellido:"<<endl;
cin>>matrizApellidos[control];
cout<<endl;
cout<<"Ingrese el numero de carnet:"<<endl;
cin>>carnetTemp;
while(buscar(matrizCarnet,control,carnetTemp)!=-1)
{
cout<<"Numero de carnet ya digitado!!! Ingrese un nuevo carnet!!"<<endl;
cout<<"Ingrese el numero de carnet:"<<endl;
cin>>carnetTemp;
}
matrizCarnet[control]=carnetTemp;
cout<<endl;
cout<<"Ingrese el numero de telefono:"<<endl;
cin>>matrizTelefono[control];
cout<<endl;
cout<<"Ingrese direccion:"<<endl;
cin>>matrizDireccion[control];
cout<<endl;
cout<<"El estudiante pago los 20000 colones de la matricula!!"<<endl;
cout<<endl;
}
void mostrarEstudiantes(int control, char matrizNombres[][100], char matrizApellido[][100], int matrizTelefono[], int matrizCarnet[], char matrizDireccion[][100])
{
cout<<"////////////////////////////////Listado de Estudiantes/////////////////////////"<<endl;
cout<<"Nombres de los Estudiantes"<<setw(15)<<"Carnet"<<setw(15)<<"Telefono"<<setw(15)<<"Direccion"<<endl;
for(int i=0;i<control;i++)
{
cout<<setw(15)<<matrizNombres[i]<<setw(11)<<matrizApellido[i]<<setw(15)<<matrizCarnet[i]<<setw(15)<<matrizTelefono[i]<<setw(15)<<matrizDireccion[i]<<endl;
}
}
void borradoEstudiantes(char matrizNombre[][100],char matrizApellido[][100],int matrizTelefono[],int matrizCarnet[],char matrizDireccion[][100],int control, int control_eliminado,char matrizNombreEliminado[][100],char matrizApellidoEliminado[][100],int matrizTelefonoEliminado[],int matrizCarnetEliminado[],char matrizDireccionEliminado[][100], int longitud)
{
int buscar;
int numeroTemp;
cout<<"*******Borrado de Estudiante*******"<<endl;
cout<<"Ingrese el carnet del estudiante a eliminar:"<<endl;
cin>>buscar;
for(int j=0;j<control;j++)
{
if(matrizCarnet[j]==buscar)
{
cout<<"El estudiante es: "<<matrizNombre[j]<<setw(10)<<matrizApellido[j]<<endl;
numeroTemp=j;
}
}
for(int j=0;j<control;j++)
{
if(matrizCarnet[j]!=buscar)
{
cout<<"El estudiante no existe"<<endl;
cout<<endl;
}
}
strcpy(matrizNombreEliminado
[control_eliminado
],matrizNombre
[numeroTemp
]); strcpy(matrizApellidoEliminado
[control_eliminado
],matrizApellido
[numeroTemp
]); strcpy(matrizDireccionEliminado
[control_eliminado
],matrizDireccion
[numeroTemp
]); matrizTelefonoEliminado[control_eliminado]=matrizTelefono[numeroTemp];
matrizCarnetEliminado[control_eliminado]=matrizCarnet[numeroTemp];
control_eliminado++;
while(numeroTemp<control)
{
strcpy(matrizNombre
[numeroTemp
],matrizNombre
[numeroTemp
+1]); strcpy(matrizApellido
[numeroTemp
],matrizApellido
[numeroTemp
+1]); strcpy(matrizDireccion
[numeroTemp
],matrizDireccion
[numeroTemp
+1]); matrizTelefono[numeroTemp]=matrizTelefono[numeroTemp+1];
matrizCarnet[numeroTemp]=matrizCarnet[numeroTemp+1];
numeroTemp++;
}
control--;
longitud--;
matrizNombre[control][0]='\0';
matrizApellido[control][0]='\0';
matrizDireccion[control][0]='\0';
matrizTelefono[control]='\0';
matrizCarnet[control]='\0';
cout<<"Eliminando Estudiante....."<<endl;
cout<<"Espere por favor..."<<endl;
for(int k=0;k<1000000;k++)
{
}
cout<<"Estudiante eliminado con exito!!!"<<endl;
}
int main()
{
char Nombres[3][100];
char Apellidos[3][100];
int telefono[3];
char direccion[3][100];
int carnet[100];
char NombresEliminado[3][100];
char ApellidosEliminado[3][100];
int telefonoEliminado[3];
char direccionEliminado[3];
int carnetEliminado[3];
int opcion;
int contador_eliminado=0;
int numero;
string respuesta;
int contador_estudiantes=0;
int i=0;
while(respuesta!="n" && respuesta!="N")
{
cout<<setw(55)<<"******************Matriculas UCR*****************"<<endl;
cout<<setw(55)<<"** Digite#1, para matricular estudiantes **"<<endl;
cout<<setw(55)<<"** Digite#2, para buscar estudiantes **"<<endl;
cout<<setw(55)<<"** Digite#3, para ver estudiantes del curso **"<<endl;
cout<<setw(55)<<"** Digite#4, para eliminar estudiante **"<<endl;
cout<<setw(55)<<"** Digite#5, para ver los rubros **"<<endl;
cout<<setw(55)<<"** Digite#6, para ver estudiantes eliminados **"<<endl;
cout<<setw(55)<<"** Digite#7, para Salir **"<<endl;
cout<<setw(55)<<"*************************************************"<<endl;
cout<<endl;
cout<<"Que opcion desea realizar?"<<endl;
cin>>opcion;
switch(opcion)
{
case 1:
{
if(i<3)
{
Matriculas(Nombres, Apellidos, telefono, direccion, carnet, i);
i++;
contador_estudiantes=i;
}
else
{
cout<<"ERROR/Memoria Llena"<<endl;
}
}
break;
case 2:
{
}
break;
case 3:
{
mostrarEstudiantes(contador_estudiantes, Nombres, Apellidos, telefono, carnet, direccion);
}
break;
case 4:
{
borradoEstudiantes(Nombres,Apellidos,telefono,carnet,direccion,contador_estudiantes,contador_eliminado,NombresEliminado,ApellidosEliminado,telefonoEliminado,carnetEliminado,direccionEliminado, i);
}
break;
break;
}
cout<<"Desea realizar otra opcion?"<<endl;
cin>>respuesta;
}
return 0;
}
este es el error que me dice el compilador
cannot convert `char*' to `char (*)[100]' for argument `12' to `void borradoEstudiantes(char (*)[100], char (*)[100], int*, int*, char (*)[100], int, int, char (*)[100], char (*)[100], int*, int*, char (*)[100], int)'