domingo, 15 de diciembre de 2013

Practica 8

Problema 5



























Pseudocodigo


Inicio Funcion guardar_datos
{
ofstream salida
salida.open("C://Datos//empleado.dat",ios::app)
nombre[20],categoria[1],fecha[12],otro = 's' char
numem int
phora Real
do
{
Write "Introduzca el nombre del empleado: "
Read nombre
if(nombre>0)
{
Write "Introduzca la categoria del empleado: "
Read categoria
Write "Introduzca el numero de empleado: "
Read numem
Write "Introduzca el pago por hora del empleado: "
Read phora
Write "Introduzca la fecha de ingreso del empleado: "
Read fecha
salida, nombre, " ", categoria, " ", numem, " ", phora, " ", fecha
}
else
Write "Nombre de empleado no valido"
Write "Desea hacer otro registro? (s/n)"
Read otro
}
while(otro == 's')
salida.close()
}
Fin función guardar_datos
Inicio Funcion desplegar_datos
{
ifstream salida2
salida2.open("C://Datos//empleado.dat")
data1[10],data2[10],data3[10],data4[10],data5[10] char
a3,a4 Real
do
{
salida2>>data1
salida2>>data2
salida2>>data3
a3=atoi(data3)
salida2>>data4
a4=atoi(data4)
salida2>>data5
Write setw(20), data1, setw(10), data2, setw(15), data3, setw(15), data4, setw(15), data5
}
while(!salida2.eof())
}
Fin funcion desplegar_datos
Inicio programa
{
guardar_datos()
Write " Nombre del empleado Categoria Num Empleado Pago p. hora Fecha de entrada"
desplegar_datos()
}


Problema 7



Pseudocodigo

Inicio Programa
leer()
desplegar()
Fin Programa
Inicio funcion leer
{
ofstream salida
salida.open("C:/Datos/Nomina.txt",ios::app)
sigue,nombre[30],seguro[11] char
horastrab int
tarifa real
do
{
write "Nombre: "
gets(nombre)
write salida,nombre
write "Numero de seguro social: "
gets(seguro)
write salida,seguro
write "Tarifa por hora: "
read tarifa
write salida,tarifa
write "Horas trabajadas: "
read horastrab
write salida,horastrab
write "Desea agregar otro? s/n: "
read sigue
}
while(sigue=='s')
}
Fin funcion leer
Inicio funcion desplegar

{
ifstream salida2
salida2.open("C://Datos//Nomina.txt")
nombre[10],seguro[10],tph[10],h[10] char
horas int
tarifa,pago real
write "NSS","Nombre","Pago"
do
{
salida2>>nombre
salida2>>seguro
salida2>>tph
tarifa=atoi(tph)
salida2>>h
horas=atoi(h)
pago=tarifa*horas
write seguro,nombre,pago
}
while(!salida2.eof())
getch()
}
Fin funcion desplegar


Problema 8


Pseudocodigo

Inicio Funcion salida_datos_file{
ofstream salida;
salida.open("C:\Users\CCO\Desktop\problema8.txt");
na,mr,gu int ;
write "introduzca el numero de automovil"
read na;
salida,na,
write"introduzca la cantidad de millas recorridas"
read mr;
salida,mr,
write"introduzca la cantidad de galones utilizados"
read gu;
salida,gu,
Fin Funcion salida_datos_file
 Inicio funcion desplegar_datos_file
ifstream entrada ;
entrada.open("C:\Users\CCO\Desktop\problema8.txt");
na,mr,gu char ;
entrada>>na;
do
{
write "na ";
entrada,mr, ;
write" mr" ;
entrada,gu, ;
write "gu";
entrada,na,;
}
while(!entrada.eof());
entrada.close();
 Fin  funcion desplegar_datos_file



Inicio
continuar char ;
do
{
salida_datos_file();
write"desea continuar"
read continuar;
}
while(continuar=='s'|| continuar=='S');
funcion desplegar_datos_file();
getch();
return 0;
Fin

Problema 9


Pseudocodigo

inicio programa
{
void lectura();
write "Numero de parte      Balance actual”
void escritura();
}
fin programa

inicio funcion lectura
{
ofstream salida;
salida.open("C://Datos//reporte.txt")
parte,cinicial ,cvendida,cminima    char
otro = ‘s’  char
do
{
write "Numero de parte : "
read parte
if(parte>0)
{
write "Introduce la cantidad inicial"
read cinicial;
write "Introduce la cantidad vendida"
read cvendida;
write "Introduce la cantidad minima"

read cminima
salida parte, cinicial, cvendida, cminima
}
else
write "Numero de auto no valido"
write "Deseas otro registro? (s/n)"
read otro
}
while(otro == 's')
salida.close();
write "Fin de registro"
}
fin funcion lectura

inicio funcion escritura
{
ifstream salida2
salida2.open("C://Datos//reporte.txt")
data1[10],data2[10],data3[10],data4[10] char
a2,a3,a4,balance  real
i=0  entero
salida2>>data1
do
{
salida2>>data;
a2=atoi(data2)
salida2>>data3
a3=atoi(data3)
salida2>>data4
a4=atoi(data4)
balance = a2-a3;
write setw(7)<<data1<<setw(25)<<balance
salida2>>data1
i=i+a4
}
while(!salida2.eof())

write "La cantidad que es necesaria para tener el inventario en minimo es :"
write i
}
fin funcion escritura





viernes, 13 de diciembre de 2013