Вы находитесь на странице: 1из 8

Cruz Delgadillo Daniel 3CV4

Rojas Mavillard Josué


Malagon Sánchez Miguel

ESTRUCTURA
Y UNION
MANUAL
TECNICO

ESTRUCTURA Y BASE DE DATOS


Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

MANUAL TECNICO

Accedemos al compilador (en este caso utilizaremos Turbo C++) con el acceso directo.
En caso de no contar con acceso directo nos vamos a:

Inicio -----> Mi PC -----> Disco Duro ----->Carpeta Turbo C++ ----->

Carpeta BIN -----> Aplicación TC .

PANTALLA PRINCIPAL DEL COMPILADOR

Una vez que accedemos al compilador, damos click en File -----> Open (F3), seleccionamos el
archivo y lo abrimos.
Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

Ya abierto el archivo vamos a compilarlo para checar errores, lo hacemos dando click en Compile--
--->Compile ó (Alt + F9) y nos aparece la ventana en donde se muestra:

Lines compiled (Líneas compiladas)


Warnings (Advertencias)
Errors (Errores)

Cuando nuestro código fuente no presenta advertencias ni errores ya podemos pasar a ejecutarlo,
lo hacemos dando click en: Run ----->Run ó (Ctrl + F9).

Esta es la pantalla una vez ejecutado.


Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

DIAGRAMA DE FLUJO DEL PROGRAMA


1

INICIO

PEDIMOS DATOS
NOMBRE
APELLIDO PATERNO
APELLIDO MATERNO
R.F.C
SALARIO
TASA IMPUESTO
IMPORTE IMPUESTO
SALARIO NETO

INGRESAMOS DATOS
NOMBRE
APELLIDO PATERNO
APELLIDO MATERNO
R.F.C.
SALARIO
TASA IMPUESTO

CALCULAMOS
IMPORTE IMPUESTO = (SALARIO) * (TASA IMPUESTO)
SALARIO NETO = (SALARIO) – (IMPORTE IMPUESTO)

MOSTRAMOS DATOS
NOMBRE
APELLIDO PATERNO
APELLIDO MATERNO
R.F.C
SALARIO
TASA DE IMPUESTO
IMPORTE IMPUESTO
SALARIO NETO

FIN
Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel
2

INICIO

UNION PERSONA

CAMPOS
NOMBRE
INICIAL
LETRA

INGRESAR DATOS
NOMBRE

LETRA

MOSTRAR DATOS
NOMBRE
INICIAL

INGRESAR
NUEVOS DATOS
INICIAL

MOSTRAR NUEVOS
FIN
DATOS
NOMBRE
INICIAL
Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

GODIGO EXPLICADO DEL PROGRAMA


1 struct

#include<iostream.h> //Para cin y cout


#include<conio.h> //Para clrscr() y getch()
#include<stdio.h> //Para gets()

struct Empleado //funcion struct llamada empleado


{
char RFC[15]; //Campos de la funcion struct
char ApellidoPaterno[15];
char ApellidoMaterno[15];
char Nombre[20];
float Salario;
float TasaImpuesto;
}; //fin de struct

void PedirDatos(Empleado *AptE1); //prototipo de la funcion para pedir datos

void Mostrar(const Empleado *AptE1); //prototipo de la funcion para mostrar datos

void main(void) //funcion principal


{
clrscr(); //funcion para limpiar pantalla

cout<<"ESTE PROGRAMA REALIZARA LA SOLICITUD DE DATOS DE 4 EMPLEADOS"<<endl


<<"Y CALCULARA SU SALARIO NETO Y SU IMPORTE IMPUESTO DESPUES DE PEDIR"<<endl
<<"SUS DATOS."<<endl<<endl;
const int TAM_VEC=4; //definimos una constante
Empleado Trabajadores [TAM_VEC]; //creamos una variable de tipo empleado

cout<<"SOLICITUD DE DATOS DEL EMPLEADO"<<endl;


for (int i=0; i<TAM_VEC; i++) //funcion for solicita datos varias veces
PedirDatos(&Trabajadores[i]); //llamamos a la funcion de pedir datos

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2); //funcion para que solo muestre 2 decimales
cout<<"IMPRESION DE DATOS DEL EMPLEADO"<<endl;
for (int i=0; i<TAM_VEC; i++) //funcion for muestra datos varias veces
Mostrar(&Trabajadores[i]); //llamamos a la funcion de mostrar datos

getch(); //funcion para congelar la pantalla


} //Fin del main()

void PedirDatos(Empleado *AptE1) //funcion para pedir datos


{
cout<<"RFC ="; //pedimos el RFC
gets((*AptE1).RFC); //guardamos con gets para poder usar espacios
Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

cout<<"Apellido Paterno ="; //pedimos apellido paterno


gets((*AptE1).ApellidoPaterno); //guardamos igualmente en gets
cout<<"Apellido Materno ="; //pedimos apellido materno
gets((*AptE1).ApellidoMaterno); //guardamos en gets
cout<<"Nombre(s) ="; //pedimos nombre
gets((*AptE1).Nombre); //guardamos en gets
cout<<"Salario ="; //peidimos salario
cin>>(*AptE1).Salario; //guardamos datos
cout<<"Tasa de Impuesto ="; //pedimos tasa de impuesto
cin>>(*AptE1).TasaImpuesto; //guardamos datos
cout<<endl;
} //Fin de PedirDatos()

void Mostrar(const Empleado *AptE1) //funcion para mostrar datos


{
float ImporteImpuesto, SalarioNeto; //creamos 2 variables de tipo float
ImporteImpuesto=(AptE1->Salario)*(AptE1->TasaImpuesto)/100; //calculo del importe de impuesto
SalarioNeto=(AptE1->Salario)-ImporteImpuesto; //calculo del salario neto

cout<<"RFC ="<<AptE1->RFC <<endl


<<"Apellido Paterno ="<<AptE1->ApellidoPaterno<<endl
<<"Apellido Materno ="<<AptE1->ApellidoMaterno<<endl
<<"Nombre(s) ="<<AptE1->Nombre <<endl //Mostramos datos
<<"Salario ="<<AptE1->Salario <<endl
<<"Importe Impuesto ="<<ImporteImpuesto <<endl
<<"Salario Neto ="<<SalarioNeto <<endl
<<"Tasa de Impuesto ="<<AptE1->TasaImpuesto <<endl<<endl;
} //Fin de Mostrar()
Cruz Delgadillo Daniel 3CV4
Rojas Mavillard Josué
Malagon Sánchez Miguel

2 union

#include <stdio.h> //para gets


#include <conio.h> //para clrscr y getch
#include <iostream.h> //para cin y cout

union _persona //union llamada _persona


{
char nombre[10];
char inicial; //Campos de la union
char letra;
} pers; //variable de tipo union

int main() //funcion principal regresara un entero


{
clrscr(); //limpia pantalla
cout<<"Escribe tu nombre: "; //pide el nombre al usuario
gets(pers.nombre); //guarda el dato
cout<<"\nTu nombre es: "<< pers.nombre<<endl //muestra el nombre
<<"Tu inicial es: "<<pers.inicial<<endl; //muestra solo la inicial
/* Cambiamos la inicial */
cout<<"\nCual quieres que sea ahora tu inicial:"<<endl; //pide una nueva inicial
cin>>pers.letra; //guarda esa nueva inicial
pers.inicial=pers.letra; //cambia la inicial
cout<<"\nAhora tu nombre es: "<<pers.nombre<<endl //muestra el nuevo nombre
<<"y tu inicial es: "<< pers.inicial<<endl; //muestra la nueva inicial
getch(); //congela la pantalla
} //fin del main

Вам также может понравиться