programa regresa basura!!
Publicado por Dafne MArtinez (2 intervenciones) el 29/11/2011 07:48:54
ayuda! tengo este programa de estructuras con funciones
se trata de hacer un menu que tenga las opciones de 1. capturar datos de un empleado 2. imprimir los datos capturados 3. salir
la opcion 1 y 3 me funcionan bien pero a la hora de querer imprimir algo que previamente capture solo me imprime basura y no encuentro el error =/
#include <stdio.h>
#include <stdlib.h>
struct empleado{
char nombre[50];
char puesto[25];
float salario;
int antiguedad;
};
void leer (struct empleado stock [1]);
void escribir(struct empleado stock[1]);
void menu(void);
main(){
empleado (stock [1]);
menu();
}
void leer (struct empleado stock [1]){
for(int i=0;i<1;i++){
printf("Nombre: ");
gets(stock[i].nombre);
printf("Puesto: ");
gets(stock[i].puesto);
printf("Salario: ");
scanf("%d",&stock[i].salario);
printf("Antiguedad: ");
scanf("%d",&stock[i].antiguedad);
fflush (stdin);
} menu();
};
void escribir(struct empleado stock[1]){
for (int i=0;i<1;i++){
printf("\n");
printf("\nNombre: %s\n",stock[i].nombre);
printf("\nPuesto: %s\n",stock[i].puesto);
printf("\nSalario: %d\n",stock[i].salario);
printf("\nAntiguedad: %d\n",stock[i].antiguedad);
getchar();}
menu();
}
se trata de hacer un menu que tenga las opciones de 1. capturar datos de un empleado 2. imprimir los datos capturados 3. salir
la opcion 1 y 3 me funcionan bien pero a la hora de querer imprimir algo que previamente capture solo me imprime basura y no encuentro el error =/
#include <stdio.h>
#include <stdlib.h>
struct empleado{
char nombre[50];
char puesto[25];
float salario;
int antiguedad;
};
void leer (struct empleado stock [1]);
void escribir(struct empleado stock[1]);
void menu(void);
main(){
empleado (stock [1]);
menu();
}
void leer (struct empleado stock [1]){
for(int i=0;i<1;i++){
printf("Nombre: ");
gets(stock[i].nombre);
printf("Puesto: ");
gets(stock[i].puesto);
printf("Salario: ");
scanf("%d",&stock[i].salario);
printf("Antiguedad: ");
scanf("%d",&stock[i].antiguedad);
fflush (stdin);
} menu();
};
void escribir(struct empleado stock[1]){
for (int i=0;i<1;i++){
printf("\n");
printf("\nNombre: %s\n",stock[i].nombre);
printf("\nPuesto: %s\n",stock[i].puesto);
printf("\nSalario: %d\n",stock[i].salario);
printf("\nAntiguedad: %d\n",stock[i].antiguedad);
getchar();}
menu();
}
Valora esta pregunta


0