Dev - C++ - struct c++

 
Vista:

struct c++

Publicado por julio (1 intervención) el 05/03/2006 01:47:31
hola.
bueno antes que nada, apenas empiezo en esto de c++
en la escuela comienzo con el tema de estructuras, entonces hasta ahora se que la sintaxis seria algo asi:

struct estudiante {
int num_control;
char nombre[50];
float promedio;
};

cout<<"nombre: ";
cin>>estudiante.nombre;

bueno, ahora necesito crear una estructura para unos 20 estudiantes y despues sacar porcentajes de promedios y cosas asi, pero bueno. el caso es que hasta ahora solo se generar la estructura y guardar un dato a la vez ( estudiante.nombre )

como puedo hacer lo que me piden, porfavor un ejemplo

espero alguna respuesta, les agradezco de antemano.
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:struct c++

Publicado por -.- (10 intervenciones) el 05/03/2006 04:03:17
Puedes hacer un array de estructuras, porq no creo q hayan hecho listas enlazadas aún,,

struct estudiante {
int num_control;
char nombre[50];
float promedio;
};

declaras en el main
estudiante arreglo[20]; //20 por los 20 estudiantes

for(int i=0;i<20;i++)
{cout<<"nombre: ";
cin>>estudiante[i].nombre; //<--- no te olvides de poner el indice del array
....etc
}
.... lo demás es obvio ^_^
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:struct c++

Publicado por camilo (1 intervención) el 07/04/2006 14:05:59
visita esta pag

http://www.programacionfacil.com/cbueno/dos5.htm
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:struct c++

Publicado por Alfredo (2 intervenciones) el 20/07/2007 20:19:16
hola me puedes enviar lo que qiere decir struct en c++ con ejemplos gracias
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:struct c++

Publicado por jordan (1 intervención) el 29/03/2018 18:48:31
disculpe esta pagina no funciona tiene un error de falla
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:struct c++

Publicado por david (2 intervenciones) el 20/10/2006 18:24:31
hola tengo un problema quiereo sacar como una especie de nomina pero e la parte de multimpicar el suldo total por una variable flotante no da como resultado la operacion arimetica correcta este es el codigo

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define max 10
 
struct salario
{float num_dias,valor_dia,sueldo_dia,sueldo_total;};
 
struct Nombres
{
    int codigo;
    struct salario Total_devengado;
    char nombre[30];
    char apellido[30];
}
empleado[max];
int main()
 
{
    int i;
    int cod;
    float sueldo_neto;
    float sueldo1;
    float sueldo2;
    float salud;
    float pension;
 
    printf("\nDigite los Valores de La tabla Empleado\n\n");
    salud=4;
    pension=3.75;
    for(i=0;i<max;i++)
    {
        fflush(stdin);
        printf("\n\nCodigo: ");
        scanf("%f",&cod);
        empleado[i].codigo=cod;
        fflush(stdin);
        printf("\nNombres: ");
        gets (empleado[i].nombre);
        fflush(stdin);
        printf("\napellidos:");
        gets (empleado[i].apellido);
        fflush(stdin);
        printf("\nDias trabajados: ");
        scanf("%g",&empleado[i].Total_devengado.num_dias);
        fflush(stdin);
        printf("\nEscriba el valor del dia laboral: ");
        scanf("%g",&empleado[i].Total_devengado.sueldo_dia);
        fflush(stdin);
        printf("El salario neto de su empleado es: ");
        sueldo_neto=empleado[i].Total_devengado.sueldo_dia*empleado[i].Total_devengado.num_dias;
        printf("%g",sueldo_neto);
        if (sueldo_neto<816000)
        {
            sueldo1=(sueldo_neto*=salud)/100;
            printf("\n%g",sueldo1);
            printf("\n%g", pension);
            sueldo2=(sueldo_neto*pension)/100;
            printf("\n%g",sueldo2);
 
       }
 
    }
 
 
    return(1);
 
}
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:struct c++

Publicado por Leskarth (1 intervención) el 04/01/2009 18:48:11
//Esto si funciona en c++, pide los datos y luego solo los muestra

#include<iostream.h>
#include<stdio.h>
main()
{
struct estudiante{
int matr;
char nombre[50];
float calif;
}est[5];
int i;

for(i=1;i<=5;i++)
{

cout<<"Matricula: ";
cin>>est[i].matr;
cout<<"Nombre: ";
cin>>est[i].nombre;
cout<<"Calificacion: ";
cin>>est[i].calif;

}

for(i=1;i<=5;i++)
{
cout<<"los datos del estudiante "<<i<<" son: "<<endl;
cout<<"Matricula: ";
cout<<est[i].matr<<endl;
cout<<"Nombre: ";
cout<<est[i].nombre<<endl;
cout<<"Calificacion: ";
cout<<est[i].calif<<endl;

}
system("pause") ;
}
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:struct c

Publicado por Eduardo (1 intervención) el 30/08/2012 01:55:40
Gracias por la aportacion me sirvio de mucho, Agradesco de Corazon.
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:struct c++

Publicado por marco (1 intervención) el 02/04/2009 19:12:59
q te vayas a carajo huevon apurate y no seas pendejo

atte tu papa
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

struct c

Publicado por pedro (1 intervención) el 25/05/2012 15:18:24
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<iostream.h>
#include<conio.h>
#include<stdio.h>
struct estudiante
{
  int codigo;
  char nombres[100];      //campos de la estructura//
  float examen_parcial;
  float examen_final;
  float prom;
};
estudiante reg[30];
void main()
{
 int n,i;
cout<<"ingrse numero de laumnos ";
cin>>n;
for(i=0;i<n;i++)
{
clrscr();
 cout<<"coidgo:";
cin>>reg[i].codigo;
cout<<"nombres:";
gets(reg[i].nombres);
cout<<"nombres:";
cin>>reg[i].examen_parcial;
cout<<"nombres:";
cin>>reg[i].examen_final;
reg[i].prom=(reg[i].examen_parcial+reg[i].examen_final)/2;
 
}
// en otro for ya lo muestras
getch();
}
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

struct c++

Publicado por JuanK (1 intervención) el 19/09/2012 22:09:13
Hola

El siguiente es una parte de un programa que estoy realizando sin embargo tengo el inconveniente de que estoy tratando de tomar los datos pero no me acepta el programa al parecer por que no encuentra un dato, por favor agradezco el que me indique la solución ya he leído bastante de la función struct y nada


#include <iostream>
#include <conio.h>
#include <stdio.h>
//#include <string.h>

using namespace std;

int pingreso();

main()
{
typedef struct proveedores {
char pn;
int pi;
}prov;

int opc;

system ("cls");
cout <<"\n\n\n\n\t\t\t\t MENU PROVEEDORES\n\n";
cout <<"\n\n\n\t\t\t 1. Ingresar Proveedores\n";
cout <<"\n\n\n\t\t\t 2. Salir\n";
cin >>opc;

switch (opc)
{ //abre switch
case 1: system("cls");
pingreso();
break;

case 2: default: break;
} //cierra switch

}

int pingreso()
{

char pn;
int pi;

cout <<"\n\n\t\tNombres del Proveedor:";
cin >> prov.pi;
cout <<"\n\n\t\tNIT del Proveedor: ";
cin >>prov.pn;

system("pause");
// return 0/*(proveedores())*/;
}
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

struct c++

Publicado por edwin (1 intervención) el 09/06/2016 18:28:45
hola compañeros tengo este ejercicio y no lo entiendo muy bni

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
45
46
47
48
49
50
51
52
53
54
/*En un club de baloncesto de esta ciudad se está realizando una campaña
de captación de jugadores altos. Se debe crear un programa que pida
los datos del jugador: NOMBRE, ESTATURA Y DEPARTAMENTO DE
PROCEDENCIA y que termine cuando no se desee ingresar más
personas.
a) Realizar una función que reciba parámetros para seleccionar los
jugadores. Se deben tener en cuenta las siguientes condiciones:
Estatura mayor a 1.80 mts
Departamento de procedencia: Cesar ó Guajira

b) Realizar una función que reciba parámetros para calcular el promedio
de estatura de todos los aspirantes

c) Realizar una función que reciba parámetros para calcular el
porcentaje de jugadores seleccionados
*/
 
#include <stdio.h>
#include <iostream>
 
struct jugadores
{
	char Nombre[40];
	float Estatura;
	char Departamento[40];
};
 
 
struct jugadores capt_jugdor;
 
main ()
{
	int opc;
	int i;
	do
	 {
		printf("ingrese el nombre el jugador: \n");
		fflush(stdin);
		scanf("%s", capt_jugdor.Nombre);
 
		printf("ingrese la estatura del jugador\n");
			fflush(stdin);
		scanf("%f", &capt_jugdor.Estatura);
 
		printf("ingrese el departamento de procedencia \n");
			fflush(stdin);
		scanf("%s", capt_jugdor.Departamento);
 
		 printf("desea continuar 1.Si/2.No \n");
         scanf("%d", &opc);
 
	 } while (opc==1);
 
}
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