bueno taringeros! aqui les traigo el codigo fuente de una nomina programada dinamicamente.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct Empleado //defino una estructura para los empleados
{
char *nom;
char *ape;
int horast;
int h_extra;
int suel_h;
};
typedef struct Empleado emple;
main()
{
printf("usted esta a punto de insetar los valores de los empleados n cuantos empleados tiene?" );
int a; scanf("%d",&a);
emple* pp; //declaro el puntero que manejara el array de estructuras de la nomina
pp=(emple*)calloc(a,sizeof(emple)); //le dedico espacio a la nomina dinamicamente
int i; char cc[ 30]; // un vector para trasformar las entradas de datos a cadenas
for(i=0;i<a;i++) // el bucle se ejecuta hasta que se llenen todos los empleados
{
printf("persona: %d nombre: n",i+1);
scanf("%s",cc);
pp.nom=(char*)calloc(strlen(cc)+1,sizeof(char)) ;
// en esta linea llamo un doble puntero lo que pasa es que la estructura emple pp.nom es un //puntero tipo *char y a ese puntero le dedico espacio dinamico de memoria para crear la cadena.
strcpy(pp.nom,cc); // creo la cadena con la asignacion dinamica anterior
printf("apeliido: n" );
scanf("%s",cc); pp.ape=(char*)calloc(strlen(cc)+1,sizeof(char)) ;
strcpy(pp.ape,cc) ;
printf("%s",pp.ape) ;
printf("horas extra: n" ) ;
scanf("%d",&pp.h_extra);
printf("sueldo: n" );
scanf("%d",&pp.suel_h);
printf("horas trabajadas: n" );
scanf("%d",&pp.horast);
}
system("pause" );
return 0;
}
cualquier error, o algo que no entiendan escribanlo en los comentarios. o problemas de programacion que no pasen de 70 lineas de codigo en c, pueden pedir soluciones a estos xD.
proximamente programare un juego de aceleretor de to aru majutsu no index. en modo grafico de c (aceleretor sera un pixel blanco asi que no esperen mucho xD).
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct Empleado //defino una estructura para los empleados
{
char *nom;
char *ape;
int horast;
int h_extra;
int suel_h;
};
typedef struct Empleado emple;
main()
{
printf("usted esta a punto de insetar los valores de los empleados n cuantos empleados tiene?" );
int a; scanf("%d",&a);
emple* pp; //declaro el puntero que manejara el array de estructuras de la nomina
pp=(emple*)calloc(a,sizeof(emple)); //le dedico espacio a la nomina dinamicamente
int i; char cc[ 30]; // un vector para trasformar las entradas de datos a cadenas
for(i=0;i<a;i++) // el bucle se ejecuta hasta que se llenen todos los empleados
{
printf("persona: %d nombre: n",i+1);
scanf("%s",cc);
pp.nom=(char*)calloc(strlen(cc)+1,sizeof(char)) ;
// en esta linea llamo un doble puntero lo que pasa es que la estructura emple pp.nom es un //puntero tipo *char y a ese puntero le dedico espacio dinamico de memoria para crear la cadena.
strcpy(pp.nom,cc); // creo la cadena con la asignacion dinamica anterior
printf("apeliido: n" );
scanf("%s",cc); pp.ape=(char*)calloc(strlen(cc)+1,sizeof(char)) ;
strcpy(pp.ape,cc) ;
printf("%s",pp.ape) ;
printf("horas extra: n" ) ;
scanf("%d",&pp.h_extra);
printf("sueldo: n" );
scanf("%d",&pp.suel_h);
printf("horas trabajadas: n" );
scanf("%d",&pp.horast);
}
system("pause" );
return 0;
}
cualquier error, o algo que no entiendan escribanlo en los comentarios. o problemas de programacion que no pasen de 70 lineas de codigo en c, pueden pedir soluciones a estos xD.
proximamente programare un juego de aceleretor de to aru majutsu no index. en modo grafico de c (aceleretor sera un pixel blanco asi que no esperen mucho xD).