Está en la página 1de 2

Algoritmo.

Inicializar-asignar empleados
tipo
array[1..15] de caracter:cadena

tipo
registro:regEmpleado
entero:codigo,edad
cadena:nombre
real:sueldo
fin_registro

var
idf_canal:idf
caracter:resp
entero:i=0
regEmpleado:empleado

inicio

idf:abrir("empleados.txt","a")
si (idf=NULL) entonces
escribir("error de acceso")
salir()
fin_si
hacer
llamar_a leerRegistro(&empleado)
escribir(idf,empleado.codigo,empleado.nombre,
empleado.sueldo,empleado.edad)
escribir("Ingresar nuevo registro? (s/n)")
cin>>resp
fin_hacer
mientras( resp = 's' || resp = 'S')

cerrar(idf)

idf:abrir("empleados.txt","r")
mostrar("leyendo registros")
si (idf=NULL)
escribir("error de acceso\n")
salir()
fin_si
de lo contrario

mientras(feof(idf)0)hacer
leer(idf,"%d",&empleado.codigo)
leer(idf,"%s",&empleado.nombre)
leer(idf,"%f",&empleado.sueldo)
leer(idf,"%d",&empleado.edad)
llamar_a escribirRegistro(empleado)
fin_mientras

fin_si
cerrar(idf)

fin

---------------------SUBRUTINAS-------------------------------
procedimiento leerRegistro(E/S regEmpleado:emp)
escribir("Codigo:" en emp->codigo)
escribir("Nombre:" en emp->nombre)
escribir("Sueldo:" en emp->sueldo)
escribir("Edad:" en emp->edad)
fin_procedimiento

procedimiento escribirRegistro(struct regEmpleado emp)


escribir("Id:",emp.codigo
escribir("Nombre:,emp.nombre
escribir("sueldo:,emp.sueldo
cout<<"Edad:,emp.edad

fin_procedimiento

También podría gustarte