void registrar(alumno p[]) { if(hay_espacio(p)) { int auxLegajo; auxLegajo=pedir_validar_entero_min("Nro de legajo del alumno",1); if(validar_repeticion(p,auxLegajo)) { printf("El numero ingresado como legajo ya fue registrado previamente\n"); system("PAUSE"); system("cls"); } else { int pos; pos=buscar_posicion(p); p[pos].legajo=auxLegajo; pedir_y_validar_cadena("apellido del alumno",p[pos].apellido,20); p[pos].nota=pedir_y_validar_entero("nota del alumno",10,1); } } else { printf("no hay mas espacio disponible para ingresar mas alumnos\n"); system("PAUSE"); system("cls"); } }
void altas(Producto miProducto[], int auxCodigo[]) { int posicion; char titulo[100]; char autor[100]; int i; int a = 0; posicion = pedirNumero("codigo"); pedirCadena("Titulo", titulo); pedirCadena("Autor", autor); for(i = 0; i < TAMANIO; i++)//corregido (busco la posicion ) { if(miProducto[i].codigo == -1) break; } do { a = 0; if(validar_codigo(posicion) != 0) { if(validar_cadena(titulo, 80) != 0) { if(validar_cadena(autor, 50) != 0) { if(validar_repeticion(auxCodigo, posicion) != 0)//corrregido (para que se guarde la posicion a lo ultimo) { miProducto[i].codigo = posicion; strcpy(miProducto[i].titulo, titulo); strcpy(miProducto[i].autor, autor); } else { printf("\nError, codigo ya ingresado\n"); printf("\nVuelva a seleccionar una opcion del menu\n"); a = 0; } } else { printf("\nERROR,supera los caracteres establecidos\n"); pedirCadena("autor", autor); a = 1; } } else { printf("\nERROR,supera los caracteres establecidos\n"); pedirCadena("titulo", titulo); a = 1; } } else { printf("\nERROR, codigo inexistente\n"); posicion = pedirNumero("codigo"); a = 1; } }while(a == 1); printf("\n"); }