Dev - C++ - struct con while

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 7 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

struct con while

Publicado por Alexis (3 intervenciones) el 11/04/2018 03:21:06
Necesito ayuda con una duda sobre como llenar un struct que contendrá los datos de una cuneta de un cliente de un banco tales como saldo inicial, actual, final, nombre del dueño y tipo de cuenta ya sea de crédito o débito, teniendo en cuneta que como máximo habrá 50 cuentas. Sin embargo no se llenaran las 50 aquí entra mi duda: un while que me pregunte si el usuario quiere seguir dando de alta cuentas
Aquí lo poco que llevo si es de ayuda para darme a entender mejor:
De antemano gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <strings.h>
#include <stdlib.h>
struct cuenta{
	float SalI;
	float SalF;
	float SalA;
	char TipC;
	char Nombre[80];
	} Count[50];
int main (){
	int i, op, op2;
	printf ("\t\tMenu\nSeleccione que desea hacer:\n1)Alta\n2)Consulta\n3)Reporte\n4)Salir\n");
	char opcion;
		scanf ("%d", &op);
		switch (op){
			case 1:
			do{
			fflush (stdin);
				printf ("De el nombre de la persona:");
				scanf ("%c", &Count[i+1].Nombre);
				fflush (stdin);
				printf ("\nDe el saldo inicial:");
				scanf ("%f", &Count[i].SalI);
				fflush (stdin);
				printf ("\nDe el tipo de cuenta:");
				scanf ("%c", &Count[i].TipC);
		system ("cls");
		i++;
	}while (opcion=='s');
	break;
	return 0;
}
}
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

struct con while

Publicado por dario (107 intervenciones) el 12/04/2018 15:12:26
Hola hice algunas pequenas correcciones, pruebalo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <strings.h>
#include <stdlib.h>
#define MAXCUENTAS 50
 
struct cuenta{
	float SalI;
	float SalF;
	float SalA;
	char TipC;
	char Nombre[80];
} Count[MAXCUENTAS];
 
int main (){
	int i=0, op, op2;
	char mas;
 
	printf ("\t\tMenu\nSeleccione que desea hacer:\n1)Alta\n2)Consulta\n3)Reporte\n4)Salir\n");
	char opcion;
	scanf ("%d", &op);
	switch (op){
        case 1:
            do {
                //fflush (stdin);
                printf ("De el nombre de la persona:");
                scanf ("%s", Count[i].Nombre);
                //fflush (stdin);
                printf ("\nDe el saldo inicial:");
                scanf ("%f", &Count[i].SalI);
                getchar();//fflush (stdin);
                printf ("\nDe el tipo de cuenta:");
                scanf ("%c", &Count[i].TipC);
                getchar();
                printf("Otra cuenta s/n: ");
                scanf("%c",&mas);
                //system ("cls");
                if (mas == 's')
                    i++;
            } while (mas == 's');
        break;
    }
 
    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