Пример #1
0
void main (void)
{
    int op = 0, dato;
    parbol *r;

    clrscr ();
    r = NULL;
    do {
        printf ("0-fin   1-altas   2-bajas   3-copia   OPCION:");
        scanf ("%d", &op);
        switch (op) {
            case 1:
                printf ("dato alta: ");
                scanf ("%d", &dato);
                alta (&r, dato);
                break;
            case 2:
                printf ("dato baja: ");
                scanf ("%d", &dato);
                baja (&r, dato);
                break;
            case 3:
                niveles (r);
                alreves (r, "arbolin.dat");
                break;
        }
        listar (r);
        //printf ("\n %50s\n","por niveles");

    } while (op);
}
Пример #2
0
void main (void)
{
    int op = 0, dato;
    struct nodo *cl;

    clrscr ();
    cl = NULL;                  //inicialista (&cl);
    while (op != 3) {
        menu ();
        printf ("INTRODUCE OPCION (1/3) ");
        scanf ("%d", &op);
        switch (op) {
            case 1:
                printf ("dato alta: ");
                scanf ("%d", &dato);
                alta (&cl, dato);
                listar (cl);
                getch ();
                break;
            case 2:
                printf ("dato a dar de baja: ");
                scanf ("%d", &dato);
                baja (&cl, dato);
                listar (cl);
                getch ();
                break;
        }
    }
}
Пример #3
0
// M A I N ///////////////////////////////////////////////////////////////////
void main (void)
{
    int op = 0, seguir = SI;
    char *fichero = NULL;

    clrscr ();
    printf ("Introduce el nombre del fichero a escribir: ");
    gets (fichero);
    clrscr ();
    inicializa (fichero);
    do {
        menu ();
        lista (fichero);
        printf ("Su opción es: ");
        op = getch ();
        switch (op) {
            case '1':
                alta (fichero);
                break;
            case '2':
                baja (fichero);
                break;
            case '3':
                seguir = NO;
                break;
            default:
                printf ("Opción no valida");
                break;
        }
    }
    while (seguir);
}
Пример #4
0
int main (void)
{
	articulo stock [2];
	int op=0;
 do{
	
	printf("\t\t Selecciona una opcion \t\t  ");
	printf("\n1.-Dar de alta articulos\n2.-Dar de baja articulos\n3.-Imprimir el inventario\n4.-Modificar articulos\n5.-Buscar el articulo\n");
	scanf("%d",&op);
	switch(op)
	{
		case 1: 
		alta(stock);
		break;
		case 2: 
		baja(stock);
		break;
		case 3: 
		imprime(&stock[0]);
		break;
		case 4: 
		cambio(&stock[0]);
		break;
		/*case 5: 
		buscapornombre(&stock[0]);
		break;*/
		default: printf("\nOpcion incorrecta introduce solo los valores especificados");
		system("cls");
		scanf("%d",&op);
		break;
	}
  }while(op<=5);
}
s_nodo saca(){
    s_nodo res = monti[1];
    //cambia el ultimo con el primero
    monti[1] = monti[nmonti];
    nmonti--;
    pmonti[monti[1].nodo] = 1;
    pmonti[res.nodo] = -1; // -1 indica que no esta en monticulo
    baja(1);
    return res;
}
int main(int argc, char *argv[])
{
    int auxCodigo[SIZE_ARRAY];
    int opcion=0;
    int codigo[SIZE_ARRAY];
    char descripcion[SIZE_ARRAY][51];
    float importe[SIZE_ARRAY];
    int cantidad[SIZE_ARRAY];
    
    inicializador_array_int(codigo,0);
    inicializador_array_int(auxCodigo,-1);
    inicializador_array_float(importe,0);
    
    while(opcion!=6)
    {
                    opcion=mostrar_y_validar_menu();
                    switch(opcion)
                    {
                                  case 1:
                                       altas(codigo,auxCodigo,descripcion,importe,cantidad);
                                       break;
                                       
                                       
                                  case 2:
                                       modificar(codigo);
                                       break;
                                       
                                  case 3:
                                       baja(codigo);
                                       break;
                                       
                                  case 4:
                                       informar(codigo,descripcion,importe,cantidad);
                                       break;
                                       
                                  case 5:
                                       listar(codigo);
                                       break;
                                  
                                  
                                  
                    }
                    
                    
                    
    }
  
  //system("PAUSE");	
  return 0;
}
Пример #7
0
// MAIN
void main (void)
{
    elemento *pila = NULL;      // Inicio de pila
    int salir = NO;
    char op = '\0';
    int val = 0;

    gotoxy (2, 35);
    printf ("P I L A");
    gotoxy (5, 5);
    printf ("1.- Dar alta.");
    gotoxy (5, 6);
    printf ("2.- Dar baja.");
    gotoxy (5, 7);
    printf ("3.- Mostrar listado.");
    gotoxy (5, 8);
    printf ("4.- Salir.");

    do {
        op = getch ();

        switch (op) {

            case '1':
                scanf ("%d%c", &val);
                alta (&pila, val);
                break;

            case '2':
                baja (&pila);
                break;

            case '3':
                listado (&pila);
                break;

            case '4':
                salir = SI;

            default:
                printf ("Opción no valida");
                break;
        }
    }
    while (salir);
}
Пример #8
0
int main()
{
    Persona lista[C];
    char cont='N';
    int i;

    for(i=0; i<C; i++)
    {
        lista[i].estado=0;
        lista[i].edad=0;
    }

    do
    {
        switch(menu())
        {
        case '1':
            system("cls");
            alta(lista);
            break;
        case '2':
            system("cls");
            baja(lista);
            break;
        case '3':
            system("cls");
            ordAlfa(lista);
            break;
        case '4':
            system("cls");
            graf(lista);
            break;
        case '5':
            cont=salir();
            break;
        default:
            notOp();
        }
    }while(cont=='N');

    return 0;
}
Пример #9
0
int main ()
{
	int proximo = 0, salir = -1;
	
	do
	{
		switch(menu())
		{
			case 1:
					if(proximo == 0)
					{
						inicializar();
					}
					
					alta(codigoProd, descripcion, importe, cantidad);
					proximo++;
					break;
			case 2:
					modificacion(codigoProd, descripcion, importe, cantidad);
					break;
			case 3:
					baja(codigoProd, descripcion, importe, cantidad);
					break;
			case 4:
					informar(codigoProd, descripcion, importe, cantidad);
					break;
			case 5:
					listar(codigoProd, descripcion, importe, cantidad);
					break;
			case 9:
					salir = 0;
					break;
		}
		
	}while(salir !=0 );
	
	return 0;	
}
Пример #10
0
int main()
{
    char seguir='s';
    int opcion=0;
    int moviesFlag=0;
    int auxAlta;
    int auxBaja;
    int auxMod;
    char save;
    EMovie movies[CANT];
    initMovies(movies,CANT);
	if(cargarDesdeArchivo(movies,CANT))
	{
		printf("No se pudo abrir el fichero");
        system("pause");
		system("cls");
	}
	else
	{
		printf("Se cargaron las estructuras con exito\n");
		system("pause");
		system("cls");
	}
	//hardcodePeliculas(movies,CANT);
    while(seguir=='s')
    {
        showMessage("1- Agregar pelicula");
        showMessage("2- Borrar pelicula");
        showMessage("3- Modificar");
        showMessage("4- Generar pagina web");
        showMessage("5- Salir");

        scanf("%d",&opcion);

        switch(opcion)
        {
            case 1:
                auxAlta=alta(movies,CANT);
                if(auxAlta==-1)
                {
                    showMessage("ERROR,ALTA INCORRECTA O NO HAY ESPACIOS DISPONIBLES");
                }
                else
                {
                    moviesFlag=1;
                }
                break;
            case 2:
                if(moviesFlag==1)
                {
                    auxBaja=baja(movies,CANT);
                    if(auxBaja==-1)
                    {
                        showMessage("ERROR, BAJA INCORRECTA");
                    }
                }
                else
                {
                    showMessage("ERROR, INGRESE UNA PELICULA PRIMERO");
                }
                break;
            case 3:
                if(moviesFlag==1)
                {
                    auxMod=modificar(movies,CANT);
                    if(auxMod==-1)
                    {
                        showMessage("ERROR EN LA MODIFICACION");
                    }
                }
                else
                {
                    showMessage("ERROR, INGRESE UNA PELICULA PRIMERO");
                }
               break;
            case 4:
                generarPagina(movies,"Listado Peliculas.html",CANT);
                break;
            case 5:
                showMessage("Guardar cambios S/N ?");
                fflush(stdin);
				scanf("%c",&save);
				save=tolower(save);
				if(save == 's')
				{
					if(guardarEnArchivo(movies,CANT))
					{
						showMessage("No se pudo abrir el fichero");
						system("pause");
                        system("cls");
					}
					else
					{
						showMessage("Se guardo la informacion con exito");
						system("pause");
                        system("cls");
					}
				}
                seguir = 'n';
                break;
        }
    }

    return 0;
}
Пример #11
0
int main()
{
    char seguir='s';
    char save;
    int opcion;
    int flagPelicula=0;
    int flagDirector=0;
    int aux,aux2,aux3;
    int auxIsEmptyD,auxIsEmptyP;
    ArrayList* peliculas=al_newArrayList();
    ArrayList* directores=al_newArrayList();
    aux=cargarDesdeArchivoDirectores(directores);
    if(aux==0)
    {
        showMessage("LOS DIRECTORES SE CARGARON CON EXITO");
        system("pause");
        system("cls");
        auxIsEmptyD=al_isEmpty(directores);
        if(auxIsEmptyD==0)
        {
            flagDirector=1;
        }
    }
    aux2=cargarDesdeArchivoPeliculas(peliculas);
    if(aux2==0)
    {
        showMessage("LAS PELICULAS SE CARGARON CON EXITO");
        system("pause");
        system("cls");
        auxIsEmptyP=al_isEmpty(peliculas);
        if(auxIsEmptyP==0)
        {
            flagPelicula=1;
        }

    }
    printf("D=%d\nP=%d\n%d\n%d\n",flagDirector,flagPelicula,peliculas->size,directores->size);
    system("pause");
    system("cls");
    while(seguir=='s')
    {
        showMessage("1- ALTAS PELICULAS");
        showMessage("2- MODIFICAR DATOS DE UNA PELICULA");
        showMessage("3- BAJA DE PELICULA");
        showMessage("4- NUEVO DIRECTOR");
        showMessage("5- ELIMINAR DIRECTOR");
        showMessage("6- INFORMAR");
        showMessage("7- LISTAR");
        showMessage("8- BORRAR TODO");
        showMessage("9- SALIR");
        scanf("%d",&opcion);

        switch(opcion)
        {
            case 1:
                if(flagDirector==0)
                {
                    showMessage("PRIMERO INGRESE UN DIRECTOR");
                    system("pause");
                    system("cls");
                }
                else
                {
                    system("cls");
                    alta(peliculas,directores);
                    flagPelicula=1;
                }

                break;
            case 2:
                system("cls");
                if (flagPelicula==1)
                {
                    modificar(peliculas,directores);
                }
                else
                {
                    showMessage("ERROR, NO HAY PELICULAS REGISTRADAS");
                    system("pause");
                }
                break;
            case 3:
                system("cls");
                if (flagPelicula==1)
                {
                    baja(peliculas);
                }
                else
                {
                    showMessage("ERROR, NO HAY PELICULAS REGISTRADAS");
                    system("pause");
                    system("cls");
                }
                break;
            case 4:
                system("cls");
                nuevoDirector(directores);
                flagDirector=1;
                system("cls");
                break;
            case 5:
                system("cls");
                if (flagDirector==1)
                {
                    eliminarDirector(directores);
                }
                else
                {
                    showMessage("ERROR,NO HAY DIRECTORES REGISTRADOS");
                    system("pause");
                    system("cls");
                }
                break;
            case 6:
                system("cls");
                if (flagPelicula==1&&flagDirector==1)
                {
                    informar(peliculas,directores);
                    system("pause");
                    system("cls");
                }
                else
                {
                    showMessage("ERROR, NO HAY PELICULAS REGISTRADAS O NO HAY DIRECTORES REGISTRADOS");
                    system("pause");
                    system("cls");
                }
                break;
            case 7:
                system("cls");
                if (flagPelicula==1&&flagDirector==1)
                {
                    listar(peliculas,directores);
                    system("pause");
                    system("cls");
                }
                else
                {
                    showMessage("ERROR, NO HAY PELICULAS REGISTRADAS O NO HAY DIRECTORES REGISTRADOS");
                    system("pause");
                    system("cls");
                }
                break;
            case 8:
                system("cls");
                if (flagPelicula==1&&flagDirector==1)
                {
                    borrarTodo(peliculas,directores);
                }
                else
                {
                    showMessage("ERROR, NO HAY PELICULAS REGISTRADAS O NO HAY DIRECTORES REGISTRADOS");
                    system("pause");
                    system("cls");
                }
                break;
            case 9:
                showMessage("Guardar cambios S/N ?");
                fflush(stdin);
				scanf("%c",&save);
				save=tolower(save);
				if(save == 's')
				{
				    aux3=guardarEnArchivo(peliculas,directores);
					if(aux3==-1)
					{
						showMessage("No se pudo abrir el fichero");
						system("pause");
                        system("cls");
					}
					else
					{
						showMessage("Se guardo la informacion con exito");
						system("pause");
                        system("cls");
					}
				}
                al_deleteArrayList(peliculas);
                al_deleteArrayList(directores);
                seguir = 'n';
                break;
        }
    }

    return 0;
}