Necesito ayuda... sugerencia... programacion c (bucles,do,dowhile)

Iniciado por m4rkk0s, 2 Julio 2012, 16:38 PM

0 Miembros y 1 Visitante están viendo este tema.

m4rkk0s

mi problema es el sgte...

estoy trabajando con struc... y lo que uqiero hacer ahora es lo sgte... es generar un bucle.. que me pida... osea esto lo toma tal cual ingresa por aca

printf("\n Ingrese un sarasa de la peticion: ");
    fflush(stdin);
    scanf ("%s",&nuevo_sarasa.miembro);

    printf("\n Ingrese el rol del sarasa: ");
    fflush(stdin);
    scanf ("%s",&nuevo_sarasa.miembrorol);

una vez que hace esto... que pregunte.. desea agregar otra persona? y que me vuelva a preguntar estas 2 cosas otra vez... y que me almacene los datos.. en diferentes variable.. osea no siempre en la misma.. o si se puede uqe se almacene en la misma variable pero yo quiero tener acceso a todos los datos... no se que usar.. do... dowhile... while... que me recomiendan

0xDani

Te recomiendo que pongas algo mas de codigo de lo que lleves hecho, con las etiquetas de codigo(le das a editar y donde pone GeSHi le das a C o C++).

Saludos.
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Ferno

En cuanto a qué bucle utilizar, puedes usar el que te parezca más cómodo.
Recuerda que usando do-while, al menos una vez SEGURO, vas a entrar al bucle y se ejecutará eso. Usando while puede que no entre ni una vez, así que usa el que convenga o que el más te guste.

La duda sobre cómo almacenar los datos nada tiene que ver con el bucle que uses. Quizás cambie un poco el code pero sería algo casi imperceptible. Lo que te debes preguntar es cómo guardar el struct.
Lo que puedes hacer es guardar los structs en un arreglo, e ir guardando los diferentes datos de entrada en los diferentes structs que se encuentran en cada elemento del array.
Si conoces listas, también puedes usarlas. No se, hay muchas formas.

m4rkk0s

 while (b!=0){
    printf("\n Ingrese un personal de la peticion: ");
    fflush(stdin);
    scanf ("%s",&nuevo_proyecto.miembro);<<<<<<<<<<<<<<<<

    printf("\n Ingrese el rol del personal: ");
    fflush(stdin);
    scanf ("%s",&nuevo_proyecto.miembrorol); <<<<<<<<<<<<<<<<<<<
    *segundo=&nuevo_proyecto.miembrorol;
    *primero=&nuevo_proyecto.miembro;

    printf (" quiere continuar agregando personal de %s\n  \nPresione 1 para agregar 0 para finalizar\n",&nuevo_proyecto.miembrorol);

    scanf("%d",&b);

    }

fprintf(miarchivo,"sadasdas =%s %s %s %s \n ", &nuevo_proyecto.miembro,&nuevo_proyecto.miembrorol,primero,segundo);


entre otras cosas es asi... osea no se si esta bien o mal... pero mi duda es.. como hago para que almacene... el resultado de la primera pasada osea los que puse en <<<<<<<<<<< y los imprima en el fprint... y mientras siga pasando por el while.. vaya agregando los datos, a los que ya tenia...

durasno

y si pones el fprintf dentro del while?? 


Saludos


PD: para almacenar en distintas variables lee lo que dijo Ferno
Ahorrate una pregunta, lee el man