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; } } matrizTelefonoEliminado[control_eliminado]=matrizTelefono[numeroTemp]; matrizCarnetEliminado[control_eliminado]=matrizCarnet[numeroTemp]; control_eliminado++; while(numeroTemp<control) { 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)'