martes, 13 de mayo de 2014

Empleados (struct)

#include<stdio.h> 
#include<conio.h>  
#include<string.h> 
#include<windows.h>
main(){   
int opc,emp,i;
char null[5]="null";
struct agenda{
char nombre[25];
char apell_p[25];
char apell_m[25];
char clav_emp[6];
int tel;
char correo[30];
float sueldo;
int dia_nac;
int mes_nac;
int ano_nac;
} ;
printf("Cuantos empleados registraras? :");
scanf("%d",&emp);
struct agenda empleado[emp];
for (i = 0; i < emp; i ++){
strcpy(empleado[i].nombre,null);
strcpy(empleado[i].apell_p,null);
strcpy(empleado[i].apell_m,null);
strcpy(empleado[i].clav_emp,null);
empleado[i].tel=0;
strcpy(empleado[i].correo,null);
empleado[i].sueldo=0;
empleado[i].dia_nac=0;
empleado[i].mes_nac=0;
empleado[i].ano_nac=0;
}
do{
printf("\nSelecciona una opcion\n");
printf("1. Registrar empleados\n");
printf("2. Ver empleados\n");
printf("3. Salir...\n");
scanf("%d",&opc);
switch (opc){
case 1:
for (i = 0; i < emp; i ++){
printf("%d: Nombre del empleado:\n",i+1);
scanf("%s",&empleado[i].nombre);
printf("%d: Apellido paterno:\n",i+1);
scanf("%s",&empleado[i].apell_p);
printf("%d: Apellido materno:\n",i+1);
scanf("%s",&empleado[i].apell_m);
printf("%d: Clave:\n",i+1);
scanf("%s",&empleado[i].clav_emp);
printf("%d: Telefono:\n",i+1);
scanf("%d",&empleado[i].tel);
printf("%d: Correo:\n",i+1);
scanf("%s",&empleado[i].correo);
printf("%d: Sueldo:\n",i+1);
scanf("%f",&empleado[i].sueldo);
printf("%d: Fecha de nacimiento: ",i+1);
scanf("%d",&empleado[i].dia_nac);
printf("Mes: ");
scanf("%d",&empleado[i].mes_nac);
printf("Año: ");
scanf("%d",&empleado[i].ano_nac);
}
break;
case 2:
for (i = 0; i < emp; i ++){
printf("\nEmpleado [%d]\n",i+1);
printf("Nombre: %s ",empleado[i].nombre);
printf("%s",empleado[i].apell_p);
printf(" %s\n",empleado[i].apell_m);
printf("Clave: %s\n",empleado[i].clav_emp);
printf("Telefono: %d\n",empleado[i].tel);
printf("Correo: %s\n",empleado[i].correo);
printf("Sueldo: %.2f\n",empleado[i].sueldo);
printf("Fecha de nacimiento: %d",empleado[i].dia_nac);
printf(" / %d",empleado[i].mes_nac);
printf(" / %d\n",empleado[i].ano_nac);
}
break;
case 3:
printf("Saliendo ");
for (i = 0; i < 25; i++){
Sleep (50);
printf(".");
}
break;
}
}
while(opc!=3);
}  

jueves, 8 de mayo de 2014

Temperaturas del año (Matriz)

#include<stdio.h>
#include<conio.h>
#include<windows.h> 
main()
{
int temp[365][24];
int opc,dias,horas,acum=0,newtemp,mayor=0,menor=0,valor;
float prom=0;
system("color f0");//cambiar colores
for(dias = 0; dias < 365; dias++) 
{
  for(horas = 0; horas < 24; horas++) 
{
temp[dias][horas]=0;
}
}
do
{
printf("\n\n--------------------------------------------------------------------");
printf("\n\n\t1: Ver todas temperaturas ");
printf("\n\n\t2: Ver temperaturas por dia");
printf("\n\n\t3: Editar temperaturas ");
printf("\n\n\t4: Salir ");
printf("\n\n\n\tElige una opcion: ");scanf("%d",&opc); 
switch(opc) 
{
case 1:
for(dias = 0; dias < 365; dias++) 
{
acum=acum+1;
printf("\nD:%d T:",acum);
for(horas = 0; horas < 24; horas++)
{
printf(" %d",temp[dias][horas]);
prom=prom+temp[dias][horas];
}
printf("   P:%.3f",prom/24);
prom=0;
}
for(dias = 0; dias < 365; dias++) 
{
for(horas = 0; horas < 24; horas++)
{
if(temp[dias][horas]==9);
else
prom=prom+temp[dias][horas];
}
}
printf("\n\n\t\t\t\tPromedio total: %.4f",prom/8760);
acum=0;
break;
case 2:
printf("\n\tIngrese dia: ");
scanf("%d",&dias);
dias=dias-1;
printf("\n--------------------------------------------------------------------\n\n");
for (horas=0;horas < 24;horas++)
{
printf("\t%d:00 hrs: %d\n",horas,temp[dias][horas]);
if(horas==0)
{
menor=temp[dias][horas];
mayor=temp[dias][horas];
}
if(temp[dias][horas]==0)
{
}
else
{
if(temp[dias][horas]>mayor)
{
mayor=temp[dias][horas];
}
if(temp[dias][horas]<menor)
{
menor=temp[dias][horas];
}
}
prom=prom+temp[dias][horas];
}
printf("\n\tm: %d   ",menor);
printf("\tM: %d  ",mayor);
printf("\tP: %.3f\n",prom/24);
break;
case 3:
printf("\n\n\tEscoge un dia [1-365]: ");
scanf("%d",&dias);
printf("\n\tEscoge una hora [0-23]: ");
scanf("%d",&horas);
dias=dias-1;
if(temp[dias][horas]==0)
{
printf("\n\tIngresa temperatura: ");
scanf("%d",&newtemp);
temp[dias][horas]=newtemp;
}
else
{
printf("\n--------------------------------------------------------------------\n");
printf("\n\t[Este dato ya ha sido ingresado]");
}
break;
case 4:
printf("Saliendo....");
}
prom=0;
}
while(opc!=4);
getch();
}

jueves, 1 de mayo de 2014

Menor, mayor y promedio temperaturas del dia (arreglo)

#include<stdio.h>
#include<conio.h>
main()
{
int anum[25],i,prom=0,mayor=0,menor=100000000;
printf("\tDame las temperaturas del dia:\n\n");
printf("\tTemperatura\n");
for (i=0;i<=24;i++)
{
printf("\t%d:00 hrs: ",i);
scanf("%d",&anum[i]);
if(anum[i]>=mayor)
{
mayor=anum[i];
}
if(anum[i]<=menor)
{
menor=anum[i];
}
prom=anum[i]+prom;
}
printf("\n\tTemperatura menor: %d\n",menor);
printf("\tTemperatura mayor: %d\n",mayor);
printf("\tPromedio temperatura: %d\n",prom/24);
getch();
}


Menor y mayor de 20 números (Arreglos)

#include<stdio.h>
#include<conio.h>
main()
{
int anum[20],i,mayor=0,menor=100000000;
printf("Dame 20 numeros \ny te dire cual es\n el mayor\n");
for (i=0;i<=19;i++)
{
scanf("%d",&anum[i]);
printf("dame otro numero\n");
if(anum[i]>=mayor)mayor=anum[i];
if(anum[i]<=menor)menor=anum[i];
}
printf("Menor: %d\n",menor);
printf("Mayor: %d\n",mayor);
}