bool Idioma::cargar(std::string idioma_p) { if (validar(idioma_p)) { idioma = idioma_p; return true; } return false; }
/*Funcion para convertir una cadena a asteriscos ('*')*/ void convertirCadena() { char str[20]; printf("Capture un arreglo menor o igual a 10 caracteres\n\r"); gets(str); while(validar(str) != 1) //Si la cadena es mayor a 10 caracteres { printf("\n\rError. Capture de nuevo\n\r"); gets(str); } for(int i = 0; str[i]!='\0'; i++) //Remplaza cada elemento en la cadena por '*' { str[i] = '*'; } puts(str); }
void paso(FILE * tex,FILE * bin, FILE * err,t_alumno * alu,t_fecha * fec_proc,char * path) { int valid; char linea[TAM]; fgets(linea,TAM,tex); while(!feof(tex)) { valid=validar(tex,linea,fec_proc,alu); if(valid) fprintf(err,"%ld|%s|%d/%d/%d|%c|%d/%d/%d|%s|%d|%d/%d/%d|%c|%d/%d/%d\n",alu->dni,alu->apyn,alu->fec_nac.d,alu->fec_nac.m,alu->fec_nac.a,alu->sexo,alu->fec_ing.d,alu->fec_ing.m,alu->fec_ing.a,alu->carr,alu->mat_ap,alu->fec_ap_ult_mat.d,alu->fec_ap_ult_mat.m,alu->fec_ap_ult_mat.a,alu->est,alu->fec_baja.d,alu->fec_baja.m,alu->fec_baja.a); else fwrite(alu,sizeof(t_alumno),1,bin); fgets(linea,TAM,tex); } /*FILE * binr=fopen("binario.bin","rb"); FILE * cop=fopen("copy.txt","wt"); fread(alu,sizeof(t_alumno),1,binr); while(!feof(binr)) { fprintf(cop,"%ld|%s|%d/%d/%d|%c|%d/%d/%d|%s|%d|%d/%d/%d|%c|%d/%d/%d\n",alu->dni,alu->apyn,alu->fec_nac.d,alu->fec_nac.m,alu->fec_nac.a,alu->sexo,alu->fec_ing.d,alu->fec_ing.m,alu->fec_ing.a,alu->carr,alu->mat_ap,alu->fec_ap_ult_mat.d,alu->fec_ap_ult_mat.m,alu->fec_ap_ult_mat.a,alu->est,alu->fec_baja.d,alu->fec_baja.m,alu->fec_baja.a); fread(alu,sizeof(t_alumno),1,binr); }*/ }
main() { nom *t,*q,*p,*avail; int max,n,k; unsigned int sw=0; char opcion,opcion1,inf,info; sw=0; do{ clrscr(); gotoxy (30,2); printf (""); gotoxy (30,3); printf (" MENÚ PRINCIPAL "); gotoxy (30,4); printf (""); gotoxy(31.4,10); printf("1- INICIALIZACION "); gotoxy(31.4,12); printf("2- CREAR NODOS "); gotoxy(31.4,14); printf("3- MOSTRAR "); gotoxy(31.4,16); printf("4- CANCELAR"); gotoxy(31.4,18); printf("5- SALIR"); gotoxy(31.4,22); printf("POR FAVOR DIGITE LA OPCION DESEADA : "); gotoxy(68,22); do{ opcion=getchar(); }while(opcion<'0' && opcion>'4'); switch (opcion){ case '1':if (sw==0){ sw=1; t=0; clrscr(); printf("EL ARBOL YA ESTA INICIALIZADO\n"); validar(opcion); } else{ clrscr(); printf("EL ARBOL YA ESTA CREADO "); validar(opcion); } break; case '2': if (sw==0){ clrscr(); printf("EL ARBOL NO ESTA INICIALIZADO "); validar(opcion); } else{ clrscr(); lea_info(&inf); crear_arbol_busqueda(&t,inf); } break; case '3':if (sw==0){ clrscr(); printf("EL ARBOL NO ESTA INICIALIZADO "); validar(opcion); } else{ do{ clrscr(); gotoxy (30,2); printf (""); gotoxy (30,3); printf (" SUBMENÚ DE ORDENAMIENTO "); gotoxy (30,4); printf (""); gotoxy(33,12); printf("1- PREORDEN"); gotoxy(33,14); printf("2- INORDEN"); gotoxy(33,16); printf("3- POSTORDEN"); gotoxy(33,18); printf("4- RETORNAR"); gotoxy(33,22); printf("POR FAVOR DIGITE LA OPCION DESEADA : "); gotoxy(69,23); do{ opcion1=getchar(); }while (opcion1<'0' && opcion1>'4'); switch(opcion1){ case '1': clrscr(); gotoxy(25.5,2); printf("EL RECORRIDO EN PREORDEN ES:\n"); preorden(t); validar(opcion1); break; case '2': clrscr(); gotoxy(25.5,2); printf("EL RECORRIDO EN INORDEN ES:\n"); inorden(t); validar(opcion1); break; case '3': clrscr(); gotoxy(25,2); printf("EL RECORRIDO EN POSTORDEN ES:\n"); postorden(t); validar(opcion1); break; default:break; } }while(opcion1!='4'); } break; case '4':if(t==0){ printf ("ARBOL ESTA VACIO POR FAVOR NO CANCELAR "); } else{ printf ("DIGITE LA INFORMACION A CANCELAR"); lea_info(&info); remover_nodo_arbol(&t,info,avail); } break; default:break; } }while(opcion !='5'); clrscr(); printf("EL PROCESO HA TERMINADO , GRACIAS "); }
int main (int argc, char *argv[]) { TDA_partitura_t *partitura; TDA_sintetizador_t *sintetizador; TDA_wav_t *wav; FILE *f_partitura, *f_sintetizador, *f_audio; uint frecuencia, cantidad_muestras; float *muestras; if(validar(argc, argv, &frecuencia, &f_partitura, &f_sintetizador, &f_audio) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_ARGUMENTOS); return EXIT_FAILURE; } if(TDA_partitura_creadora(&partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_PARTITURA); return EXIT_FAILURE; } if(TDA_partitura_inicializar(partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_PARTITURA); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_partitura_cargar(partitura, f_partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_PARTITURA); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_partitura_cargar_inicio (partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_INICIO_PARTITURA); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_partitura_cargar_duracion (partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_DURACION); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_partitura_calcular_duracion (partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CALCULAR_DURACION); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_partitura_calcular_frecuencias (partitura) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CALCULAR_FRECUENCIAS); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_sintetizador_creadora(&sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_SINTETIZADOR); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if((TDA_sintetizador_inicializar(sintetizador) != OK)) { fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_SINTETIZADOR); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_sintetizador_cargar(sintetizador,f_sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_SINTETIZADOR); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_sintetizador_cargar_cant_armonicos (sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_CANT_ARMONICOS); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_sintetizador_cargar_amplitudes (sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_AMPLITUDES); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(TDA_sintetizador_cargar_moduladoras(sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_MODULADORAS); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } if(asignar_funciones_moduladoras(sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_ASIGNAR_MODULADORAS); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_partitura_liberar_memoria(&partitura); return EXIT_FAILURE; } cantidad_muestras=(unsigned int)((partitura->duracion_partitura + *((sintetizador->moduladoras[INDICE_DECAIMIENTO]).param1)) * frecuencia) +1; if(crear_vector_muestras(&muestras, cantidad_muestras) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CARGAR_MUESTRAS); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); return EXIT_FAILURE; } if(muestrear(partitura -> contador_notas, partitura -> aux_frecuencia_nota, partitura -> aux_inicio_nota, partitura -> aux_duracion_nota, sintetizador -> cant_armonicos, sintetizador -> intensidad, sintetizador -> num_armonico, 1.0/frecuencia, frecuencia, muestras, sintetizador) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_MUESTREO); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); liberar_memoria_muestras(&muestras); return EXIT_FAILURE; } if(multiplicar_factor_amplitud(muestras, cantidad_muestras) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_FACTOR_AMPLITUD); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); liberar_memoria_muestras(&muestras); return EXIT_FAILURE; } if(TDA_wav_creadora(&wav) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_WAV); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); liberar_memoria_muestras(&muestras); return EXIT_FAILURE; } if(TDA_wav_inicializar(wav, cantidad_muestras, frecuencia) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_INICIALIZAR_WAV); TDA_wav_liberar_memoria(&wav); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); liberar_memoria_muestras(&muestras); return EXIT_FAILURE; } wav -> data = muestras; if(crear_archivo_wav(wav, cantidad_muestras, f_audio) != OK) { fprintf(stderr,"%s\n",MSJ_ERROR_CREAR_ARCHIVO_WAV); TDA_wav_liberar_memoria(&wav); TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); return EXIT_FAILURE; } TDA_partitura_liberar_memoria(&partitura); TDA_sintetizador_liberar_memoria(&sintetizador); TDA_wav_liberar_memoria(&wav); fclose(f_partitura); fclose(f_sintetizador); /*no hace falta validarlos porque se abrieron en modo lectura*/ if(fclose(f_audio) == EOF) return EXIT_FAILURE; return EXIT_SUCCESS; }
void main() { avl *T,*q,*p,*avail,*pp,*pivote; char opcion,opcion1,inf; unsigned int sw=0,SW=0; do{ menu (); do{ opcion=getchar(); }while(opcion<'0' && opcion>'5'); switch (opcion){ case '1': if (sw==0){ T=0; sw=1; SW=1; avail=0; clrscr(); gotoxy(31,12); printf("ARBOL INICIALIZADO"); validar(); } else{ clrscr(); gotoxy(24,12); printf("ARBOL YA CREADO "); validar(); } break; case '2': if (sw==0){ control_sw(); } else{ clrscr(); gotoxy(24,12); printf("DIGITE LA INFORMACION = "); gotoxy(47,12); lea_info(&inf); // validar(); SW=0; construiarbol(&T,inf); //inser_avl(&T,inf); //crear_arbol_busqueda(&T,inf); } break; case '3': if (sw==0){ control_sw(); } else{ if(SW==0){ do{ submenu(); do{ opcion1=getchar(); }while (opcion1<'0' && opcion1>'4'); switch(opcion1){ case '1': clrscr(); gotoxy(20,2); printf("RECORRIDO DE UN ARBOL EN PREORDEN"); gotoxy(20,8); preorden(T); validar(); break; case '2': clrscr(); gotoxy(23,2); printf("RECORRIDO DE UN ARBOL EN POSTORDEN"); gotoxy(20,8); postorden(T); validar(); break; case '3': clrscr(); gotoxy(24,2); printf("RECORRIDO DE UN ARBOL EN INORDEN"); gotoxy(23.5,8); inorden(T); validar(); break; default:break; } }while(opcion1!='4'); } else{ control_sw1(); } } break; case '4':if(sw==0){ control_sw(); } else{ if(SW==0){ clrscr(); gotoxy(24,12); printf("DIGITE LA INFORMACION A CANCELAR = "); lea_info(&inf); clrscr(); remover_nodo_del_arbol_avl(&T,inf,avail,&SW); preorden_avl(T); } else{ control_sw1(); } } break; default:break; } }while(opcion!= '5'); clrscr(); T=0; gotoxy(30,12); printf("FIN DE PROCESO"); }
/*Funcion Principal*/ int main() { char opcion; do { system("cls"); printf("Seleccione una opcion:\n\r"); printf("[a] Numero de caracteres en un arreglo\n\r"); printf("[b] Convetir cadena a *'s\n\r"); printf("[c] Cambiar mayusculas y minusculas, numeros por %c y signos por %c\n\r",1,184); printf("[esc] Salir del programa"); opcion = _getch(); switch(opcion) { case 'a': system("cls"); int n; char str[20]; printf("Capture un arreglo menor o igual a 10 caracteres\n\r"); gets(str); while(validar(str) != 1) //Si la cadena es mayor a 10 caracteres { printf("\n\rError. Capture de nuevo\n\r"); gets(str); } n = numeroCaracteres(str); printf("\n\r\n\rNumero de caracteres = %d\n\r", n); printf("\n\r\n\r"); break; case 'b': system("cls"); convertirCadena(); printf("\n\r\n\r"); break; case 'c': system("cls"); char st[20]; printf("Capture un arreglo menor o igual a 10 caracteres\n\r"); gets(st); while(validar(st) != 1) //Si la cadena es mayor a 10 caracteres { printf("\n\rError. Capture de nuevo\n\r"); gets(st); } convertirCType(st); printf("\n\r\n\r"); break; case 27: //Esc printf("\n\rSaliendo del programa...\n\r"); break; default: printf("\n\rError"); printf("\n\r\n\r"); break; } system("pause"); } while(opcion!=27); //Mientras no presione esc en el menu principal return 0; }
//Classe Nome_Arquivo Nome_Arquivo::Nome_Arquivo(string nome) throw (invalid_argument){ validar(nome); valor = nome; }
//Classe Codigo_Projeto Codigo_Projeto::Codigo_Projeto(string codigo) throw (invalid_argument){ validar(codigo); valor = codigo; }
//Classe Data_Inicio Data_Inicio::Data_Inicio(string data) throw (invalid_argument){ validar(data); valor = data; }
//Classe Codigo_Fase Codigo_Fase::Codigo_Fase(string codigo) throw (invalid_argument){ validar(codigo); valor = codigo; }
//Classe Codigo_Modulo Codigo_Modulo::Codigo_Modulo(string codigo) throw (invalid_argument){ validar(codigo); valor = codigo; }
//Classe Tempo Tempo::Tempo(string tempo) throw (invalid_argument){ validar(tempo); valor = tempo; }
//Classe Tamanho Tamanho::Tamanho(string tamanho) throw (invalid_argument){ validar(tamanho); valor = tamanho; }
//Classe Nota Nota::Nota(string nota) throw (invalid_argument){ validar(nota); valor = nota; }
void main() { ne *head,*q,*p,*avail; char opcion,opcion1; float inf; unsigned int sw=0; do{ menu (); do{ opcion=getchar(); }while(opcion<'0' && opcion>'5'); switch (opcion){ case '1': if (sw==0){ p=new ne; head=p; head->llink=head; head->ltag=0; head->rlink=head; head->rtag=0; avail=0; sw=1; clrscr(); gotoxy(31,12); printf("INICIALIZACION"); validar(); } else{ clrscr(); gotoxy(32.5,12); printf("OJO YA ESTA CREADO"); validar(); } break; case '2': if (sw==0){ control_sw(); } else{ clrscr(); gotoxy(24,12); printf("DIGITE INFORMACION = "); gotoxy(47,12); leer_info(&inf); inclusion_nodo_enhebrado(&head,inf,&p); } break; case '3': if (sw==0){ control_sw(); } else{ if(head->ltag==1){ clrscr(); gotoxy(24,2); printf("RECORRIDO EN INORDEN\n"); recorrido_inorden(head); validar(); } else{ clrscr(); gotoxy(34.5,6); printf("ARBOL VACIO"); validar(); } } break; case '4':if(sw==0){ control_sw(); } else{ if(head->ltag==1){ clrscr(); gotoxy(24,12); printf("INFORMACION A CANCELAR = "); leer_info(&inf); clrscr(); remover_nodo_del_arbolne(&head,inf,&avail); } else{ clrscr(); gotoxy(34.5,6); printf("ARBOL VACIO"); validar(); } } break; default:break; } }while(opcion!='5'); clrscr(); gotoxy(30,12); printf("END OF PROCESS"); }
//Classe Data_Termino Data_Termino::Data_Termino(string data) throw (invalid_argument){ validar(data); valor = data; }
//Classe Matricula Matricula::Matricula(string matricula) throw (invalid_argument){ validar(matricula); valor = matricula; }