Dev - C++ - Programa C

 
Vista:

Programa C

Publicado por miguel  (6 intervenciones) el 09/05/2010 17:35:54
Buenos dias,estoy rompiendome los cuernos con este programa:
Implementa en llenguatge C un programa que gestione los socios impagados de un club. El programa hara:

1.El programa pide los datos de i socis, siendo i un valor que es fija en el codigo. Los datos de cada socio són:
1.Nombre
2.Apellido
3.Cuota
4.Pagado(S/N)

Todos estos datos hay que guardarlos en una ficha de socio.

2. Todas las fichas de socios hay que guardarlas en una tabla fe fichas.

3. Una vez entrados todos los datos,el programa mostrará un listado de todos los socio impagados y la cantidad total pendiente de pagar:

2. Nombre y apellidos: Pedro Guimerà
3. Nombre y apellidos: Maria Casas
5. Nombre y apellidos: Juan Martin
.....
El importe a pagar asciende a: 600 euros.

4. A continuación, el programa pedirà de que socio quiere conocer la cuota que aun no ha pagado:

De que socio quiere conocer la cuota ? (entre su numero de orden)

5. El 'usuario seleccionarà un socio introduciendo su número de orden (2,3,5,..).
5

6. El programa mostrarà entonces todos los datos del socio correspondiente:

Nombre y apellidos: Juan Martin Cuota: 22 Pagado: N

7. El programa pedira si se quiere volver a consultar otro socio o se quiere salir :

Quiere consultar otro socio? soci (s/n)

Si se quiere continuar,volvera a mostrar el listado de socios(paso 3)y hará todo lo que sigue.Si quiere salir el programa finaliza.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Programa C

Publicado por vite666 (2 intervenciones) el 10/05/2010 04:56:48
pues mira un foro es para que te ayuden en un determinado problema, no para que te hagan tu tarea, para eso estan los que si le hechan ganas al la escuela y que posiblemente con un dinero te lo hagan. Bueno esto es si es tu caso sino, pues pon tu avances y en donde enrealidad no puedas avanzar, ahora si se te puede ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Programa C

Publicado por miguel (6 intervenciones) el 11/05/2010 00:03:31
De acuerdo,te pongo donde me he quedado y no avanzo
#include<stdio.h>
#include<string.h>
#define max 6
int main(void){

struct st_soci{

char nom_cognom[20];
int quota;
char pagat;
};


struct st_soci soci[max];
int i;
for(i=0;i<max;i++){
printf("1.Nom i cognoms:\n");
scanf("%s%*c",soci[i].nom_cognom);
printf("2.Quota:\n");
scanf("%d%*c",&soci[i].quota);
printf("3.Pagat:\n");
scanf("%c%*c",&soci[i].pagat);
}
for(i=0;i<max;i++){

printf("%s\n",soci[i].nom_cognom);
printf("%d\n",soci[i].quota);
printf("%c\n",soci[i].pagat);
}
printf("De quin soci vols conèixer la quota ? (entra el seu número d'ordre");
scanf("%d%*c",&soci);

getchar();
return(0);
}

Ahora tengo que leer al cliente que escribe e informarle de la cuota a pagar,y a posteriori preguntarle si quiere consultar otro socio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Programa C

Publicado por Gerardo (2 intervenciones) el 12/05/2010 19:53:55
pues mira aun no lo pones mas claro, ya que lo demas es cuestion de pensar las cosas con logica.

En este caso asi queda tu programa, claro que tienes que hacer muchas correcciones y restricciones, para que sea un programa formal.

#include<stdio.h>
#include<string.h>
#define max 3
struct st_soci{

char nom_cognom[20];
char Apell[20];
int quota;
char pagat;
};
int main(void){

struct st_soci soci[max];
int i;
int total_cuota=0;
char repetir='S';
for(i=0;i<max;i++){
printf("Socio No. %i\n",i+1);
printf("1.Nom i cognoms:\n");
scanf("%s%*c",soci[i].nom_cognom);
printf("2.Apellido i cognoms:\n");
scanf("%s%*c",soci[i].Apell);
printf("3.Quota:\n");
scanf("%d%*c",&soci[i].quota);
printf("4.Pagat:\n");
scanf("%c%*c",&soci[i].pagat);
}
for(i=0;i<max;i++){
if(soci[i].pagat=='N')
{
printf("%s %s\n",soci[i].nom_cognom,soci[i].Apell);
printf("%d\n",soci[i].quota);
printf("%c\n",soci[i].pagat);
total_cuota+=soci[i].quota;
}
}
printf("%i\n",total_cuota);

while(repetir!='N')
{
printf("De quin soci vols conèixer la quota ? (entra el seu número d'ordre");
scanf("%i%*c",&i);
i--;
printf("%s %s\n",soci[i].nom_cognom,soci[i].Apell);
printf("%d\n",soci[i].quota);
printf("%c\n",soci[i].pagat);
printf("Quiere consultar otro socio? soci (S/N) ");
scanf("%c",&repetir);
}
getchar();
///////////todo lo demas es cuestion de presentacion del programa para hacerlo mas entendible
return(0);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar