Foros del Web » Soporte técnico » Software General »

lenguaje c

Estas en el tema de lenguaje c en el foro de Software General en Foros del Web. tengo una duda , me podrian poner este codigo pero cuando necesito mas de un datos digamos cuando son mas perrsonas por favor ayudenme que ...
  #1 (permalink)  
Antiguo 26/06/2003, 10:48
 
Fecha de Ingreso: mayo-2003
Mensajes: 74
Antigüedad: 21 años
Puntos: 0
lenguaje c

tengo una duda , me podrian poner este codigo pero cuando necesito mas de un datos digamos cuando son mas perrsonas por favor ayudenme que es de vida o muerte


#include <stdio.h>

struct trabajador
{
char nombre[20];
char apellidos[40];
int edad;
char puesto[10];
};

void visualizar(struct trabajador *);
main()
{
struct trabajador fijo;
printf("Nombre: ");
scanf("%s",fijo.nombre);
printf("\nApellidos: ");
scanf("%s",fijo.apellidos);
printf("\nEdad: ");
scanf("%d",&fijo.edad);
printf("\nPuesto: ");
scanf("%s",fijo.puesto);
visualizar(&fijo);
}

void visualizar(struct trabajador *datos)
{
printf("Nombre: %s",datos->nombre);
printf("\nApellidos: %s",datos->apellidos);
printf("\nEdad: %d",datos->edad);
printf("\nPuesto: %s",datos->puesto);
}


este codigo sive para ingrese una sola persona , como hago cuando tengo que ingresar mas?' por favor me lo escriben de la forma que pido
tmabien con una funcion que me lo ordena alfabeticamente y de mayor a manor
por favorrr
  #2 (permalink)  
Antiguo 26/06/2003, 11:14
Avatar de andrewmp  
Fecha de Ingreso: mayo-2002
Ubicación: Colombia
Mensajes: 1.076
Antigüedad: 22 años
Puntos: 0
Mete todo dentro de un bucle ya sea un IF o un Do la verdad no me acuerdo muy bien de lenguaje c pero create un bucle y listo, es mas con el condicional IF el te toma Verdaddero o Falso si es Verdadero simplemente seguira pidiendo mas datos si es Falso se saldra y ya.
__________________
Andrewmp :borracho:
  #3 (permalink)  
Antiguo 26/06/2003, 11:36
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
prueba asi
Código PHP:
main() 
{
struct trabajador fijo[20];
int i;

for(
i=0;i<20;i++){
  
printf("Nombre: ");
  
scanf("%s",fijo[i].nombre);
  
printf("\nApellidos: ");
  
scanf("%s",fijo[i].apellidos);
  
printf("\nEdad: ");
  
scanf("%d",&fijo[i].edad);
  
printf("\nPuesto: ");
  
scanf("%s",fijo[i].puesto);
  
visualizar(&fijo);
}
}

void visualizar(struct trabajador *datos)
{
  
int i;
  for(
i=0;i<20;i++){
    
printf("Nombre: %s",datos[i]->nombre);
    
printf("\nApellidos: %s",datos[i]->apellidos);
    
printf("\nEdad: %d",datos[i]->edad);
    
printf("\nPuesto: %s",datos[i]->puesto);
  }

eso te graba 20 empleados y visuualiza los 20, si quieres limitarlo, cambia el 20 de los for por una variable que preguntes aparte (que no debera pasar de 20 o del numero que tengas cuando hayas declarado la estructura)

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.