예제 #1
0
파일: main.c 프로젝트: andreandyp/CodigosC
int main(){
	int opc;
	while(opc != 5){
		system("cls");
		printf("Colas en C");
		printf("\nEscoge una opcion");
		printf("\n1) Agregar elemento");
		printf("\n2) Borrar primero");
		printf("\n3) Borrar ultimo");
		printf("\n4) Mostrar lista");
		printf("\n5) Salir\n");
		scanf("%d",&opc);
		switch(opc){
			case 1:
				agregarElemento();
				break;
			case 2:
				borrarP();
				break;
			case 3:
				borrarU();
				break;
			case 4:
				mostrarLista();
				break;
			case 5:
				printf("\nAdios");
				break;
			default: 
				printf("\nEscoge una opción 7n7");
				getch();
				break;
		}
	}
}
예제 #2
0
	int main(int argc, const char * argv[])
	{

	opcion_t3 * menu3=((opcion_t3*) malloc(N * sizeof(opcion_t3)));

	
	*(menu3)=agregaP;

	int opcion=-1;

	Persona *p;
	Torre *tor;
	Edificio *ed;
	Nave *nav;
	Modelado *mod;

	p=(Persona*)malloc(1*sizeof(Persona));
	tor=(Torre*)malloc(1*sizeof(Torre));
	ed=(Edificio*)malloc(1*sizeof(Edificio));
	nav=(Nave*)malloc(1*sizeof(Nave));
	mod=(Modelado*)malloc(1*sizeof(Modelado));
int op=0;
		while(opcion!=7)
	{

		printf("---Opciones---\n1-Ingresar Persona \n2-Generar una estructura \n3-Imprime \n4-Editar Persona \n5-Borrar Persona\n7-Salir\nEscoge tu opción:  ");

		scanf("%d", &opcion);
		if(opcion==1)
		{
	
	p = (Persona*)realloc(p, (pT+1) * sizeof(Persona));
	(*(menu3+opcion-1))( p, pT);
	pT++;
	}//Cierre if
		else if(opcion==2)
		{
	if(pT<1)
{
printf("Aun no hay empleados Registradas\n");
}
else
{
		imprimirEmpleados(p, pT);
		printf("Selecciona un empleado por su ID: ");
		scanf("%d", &aux);

		printf("Que tipo de estructura quieres? \n1.Edificio \n2.Torre \n3.Nave \nOpcion: ");
		scanf("%d", &op);

		if(op==1)
		{
		ed = (Edificio*)realloc(ed, (edT+1) * sizeof(Edificio));
		}
		else if(op==2)
		{
		tor = (Torre*)realloc(tor, (torT+1) * sizeof(Torre));
		}

		else if(op==3)
		{
		nav = (Nave*)realloc(nav, (navT+1) * sizeof(Nave));
		}
			printf("Voy a agregar una estructura\n");
			agregaEstructura(p, ed, tor, nav, mod, op);

		mod = (Modelado*)realloc(mod, (modT+1) * sizeof(Modelado));
		agregaMod(mod, p, ed, tor, nav, aux-1, op);
		modT++;

		}//Cierre de else
		}//Cierre de opcion 2
		else if(opcion==3)
		{

		//imprimirEd(ed);

		//imprimirTor(tor);
		//imprimirNav(nav);

		if(fork()==0)
		{
		imprimirMod(mod);
		}//Cierre de hijo
		else
		{
		wait(0);
		}//Padre
		//imprimirEmpleados(p, pT);

		}
		else if(opcion==4)
		{
		if(pT<1)
		{
		printf("Aun no hay Empleados Registrados\n");
		}
		else
		{
		imprimirEmpleados(p,pT);
		printf("Dame el ID de la persona que quieres editar: ");
		scanf("%d", &aux);
		editarP(p, aux-1);
		}//Cierre de else
		}//Cierre de else 4
		else if(opcion==5)
		{
		if(pT<1)
		{
		printf("Aun no hay Empleados Registrados\n");
		}
		else
		{
		imprimirEmpleados(p,pT);
		printf("Dame el ID de la persona que quieres Borrar: ");
		scanf("%d", &aux);
		borrarP(p, aux-1);
		}//Cierre de else

		}//Cierre de else 5

		else if(opcion==7)
		{
			free(menu3);
		salir(mod, p,ed,tor,nav);
free(p);
free(tor);
free(ed);
free(nav);
free(mod);

		exit(0);

		}//Cierre de SALIR
	}//Cierre de while
	
	return 0;
	}//Cierre de main