Está en la página 1de 58

NOMBRE DE LA ESCUELA

“COLEGIO DE ESTUDIOS CIENTIFICOS TECNOLÓGICOS DEL


ESTADO DE HIDALGO”

NOMBRE DEL PROYECTO


“Documentación En Base Al Modelo Espiral”

GRADO Y GRUPO
3E
INTEGRANTES DEL EQUIPO
José Horacio Hernández De la Cruz
Diego Reyes Nava
Aleydis Aislin Flores Hernández
Alejandro moreno López
Índice
DETERMINACIÓN DE RIESGOS Y RESTRICCIONES ........................................................................ 3
DESCRIPCION DEL PROYECTO ..................................................................................................... 3
OBJETIVOS ................................................................................................................................. 4
EVALUACION DE ALTERNATIVAS, IDENTIFIICACION, RESOLUCION DE RIESGOS ........................... 5
DIAGRAMA DE FLUJO ................................................................................................................. 5
PSEUDOCODIGO ........................................................................................................................ 6
DIAGRAMA DE CASOS .............................................................................................................. 10
DIAGRAMA DE CLASES ............................................................................................................. 12
DEFINICION DE CLASES ............................................................................................................. 13
DESARROLLO Y VERIFICACION DEL SOFTWARE ......................................................................... 16
REQUISITOS DEL SOFTWARE .................................................................................................... 16
VALIDACION DE REQUISITOS DEL SOFTWARE ........................................................................... 16
DISEÑO DEL SOFTWARE ........................................................................................................... 17
CODIFICACION ......................................................................................................................... 25
PRUEBAS DE FUNCIONAMIENTO .............................................................................................. 47
MANUAL DE USUARIO.............................................................................................................. 50
MANUAL TECNICO ................................................................................................................... 51
PLANIFICACION DE LA SIGUIENTE FASE .................................................................................... 56
ANALISIS DE POSIBLES MEJORAS .............................................................................................. 56
GLOSARIO ................................................................................................................................ 57
DETERMINACIÓN DE RIESGOS Y RESTRICCIONES

DESCRIPCION DEL PROYECTO

Los alumnos del equipo que están en construcción del


programa que conlleva a que el usuario introduzca
sus datos generales para llenar una solicitud de
empleo y currículo vital esto serán para una
institución definiendo la especialidad de cada
persona.
OBJETIVOS

OBJETIVO GENERAL

Desarrollar un programa que administre los datos de una persona


(docentes)

OBJETIVOS ESPECIFICOS

1- Codificar
2- Crear documentación
3- Compartir la información con mis compañeros
EVALUACION DE ALTERNATIVAS, IDENTIFIICACION, RESOLUCION DE
RIESGOS

DIAGRAMA DE FLUJO
PSEUDOCODIGO
Algoritmo programa

Definir
persona,docentes,tiempo_completo,ocasionales,hora_catedra,administrativos,ops,planta,auxiliar,
tecnico,profesional Como Caracter

Repetir

Escribir 'clases del programa'

Escribir '1-docentes'

Escribir '2-tiempo_completo'

Escribir '3-ocasionales'

Escribir '4-hora_catedra'

Escribir '5-administrativos'

Escribir '6-ops'

Escribir '7-planta'

Escribir '8-auxiliar'

Escribir '9-tecnico'

Escribir '10-profesional'

Escribir 'elija una opcion (1-10)'

Leer op

Segun op Hacer

1:

Escribir 'comenzamos con docente'

Escribir 'ingrese el area de formacion del docente'

Leer areaformacion

Escribir 'ingrese el titulo profesional del docente'


Leer tituloprofesional

Escribir 'ingrese unidad academica del docentes'

Leer unidadacademica

Escribir 'mostrar datos del docente'

Escribir 'datos guardados'

Escribir '',areaformacion

Escribir '',tituloprofesional

Escribir '',unidadacademica

2:

Escribir 'comenzamos con tiempo completo'

Escribir 'ingrese la categoria de tiempo completo'

Leer categoria

Escribir 'ingrese los puntos de tiempo completo'

Leer puntos

Escribir 'ingrese el salario de tiempo completo'

Leer salario

Escribir 'datos guardados'

Escribir '',categoria

Escribir '',puntos

Escribir '',salario

3:

Escribir 'comenzamos con ocasionales'

Escribir 'ingrese el numero de meses\n'

Leer num_meses1

Escribir 'ingrese su salario\n'

Leer salario2

Escribir 'datos guardados'

Escribir '',num_meses1

Escribir '',salario2
4:

Escribir 'comenzamos con hora catedra'

Escribir 'ingrese su ultimo titulo \n'

Leer ultimo_titulo2

Escribir 'ingrese el numero de horas\n'

Leer num_hora1s

Escribir 'ingrese el valor del contrato\n'

Leer valor_contrato1

Escribir 'ingrese su salario\n'

Leer salario3

Escribir 'datos guardados'

Escribir '',ultimo_titulo2

Escribir '',num_hora1s

Escribir '',valor_contrato1

Escribir '',salario3

5:

Escribir 'comenzamos con administrativo'

Escribir 'ingrese la dependencia de administrativo'

Leer dependencia

Escribir 'ingrese el titulo de administrativo'

Leer titulo

Escribir 'mostrar datos admin'

Escribir 'datos guardados'

Escribir '',dependencia

Escribir '',puntos

Escribir '',titulo

6:

Escribir 'comenzamos con OPS'

Escribir 'ingrese la fecha de vinculacion de OPS'


Leer fechavinculacion

Escribir 'ingrese el numero de meses de OPS'

Leer nummeses

Escribir 'ingrese valor del contrato de OPS'

Leer valorcontrato

Escribir 'datos guardados'

Escribir '',fechavinculacion

Escribir '',nummeses

Escribir '',valorcontrato

7:

Escribir 'comenzamos con planta'

Escribir 'ingrese la fecha de vinculacion de planta\n'

Leer fecha_vinculacion2

Escribir 'datos guardados'

Escribir '',fecha_vinculacion2

8:

Escribir 'comenzamos con auxiliar'

Escribir 'ingresa el nivel de auxiliar\n'

Leer nivel1

Escribir 'ingresa el salario de auxiliar\n'

Leer salario5

Escribir 'datos guardados'

Escribir '',nivel1

Escribir '',salario5

9:

Escribir 'comenzamos con tecnico'

Escribir 'ingrese el nivel de tecnico \n'

Leer nivel2

Escribir 'ingrese el salario de tecnico\n'


Leer salario6

Escribir 'datos guardados'

Escribir '',nivel2

Escribir '',salario6

10:

Escribir 'comenzamos con profesional'

Escribir 'ingrese el nivel de profesional\n'

Leer nivel3

Escribir 'ingrese el salario de profesional\n'

Leer salario7

Escribir 'datos guardados'

Escribir '',nivel3

Escribir '',salario7

De Otro Modo:

Escribir 'opcion invalida'

FinSegun

Escribir 'presione enter para continuar'

Hasta Que op=10

FinAlgoritmo

DIAGRAMA DE CASOS
Id_persona

Nom_persona

Ape_persona

Persona Fecha_nacimiento

Ciudad_nacimiento

Genero

Estrato

Area_formacion

Titulo_profesional
Docentes
Unidad_academica

Categoria

Puntos

Salario
Tiempo completo

Ultimo_titulo

Num_meses

salario
Ocasionales
ultimo_titulo

Num_horas

Valor_contrato

Salario Hora catedra

Dependencia

Titulo
Administrativos

Fecha_vinculación

Fecha_vinculación
Planta

Num_meses

Valor_contrato
OPS
Salario

Nivel

Salario
Auxiliar
Nivel

Salario

Tecnico
Nivel

Salario

Profesional
DIAGRAMA DE CLASES

INICIO

PERSONA
+id Persona: Num
+nomPersona: Texto
+apePersona: Texto
+fechaNacimiento: Texto
+ciudadNacimiento: Texto
+genero : Texto
+estrato: Num

+mostrarDG ()
+calculaEPS () ADMINISTRATIVOS
DOCENTES +calculaPension ()
+dependencia: Texto
+calculaARL ()
+areaFormacion: Texto +título: Texto
+tituloProfesional: Texto +calculaSENA ()
+unidadAcademica: Texto +calculaCajas () +mostrarDatosAdmin ()
+calculaICBF ()
+mostrarDatosDocente () +calculaAuxilio ()

TIEMPO COMPLETO OCASIONALES HORA CATÉDRA


PLANTA OPS
+categoría: Texto +ultimoTitulo: Texto +ultimoTitulo:
+puntos: Num +numMeses: Num Texto +fechaVinculacion: Fecha +fechaVinculacion: Fecha
+salario: Num +salario: Num +numHoras: Num +numMeses: Num
+valorContrato +mostrarDatosAdminPlanta () +valorContrato: Num
+calcularSueldo () : Num +salario: Num
+calcula Sueldo () +salario: Num
+liquidarTC () +liquidarOC ()
+mostrarTC () +mostrarLiqOC () +liquidarValorContrato ()
+calcularSueldo () +mostrarLiqOPS ()
+liquidarHc ()
+mostrarLiqHC ()

TÉCNICO PROFESIONAL
+nivel: Num +nivel: Num
+salario: Num +salario: Num
+calcularSueldo () +calcularSueldo ()
AUXILIAR +liquidarTec () +liquidarProf ()
+mostrarLiqTec ()
+nivel: Num
+salario: Num

+calcularSueldo ()
+liquidarAux ()
+mostrarLiqAux ()
DEFINICION DE CLASES

CLASE DESCRIPCION
La clase persona es la superclase de la cual
depende de la clase docentes,
administrativos y planta

Cuenta con 7 atributos y 8 métodos

Los métodos son:


1-Mostrar DG()
2-calcula EPS()
Persona 3-calcula pensión()
4-calcula ARL()
5-calcula SENA()
6-Calcula caja()
7-calcula ICBF()
8-calcula Auxilio()

La subclase Docentes es la subclase de la cual


depende de las subclases tiempo completo,
ocasionales y Hora catedra
Docentes Cuenta con 3 atributos y 1 método

Los métodos son:


1-mostrar datos docente()

La subclase tiempo completo es la subclase de


la cual depende de la subclase Docentes

Cuenta con 3 atributos y 3 métodos


Tiempo completo Los métodos son:
1-calcula sueldo()
2-liquidarTc()
3-mostrar LIQ TC()
La subclase ocasionales es la subclase de la
cual depende de la subclase docentes

Ocasionales Cuenta con 3 atributos y 3 métodos

Los métodos son:

1-calcula sueldo()
2-liquidar OC()
3-mostrar LIQ OC()

La subclase Hora catedra es la subclase de la


cual depende de la subclase docentes

Cuenta con 4 atributos y 3 métodos

Hora catedra Los métodos son:


1-calcular sueldo()
2-liquidar HC()
3-mostrar LIQ HC()

La subclase administrativos es la subclase de la


cual depende se las subclases ops y planta

Administrativos Cuenta 2 atributos y 1 método

Los métodos son:


1-mostrar datos admin()

La subclase ops es la subclase de la cual


depende de la subclase administrativos

Cuenta con 4 atributos y 2 métodos

Ops Los métodos son:


1-liquidar valor contrato()
2-mostrar LIQ OPS()

La subclase planta es la subclase de la cual


depende de las subclases auxiliar, técnico y
profesional
planta
Cuenta con 1atributo y 1 método

Los métodos son:


1-mostrar espacio datos admin espacio
planta()
La subclase auxiliar es la subclase de la cual
depende de la subclase planta
Cuenta con 2 atributo y 3 métodos

Los métodos son:


AUXILIAR 1-calcular sueldo()
2-liquidar AUX()
3-mostrar LIQ AUX()

La subclase técnico es la subclase de la cual


depende de la subclase planta

TECNICO Cuenta con 2 atributos y 3 métodos

Los métodos son:


1-calcular sueldo()
2-liquidar TEC()
3-mostrar LIQ TEC()

La subclase profesional es la subclase de la


cual depende de la subclase planta

Cuenta con 2 atributos y 3 métodos

PROFESIONAL Los métodos son :


1-calcular sueldo ()
2-liquidar Prof.()
3-mostrar LIQ PROF()
DESARROLLO Y VERIFICACION DEL SOFTWARE

REQUISITOS DEL SOFTWARE

1- Procesador Intel® Core™ i3 de 10.ª


generación
2- Windows 10 Home Single Lenguaje 64 – HP
recomienda Windows 10 Pro para las usos
académicos
3- Pantalla con retroiluminación WLED HD
SVA anti reflectante, de 14" en diagonal,
220 nits, 45 % de NTSC (1366 x 768)
4- 4 GB de SDRAM DDR4-2666 (1 x 4 GB)
5- SATA de 500 GB, 5400 rpm
6- Ideal para toda clase de presupuestos. Listo
para el negocio.
7- Gráficos Intel® UHD

VALIDACION DE REQUISITOS DEL SOFTWARE

Para poder hacer funcionar o ejecutar el programa no hay


una pc en específico ya que el programa no es tan pesado ni
necesita requerimientos muy avanzados ya que solo se
necesita tener el hardware de dev c++
DISEÑO DEL SOFTWARE

Colegio De Estudios Científicos y Tecnológicos Del Estado de Hidalgo

Se solicitan maestros con último título y


carrera terminada si es usted uno de ellos
ingrese a los siguientes formularios de
solicitud de empleo

Entrar
COLEGIO DE ESTUDIOS CIENTIFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO

FORMULARIO

ID:

NOMBRE:

APELLIDO:

FECHA DE NACIMIENTO:

CIUDAD DE NACIMIENTO

GENERO:

CANTIDAD:

AREA DE FORMACION:

TITULO PROFESIONAL:

UNIDAD ACADEMICA:
Formulario

Área de formación de hora cátedra

Título profesional de hora catedra

Unidad académica de hora catedra

Ultimo titulo

Número de horas

Valor del contrato

Salario
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO

AREA DE FORMACION DE OCASIONALES:

TITULO PROFESIONAL DE OCASIONALES:

UNIDAD ACADEMICA DE OCASIONALES:

INGRESE ULTIMO TITULO:

INGRESE EL NUMERO DE MESES:

INGRESE SU SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO

DEPENDENCIA DE OPS:

TITULO DE OPS:

FECHA VINCULACION DE OPS:

NUMERO DE MESES OPS:

VALOR CONTRATO DE OPS:

INGRESE SU SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS DEL ESTADO DE HIDALGO

INGRESE LA FECHA DE VINCULACIÓN DE PLANTA:

INGRESE EL NIVEL DE AUXILIAR:

INGRESE EL SALARIO DE AUXILIAR:


COLEGIOS DE ESTUDIOS CIENTIFICOS TECNOLOGICOS DEL ESTADO DE HIDALGO

FORMULARIO

FECHA VINCULACION:

NIVEL:

SALARIO:
COLEGIO DE ESTUDIOS CIENTÍFICOS TECNOLÓGICOS DEL ESTADO DE HIDALGO

FECHA DE VINCULACION PPROFESIONAL:

NIVEL DE PROFESIONAL:

SALARIO DE PROFESIONAL:

ENVIAR FORMULARIO
CODIFICACION
#include<iostream>

using namespace std;

class persona {

// Private section

int id_persona;

string nom_persona;

string ape_persona;

string fecha_nacimiento;

string ciudad_nacimiento;

string genero;

int estrato;

public:

// Public Declarations

persona(){}

void mostrar_DG(int id_de_persona,string nombre_persona,string


apellidos_persona,string fecha_de_nacimiento,string ciudad_de_nacimiento,string
genero_persona,int estrato_persona){

id_persona=id_de_persona;

nom_persona=nombre_persona;

ape_persona=apellidos_persona;

fecha_nacimiento=fecha_de_nacimiento;

ciudad_nacimiento=ciudad_de_nacimiento;

genero=genero_persona;

estrato=estrato_persona;

int getid_persona(){
return id_persona;

string getnom_persona(){

return nom_persona;

string getape_persona(){

return ape_persona;

string getfecha_nacimiento(){

return fecha_nacimiento;

string getciudad_nacimiento(){

return ciudad_nacimiento;

string getgenero(){

return genero;

int getestrato(){

return estrato;

void calcula_EPS(){

cout<<"calculando EPS de la persona";

void calcula_pension(){

cout<<"calculando pension de la persona";

void calcula_ARL(){

cout<<"calculando la ARL de la persona";

}
void calcula_SENA(){

cout<<"calculando SENA de la persona";

void calcula_cajas(){

cout<<"calculando cajas de la persona ";

void calcula_ICBF(){

cout<<"calculando ICBF de la persona";

void calcula_auxilio(){

cout<<"calculando auxilio de la persona";

protected:

// Protected Declarations

};

class docentes : public persona {

// Private section

string area_formacion;

string titulo_profesional;

string unidad_academica;

public:

// Public Declarations

docentes(){}

void mostrar_datos_docentes(string area_formacion_docente,string


titulo_profesional_docente,string unidad_academica_docente){

area_formacion=area_formacion_docente;

titulo_profesional=titulo_profesional_docente;

unidad_academica=unidad_academica_docente;

}
string getarea_formacion(){

return area_formacion;

string gettitulo_profesional(){

return titulo_profesional;

string getunidad_academica(){

return unidad_academica;

protected:

// Protected Declarations

};

class tiempo_completo : public docentes {

// Private section

string categoria;

int puntos;

int salario;

public:

// Public Declarations

tiempo_completo(){}

void mostrar_LIQ_TC(string categ,int punt,int salar ){

categoria=categ;

puntos=punt;

salario=salar;

string getcategoria(){

return categoria;

int getpuntos(){
return puntos;

int getsalario(){

return salario;

void calcula_sueldo(){

cout<<"Calculando sueldo de tiempo completo";

void liquidar_TC(){

cout<<"Liquidar sueldo de tiempo completo";

protected:

// Protected Declarations

};

class ocasionales : public docentes {

// Private section

string ultimo_titulo;

int num_meses;

int salario;

public:

// Public Declarations

ocasionales(){}

void mostrar_LIQ_OC(string ultimo_titulo_mostrar,int num_meses_mostrar,int


salario_mostrar){

ultimo_titulo=ultimo_titulo_mostrar;

num_meses=num_meses_mostrar;

salario=salario_mostrar;

string getultimo_titulo(){
return ultimo_titulo;

int getnum_meses(){

return num_meses;

int getsalario(){

return salario;

calcular_sueldo(){

cout<<"calculando sueldo de docentes ocasionales";

liquidar_OC(){

cout<<"liquidando OC de docentes ocasionales";

protected:

// Protected Declarations

};

class hora_catedra : public docentes {

// Private section

string ultimo_titulo2;

int num_horas;

int valor_contrato;

int salario;

public:

// Public Declarations

hora_catedra(){}

void mostrar_LIQ_HC(string ultimo_titulo_mostrar2,int num_horas_mostrar,int


valor_contrato_mostrar,int salario_mostrar2){

ultimo_titulo2=ultimo_titulo_mostrar2;
num_horas=num_horas_mostrar;

valor_contrato=valor_contrato_mostrar;

salario=salario_mostrar2;

string getultimo_titulo2(){

return ultimo_titulo2;

int getnum_horas(){

return num_horas;

int getvalor_contrato(){

return valor_contrato;

int getsalario(){

return salario;

calcular_sueldo(){

cout<<"calculando sueldo de hora de catedra";

liquidar_HC(){

cout<<"liquidando HC de hora de catedra";

protected:

// Protected Declarations

};

class administrativos : public persona {

// Private section

string dependencia;
string titulo;

public:

// Public Declarations

administrativos(){}

void mostrar_datos_admin(string dependencia_mostrar,string titulo_mostrar){

dependencia=dependencia_mostrar;

titulo=titulo_mostrar;

string getdependencia(){

return dependencia;

string gettitulo(){

return titulo;

protected:

// Protected Declarations

};

class OPS : public administrativos {

// Private section

int fecha_vinculacion;

int num_meses;

int valor_contrato;

int salario;

public:

// Public Declarations

OPS(){}

void mostrar_LIQ_OPS(int fecha_vinculacion_mostrar,int


num_meses_mostrar2,int valor_contrato_mostrar2,int salario_mostrar3 ){
fecha_vinculacion=fecha_vinculacion_mostrar;

num_meses=num_meses_mostrar2;

valor_contrato= valor_contrato_mostrar2;

salario=salario_mostrar3;

int getfecha_vinculacion(){

return fecha_vinculacion;

int getnum_meses(){

return num_meses;

int getvalor_contrato(){

return valor_contrato;

int getsalario(){

return salario;

liquidar_valor_contrato(){

cout<<"liquidando valor del contrato";

protected:

// Protected Declarations

};

class planta : public administrativos {

// Private section

int fecha_vinculacion;

public:

// Public Declarations

planta(){}
void mostrar_datos_admin_planta(int fecha_vinculacion_mostrar2 ){

fecha_vinculacion=fecha_vinculacion_mostrar2;

int getfecha_vinculacion(){

return fecha_vinculacion;

protected:

// Protected Declarations

};

class auxiliar : public planta {

// Private section

int nivel;

int salario;

public:

// Public Declarations

auxiliar(){}

void mostrar_liq_AUX(int nivel_mostrar,int salario_mostrar4){

nivel=nivel_mostrar;

salario=salario_mostrar4;

int getnivel(){

return nivel;

int getsalario(){

return salario;

calcular_sueldo(){

cout<<"calculando sueldo de auxiliar";

}
liquidar_AUX(){

cout<<"liquidando auxiliar";

protected:

// Protected Declarations

};

class tecnico : public planta {

// Private section

int nivel;

int salario;

public:

// Public Declarations

tecnico(){}

void mostrar_liq_tec(int nivel_mostrar2,int salario_mostrar5){

nivel=nivel_mostrar2;

salario=salario_mostrar5;

int getnivel(){

return nivel;

int getsalario(){

return salario;

calcular_sueldo(){

cout<<"calculando sueldo de tecnico";

liquidar_tec(){

cout<<"liquidando tecnico";

}
protected:

// Protected Declarations

};

class profesional : public planta {

// Private section

int nivel;

int salario;

public:

// Public Declarations

profesional(){}

void mostrar_liq_prof(int nivel_mostrar3,int salario_mostrar6){

nivel=nivel_mostrar3;

salario=salario_mostrar6;

int getnivel(){

return nivel;

int getsalario(){

return salario;

calcular_sueldo(){

cout<<"calculando sueldo de profesional";

liquidar_prof(){

cout<<"liquidando profesional";

protected:
// Protected Declarations

};

int main(){

int id_persona1;

string nom_persona1;

string ape_persona1;

string fecha_nacimiento1;

string ciudad_nacimiento1;

string genero1;

int estrato1;

string area_formacion1;

string titulo_profesional1;

string unidad_academica1;

string categoria1;

int puntos1;

int salario1;

string ultimo_titulo1;

int num_meses1;

int salario2;

string ultimo_titulo2;

int num_hora1s;

int valor_contrato1;

int salario3;

string dependencia1;

string titulo1;

int fecha_vinculacion1;

int num_meses2;

int valor_contrato2;
int salario4;

int fecha_vinculacion2;

int nivel1;

int salario5;

int nivel2;

int salario6;

int nivel3;

int salario7;

docentes usuario2;

tiempo_completo usuario3;

ocasionales usuario4;

hora_catedra usuario5;

administrativos usuario6;

OPS usuario7;

planta usuario8;

auxiliar usuario9;

tecnico usuario10;

profesional usuario11;

system("color a");

cout<<"\t\t\t\t\tcomenzamos con docentes\n";

cout<<"\ningrese id del docente por favor\n";

cin>>id_persona1;

cout<<"ingresa el nombre del docente\n";

cin>>nom_persona1;

cout<<"ingresa apellido del docente\n";

cin>>ape_persona1;

cout<<"ingresa fecha de nacimiento de forma literal por favor\n";

cin>> fecha_nacimiento1;

cout<<"ingresa ciudad de nacimiento de forma del docente\n";


cin>> ciudad_nacimiento1;

cout<<"ingresa el genero del docente\n";

cin>> genero1;

cout<<"ingresa la cantidad que gana el docente\n";

cin>>estrato1;

cout<<"ingrese el area de formacion del docente\n";

cin>>area_formacion1;

cout<<"ingrese el titulo profesional del docente\n";

cin>>titulo_profesional1;

cout<<"ingrese unidad academica del docente\n";

cin>>unidad_academica1;

usuario2.mostrar_datos_docentes(area_formacion1,titulo_profesional1,unidad_academic
a1);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario2.getid_persona()<<endl;

cout<<usuario2.getnom_persona()<<endl;

cout<<usuario2.getape_persona()<<endl;

cout<<usuario2.getfecha_nacimiento()<<endl;

cout<<usuario2.getciudad_nacimiento()<<endl;

cout<<usuario2.getgenero()<<endl;

cout<<usuario2.getestrato()<<endl;

cout<<usuario2.getarea_formacion()<<endl;

cout<<usuario2.gettitulo_profesional()<<endl;

cout<<usuario2.getunidad_academica()<<endl;

cout<<"\t\t\t\t\tcomenzamos con tiempo completo\n";


cout<<"ingrese el area de formacion de tiempo completo\n";

cin>>area_formacion1;

cout<<"ingrese el titulo profesional de tiempo completo\n";

cin>>titulo_profesional1;

cout<<"ingrese unidad academica de tiempo completo\n";

cin>>unidad_academica1;

cout<<"ingrese categoria de tiempo completo\n";

cin>>categoria1;

cout<<"liquidar sueldo de tiempo completo\n";

cin>>puntos1;

cout<<"mostrar salario de tiempo completo\n";

cin>>salario1;

usuario3.mostrar_LIQ_TC(categoria1,puntos1,salario1);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario3.getarea_formacion()<<endl;

cout<<usuario3.gettitulo_profesional()<<endl;

cout<<usuario3.getunidad_academica()<<endl;

cout<<usuario3.getcategoria()<<endl;

cout<<usuario3.getpuntos()<<endl;

cout<<usuario3.getsalario()<<endl;

cout<<"\t\t\t\t\tcomenzamos con ocasionales\n";

cout<<"ingrese el area de formacion de ocasionales\n";

cin>>area_formacion1;

cout<<"ingrese el titulo profesional de ocasionales\n";

cin>>titulo_profesional1;

cout<<"ingrese unidad academica de ocasionales\n";


cin>>unidad_academica1;

cout<<"ingrese su ultimo titulo\n";

cin>>ultimo_titulo1;

cout<<"ingrese el numero de meses\n";

cin>>num_meses1;

cout<<"ingrese su salario\n";

cin>>salario2;

usuario4.mostrar_LIQ_OC(ultimo_titulo1,num_meses1,salario2);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario4.getarea_formacion()<<endl;

cout<<usuario4.gettitulo_profesional()<<endl;

cout<<usuario4.getunidad_academica()<<endl;

cout<<usuario4.getultimo_titulo()<<endl;

cout<<usuario4.getnum_meses()<<endl;

cout<<usuario4.getsalario()<<endl;

cout<<"\t\t\t\t\tcomenzamos con hora catedra\n";

cout<<"ingrese el area de formacion de hora catedra\n";

cin>>area_formacion1;

cout<<"ingrese el titulo profesional de hora catedra\n";

cin>>titulo_profesional1;

cout<<"ingrese unidad academica de hora catedra\n";

cin>>unidad_academica1;

cout<<"ingrese su ultimo titulo \n";

cin>> ultimo_titulo2;

cout<<"ingrese el numero de horas\n";

cin>> num_hora1s;
cout<<"ingrese el valor del contrato\n";

cin>> valor_contrato1;

cout<<"ingrese su salario\n";

cin>> salario3;

usuario5.mostrar_LIQ_HC(ultimo_titulo2,num_hora1s,valor_contrato1,salario3);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario5.getarea_formacion()<<endl;

cout<<usuario5.gettitulo_profesional()<<endl;

cout<<usuario5.getunidad_academica()<<endl;

cout<<usuario5.getultimo_titulo2()<<endl;

cout<<usuario5.getnum_horas()<<endl;

cout<<usuario5.getvalor_contrato()<<endl;

cout<<usuario5.getsalario()<<endl;

cout<<"\t\t\t\t\tcomenzamos con administrativos\n";

cout<<"\ningrese id de administrativo por favor\n";

cin>>id_persona1;

cout<<"ingresa el nombre del administrativo\n";

cin>>nom_persona1;

cout<<"ingresa apellido del administrativo\n";

cin>>ape_persona1;

cout<<"ingresa fecha de nacimiento de forma literal por favor\n";

cin>> fecha_nacimiento1;

cout<<"ingresa ciudad de nacimiento de forma del administrativo\n";

cin>> ciudad_nacimiento1;

cout<<"ingresa el genero del administrativo\n";

cin>> genero1;
cout<<"ingresa la cantidad que gana el administrativo\n";

cin>>estrato1;

cout<<"ingrese su dependencia de administrativo\n";

cin>>dependencia1;

cout<<"ingrese su titulo de administrativo\n";

cin>> titulo1;

usuario6.mostrar_datos_admin(dependencia1, titulo1);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario6.getid_persona()<<endl;

cout<<usuario6.getnom_persona()<<endl;

cout<<usuario6.getape_persona()<<endl;

cout<<usuario6.getfecha_nacimiento()<<endl;

cout<<usuario6.getciudad_nacimiento()<<endl;

cout<<usuario6.getgenero()<<endl;

cout<<usuario6.getestrato()<<endl;

cout<<usuario6.getdependencia()<<endl;

cout<<usuario6.gettitulo()<<endl;

cout<<"\t\t\t\t\tcomenzamos con OPS\n";

cout<<"ingrese su dependencia de OPS\n";

cin>>dependencia1;

cout<<"ingrese su titulo OPS\n";

cin>> titulo1;

cout<<"ingrese su fecha de vinvulacion\n";

cin>> fecha_vinculacion1;

cout<<"ingresa el numero de meses de OPS\n";

cin>> num_meses2;
cout<<"ingresa el valor del contrato de OPS\n";

cin>> valor_contrato2;

cout<<"ingresa el salario de OPS\n";

cin>> salario4;

usuario7.mostrar_LIQ_OPS(fecha_vinculacion1,num_meses2,valor_contrato2,salario4);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario7.getdependencia()<<endl;

cout<<usuario7.gettitulo()<<endl;

cout<<usuario7.getfecha_vinculacion()<<endl;

cout<<usuario7.getnum_meses()<<endl;

cout<<usuario7.getvalor_contrato()<<endl;

cout<<usuario7.getsalario()<<endl;

cout<<"\t\t\t\t\tcomenzamos con planta\n";

cout<<"ingrese su dependencia de planta\n";

cin>>dependencia1;

cout<<"ingrese su titulo de planta\n";

cin>> titulo1;

cout<<"ingrese la fecha de vinculacion de planta\n";

cin>>fecha_vinculacion2;

usuario8.mostrar_datos_admin_planta(fecha_vinculacion2);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario8.getdependencia()<<endl;

cout<<usuario8.gettitulo()<<endl;

cout<<usuario8.getfecha_vinculacion()<<endl;
cout<<"\t\t\t\t\tcomenzamos con Auxiliar\n";

cout<<"ingrese la fecha de vinculacion de planta\n";

cin>>fecha_vinculacion2;

cout<<"ingresa el nivel de auxiliar\n";

cin>>nivel1;

cout<<"ingresa el salario de auxiliar\n";

cin>>salario5;

usuario9.mostrar_liq_AUX(nivel1,salario5);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario9.getfecha_vinculacion()<<endl;

cout<<usuario9.getnivel()<<endl;

cout<<usuario9.getsalario()<<endl;

cout<<"\t\t\t\t\tcomenzamos con tecnico\n";

cout<<"ingrese la fecha de vinculacion de tecnico\n";

cin>>fecha_vinculacion2;

cout<<"ingrese el nivel de tecnico\n";

cin>>nivel2;

cout<<"ingrese el salario de tecnico\n";

cin>>salario6;

usuario10.mostrar_liq_tec(nivel2,salario6);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario10.getfecha_vinculacion()<<endl;

cout<<usuario10.getnivel()<<endl;

cout<<usuario10.getsalario()<<endl;
cout<<"\t\t\t\t\tcomenzamos con profesional\n";

cout<<"ingrese la fecha de vinculacion de profesional\n";

cin>>fecha_vinculacion2;

cout<<"ingrese el nivel de profesional\n";

cin>>nivel3;

cout<<"ingrese el salario de profesional\n";

cin>>salario7;

usuario11.mostrar_liq_prof(nivel3,salario7);

cout<<"DATOS GUARDADOS"<<endl;

cout<<usuario11.getfecha_vinculacion()<<endl;

cout<<usuario11.getnivel()<<endl;

cout<<usuario11.getsalario()<<endl;

}
PRUEBAS DE FUNCIONAMIENTO
PRUEBA 1
PRUEBA 2
PRUEBA 3
MANUAL DE USUARIO

1- Tener el programa de dev c++


2- Abrir el proyecto
3- Compilar el programa
4- Ejecutar el programa
5- Introducir datos que te solicita
6- Presionar enter al terminar de llenar los datos solicitados de
cada clase
7- Cerrar el programa
8- fin
MANUAL TECNICO

CODIGO DESCRIPCION
La clase persona es la superclase de la cual
depende de la clase docentes,
administrativos y planta

Los atributos son:


1-nom_persona;
2-ape_persona;
3-fecha_nacimiento;
4-ciudad_nacimiento;
5- genero;
6-estrato;

Los métodos son:


1-Mostrar DG()este método muestra el DG de
persona la persona

2-calcula EPS()este método calcula la EPS de la


persona

3-calcula pensión()este método calcula la


pensión de la persona

4-calcula ARL()este método calcula la ARL de la


persona

5-calcula SENA()este método calcula la SENA


de la persona

6-Calcula caja()este método calcula la caja de


la persona

7-calcula ICBF()este método calcula la ICBF de


la persona

8-calcula Auxilio()este método calcula el


auxilio de la persona
La subclase Docentes es la subclase de la cual
depende de las subclases tiempo completo,
ocasionales y Hora catedra

Los atributos son:


1-area formación;
2-título profesional;
Docentes Unidad académica;

Los métodos son:


1-mostrar datos docente()este método
muestra los datos de docente

La subclase tiempo completo es la subclase de


la cual depende de la subclase Docentes

Los atributos son:


1-categoria;
Tiempo completo 2-puntos;
3-salario

Los métodos son:


1-calcula sueldo()
2-liquidarTc()
3-mostrar LIQ TC()

La subclase ocasionales es la subclase de la


cual depende de la subclase docentes

Los atributos son:


1-último título;
2-número de meses;
3.salario;
Los métodos son:
Ocasionales 1-calcula sueldo()este método calcula el
sueldo de ocasionales

2-liquidar OC()este método liquida la OC de


ocasionales

3-mostrar LIQ OC()este método muestra la LIQ


OC de ocasionales
La subclase Hora catedra es la subclase de la
cual depende de la subclase docentes

Los atributos son:


Hora catedra 1-último título;
2-número de horas;
3-valor de contrato;
4-salario;

Los métodos son:


1-calcular sueldo()este método calcula el
sueldo de hora catedra

2-liquidar HC()este método liquida la HC de


hora catedra

3-mostrar LIQ HC()este método liquida la HC


de hora cátedra

La subclase administrativos es la subclase de la


cual depende se las subclases ops y planta

Los atributos son:


1-dependencia;
Administrativos 2-titulo;
Los métodos son:
1-mostrar datos admin() este método muestra
los datos de administrativos

La subclase ops es la subclase de la cual


depende de la subclase administrativos

Los atributos son:


1-fecha de vinculación;
2-número de meses;
3-valor de contrato;
4-salrio;
Ops
Los métodos son:
1-liquidar valor contrato()este método liquida
el valor del contrato de OPS

2-mostrar LIQ OPS()este método liquida la OPS


de OPS
La subclase planta es la subclase de la cual
depende de las subclases auxiliar, técnico y
profesional

Los atributos son:


planta 1-fecha de vinculación;
Los métodos son:
1-mostrar datos administrativos de
planta()este método muestra los datos
administrativos de planta

La subclase auxiliar es la subclase de la cual


depende de la subclase planta

Los atributos son:


1-nivel;
2-salario;
AUXILIAR Los métodos son:
1-calcular sueldo()este método calcula el
sueldo de auxiliar

2-liquidar AUX()este método liquida a auxiliar

3-mostrar LIQ AUX()este método muestra la


liquidación de auxiliar

La subclase técnico es la subclase de la cual


depende de la subclase planta

Los atributos son:


1-nivel;
2-salario;

Los métodos son:


TECNICO 1-calcular sueldo()este método calcula el
sueldo de técnico

2-liquidar TEC()este método liquida a técnico

3-mostrar LIQ TEC()este método muestra la


liquidación de técnico
La subclase profesional es la subclase de la
cual depende de la subclase planta

Los atributos son:


1-nivel;
2-salario;

Los métodos son :


PROFESIONAL 1-calcular sueldo ()este método calcula el
sueldo de profesional

2-liquidar Prof.()este método liquida a


profesional

3-mostrar LIQ PROF()este método muestra la


liquidación de profesional
PLANIFICACION DE LA SIGUIENTE FASE

ANALISIS DE POSIBLES MEJORAS

En conclusión, el programa que hemos elaborado fue


diseñado para fines laborales de una institución para
la solicitud de empleo o currículo vital.
Hasta este momento el producto, ha alcanzado las
expectativas que teníamos en mente y posiblemente
le agregaremos unas cuantas mejoras la cual consiste
en no solo pedir empleo de instituciones sino también
en diferentes tipos de especialidades.
GLOSARIO

Codificaciones: un sistema de codificación de imágenes.


Procesador: programa informático que procesa o somete a una serie de operaciones la
información introducida en la computadora.

Pseucodigo: el Pseucodigo es una descripción de alto nivel compactada e informa del


principio informativo de un programa informativo u otro algoritmo.

Documentación: la documentación es la ciencia que consiste en documentar y se


encuentra identificada por el procesamiento de información que otorga datos datos específicos
sobre un tema determinado.

Cout: permite mostrar por pantalla cualquier tipo de dato, pues el operador << está
sobrecargado para ello. Del mismo modo el Cin se utiliza para introducir datos con el
operador >> también sobrecargado.

Cin: es el flujo de entrada estándar que normalmente es el teclado y cout es el flujo de


salida estándar que por lo general es la pantalla. La instrucción Cin >> i1; obtiene un valor
desde el teclado.

Ram: La memoria de acceso aleatorio se utiliza como memoria de trabajo de


computadoras y otros dispositivos para el sistema operativo, los programas y la mayor
parte del software.

Atributos: En informática, un atributo es una especificación que define una


propiedad de un objeto, elemento o archivo. También puede referirse o establecer el valor
específico para una instancia determinada de los mismos.

Métodos: En informática, un atributo es una especificación que define una


propiedad de un objeto, elemento o archivo. También puede referirse o establecer el valor
específico para una instancia determinada de los mismos.

Software: Se conoce como software o logicial al soporte lógico de un sistema


informático, que comprende el conjunto de los componentes lógicos necesarios que
hacen posible la realización de tareas específicas, en contraposición a los componentes
físicos que son llamados hardware.
Hardware: El hardware, equipo o soporte físico en informática se refiere a las
partes físicas, tangibles, de un sistema informático, sus componentes eléctricos,
electrónicos, electromecánicos y mecánicos

Class: La clase es la fundación de C++ para el soporte de la programación orientada


a objetos, y se encuentra en el núcleo de muchas de sus más avanzadas características.
La clase es la unidad básica de C++ de la encapsulación y esta provee el mecanismo por
el cual los objetos son creados.

Void: La palabra reservada void define en C++ el concepto de no existencia o no


atribución de un tipo en una variable o declaración. Es decir, una función declarada
como void no devolverá ningún valor. ... Sin embargo, la forma especial void * indica que
el tipo de datos es un puntero.

Private: C++ utiliza especificadores de acceso para permitir controlar a una clase el
acceso a las variables de datos de esa clase. ... Cuando un miembro de una clase es
declarado privado (Private) es inaccesible no sólo desde otras clases y otras partes del
programa, sino también desde sus clases derivadas.

String: El lenguaje de programación C ++ tiene soporte para el manejo de cadenas,


implementado principalmente en su biblioteca estándar. El estándar de lenguaje
especifica varios tipos de cadenas, algunos heredados de C, algunos diseñados para
hacer uso de las características del lenguaje, como clases y RAII.

Currículo vital: El currículum, currículo o currículo vitae es el conjunto de


estudios, méritos, cargos, premios, experiencia laboral que ha desarrollado u obtenido
una persona a lo largo de su vida laboral o académica

Solicitud de empleo: Una solicitud de empleo es un documento comercial


estándar que se prepara con preguntas que los empleadores consideran relevantes. Se
utiliza para determinar el mejor candidato para desempeñar un papel específico dentro de
la empresa.

También podría gustarte