int main() { t_lista lista; t_arbol arbol; FILE* pf; int op; crearLista(&lista); crearArbol(&arbol); op=selecSimp(); pf=fopen("arbol.bin","rb"); cargarArbolDeArchivo(&arbol,&pf); printf("Mostrando el arbol:\n"); preOrdenR(&arbol); while(op!=4) { switch(op) { case 1: /*Cargar arbol en lista*/ arbolAListaDoble(&arbol,&lista,0); printf("Presione una tecla para continuar..."); getch(); system("cls"); break; case 2: /*Mostrar Lista*/ mostrarListaDoble(&lista); printf("Presione una tecla para continuar..."); getch(); system("cls"); break; case 3: /*Vaciar Lista*/ vaciarLista(&lista); printf("Presione una tecla para continuar..."); getch(); system("cls"); break; } op=selecSimp(); printf("Mostrando el arbol:\n"); preOrdenR(&arbol); } vaciarLista(&lista); eliminarArbol(&arbol); fclose(pf); return 0; }
int main() { FILE *fp; Lista lista; tInfo reg; datos dato; char prov[26]; printf("\t\t\t\t\tEJEMPLO DE PARCIAL\n\n"); printf("\t\t\t\t\tIngrese fecha y cantidad minima a evaluar\n"); if(!abrirArchivo(&fp,ARCHPROD,"r+b",!CON_SIN_MSJ)) { crearArchivo(&fp); if(!abrirArchivo(&fp,ARCHPROD,"r+b",CON_SIN_MSJ)) return 0; } crearLista(&lista); do { printf("Fecha: "); fflush(stdin); scanf("%d/%d/%d",&dato.fcom.dia,&dato.fcom.mes,&dato.fcom.anio); }while(!fechaValida(&dato.fcom)); printf("\nCantidad minima: "); scanf("%d",&dato.stockMin); fread(®,1,sizeof(reg),fp); while(!feof(fp)) { if(compararXfcomYstock(®,&dato)) actualizacionPrecio(&fp,®); if(!listaLlena(&lista)) insertarPorFechaVentaYdescripcion(&lista,®,compararXfcomYDescrp); fread(®,1,sizeof(reg),fp); } system("cls"); mostrarArchivo(&fp); fclose(fp); printf("\t\t\t\t\nIngrese el proveedor a eliminar de la lista: "); fflush(stdin); gets(prov); eliminarDeLista(&lista,prov); vaciarLista(&lista); return 0; }