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

// REGISTRO.cpp define el punto de entrada de la aplicacin de consola.

/* CHIMALTENANGO 19 DE ABRIL DE 2017


PROGRAMADOR: Denis Maximiliano Miculax
DESCRIPCIN DEL PROGRAMA: Programa que almacena datos de 3 estudiantes en un
archivo plano(datos.txt) utlilizando estreucturas de registrtro(struct)y archivos,
muestra los datos en pantalla de forma tabulada*/

#include "stdafx.h"//encabezado para archivos de precompilados


#include<iostream>//permite utilizar cout y cin
#include <fstream>//libreria para almacenamiento de (datos.txt)

using namespace std;

void Ingreso_Datos(); //se declara las funciones para los procedimientos


void Mostrar_Datos();

struct ALUMNOS // se declara la estructura de registro de datos


{
char nombres[40];
int carnet;
int parcial1;
int parcial2;
int zona;
int proyectofinal;
int examenfinal;

};

ALUMNOS datos[3];//definicion de variable de tipo struct"permite acceder a nuestro


campo de variables"
int j;

void Ingreso_Datos()//funcion para el ingreso de datos


{
//grabado de datos en el archivo"RegistroDatos.txt"
ofstream Ingreso("RegistroDatos.txt", ios::app);//apertura de almacenamiento
de datos en el archivo

//impresion de datos guardados


Ingreso<<"\t\t DATOS DE ALUMNOS" <<endl<<endl;

//inicio de programa que aparece en el codigo ejecutable

cout << "(Por favor ingrese los datos de los estudiantes)" << endl << endl;
//ciclo for
for (j = 0; j < 3; j++)//ciclo que permite ingresar datos de tres estudiantes
y almacenarlas"
{
cout << "ingrese el nombre del estudiante:";
cin>>(datos[j].nombres);
cin.get();

cout << "ingrese el numero de carnet del estudiante:";


cin >> datos[j].carnet;
cout << "Ingrese primer parcial:";
cin >> datos[j].parcial1;
cout << "Ingrese segundo parcial:";
cin >> datos[j].parcial2;
cout << "ingrese zona:";
cin >> datos[j].zona;
cout << "ingrese proyecto final:";
cin >> datos[j].proyectofinal;
cout << "ingrese examen final:";
cin >> datos[j].examenfinal;
cout << endl << endl;

//datos que se almacena en el archivo "RegistroDatos.txt"

Ingreso << "Nombre--:" << (datos[j].nombres) << endl << endl;


Ingreso << "Numero de carnet--:" << datos[j].carnet << endl << endl;
Ingreso << "Primer parcial--:" << datos[j].parcial1 << endl << endl;
Ingreso << "Segundo parcial--:" << datos[j].parcial2 << endl << endl;
Ingreso << "Zona-------------:" << datos[j].zona << endl << endl;
Ingreso << "Proyecto final---:" << datos[j].proyectofinal << endl <<
endl;
Ingreso << "Examen final----:" << datos[j].examenfinal << endl << endl;

system("cls");//limpia pantalla para presentacion

}//fin del for


Ingreso.close();//finalizacion del grabado de los datos en el archivo
"RegistroDatos.txt"
}//fin del proceso void Ingreso_Datos

void Mostrar_Datos()//Empieza la funcion para Mostrar_Datos


{

//apertura lectura de datos grabados en archivo"RegistroDatos.txt"


ifstream muestraDatos("RegistroDatos.txt2");

cout << "***************DATOS DE ESTUDIANTES*****************";


cout << endl << endl;

cout <<"(Carnet),(Nombre),(P1),(P2),(Zona),(P.Final),
(ExamenFinal)"<<endl<<endl;
//ciclo for de impresin
for (j = 0; j < 3; j++)
{
cout << datos[j].carnet;
cout << "\t";
cout << datos[j].nombres;
cout << "\t";
cout << datos[j].parcial1;
cout << "\t";
cout << datos[j].parcial2;
cout << "\t";
cout << datos[j].zona;
cout << "\t";
cout << datos[j].proyectofinal;
cout << "\t";
cout << datos[j].examenfinal;
cout << "\t";
cout << endl << endl;
}//fin del for

muestraDatos.close();//finalizacion de la lectura de datos


}//fin del proecedimiento Mostrar Datos

int main()//FUNCION PRINCIPAL


{
int salir;
int opcion = 0;

do//ciclo que ejecuta una vez su contenido


{
cout << "MENU DE SELCECION DE OPCIN" << endl << endl;
cout << "1.....Ingresar Datos" << endl << endl;;
cout << "2.....Mostrar Datos" << endl << endl;;
cout << "3.....Salir" << endl << endl;
cout << "selecione opcin:" << endl << endl;;
cin >> opcion;

switch (opcion)//switch para seleccionar una opcin de muchas junto con


case
{
case 1:
{
Ingreso_Datos();//llamado de funcin para ingreso de datos
break;// sale del case
}//fin del case 1
case 2:
{
Mostrar_Datos();//llamado de funcion para mostrar datos
break;//sale del case
}//fin del case 2
case 3:
{
salir;
break;//sale del case
}//salir del case 3 e ir al menu principal

}//fin del swicht


} while (opcion != 3);//fin del do while

return 0;

}//fin de la funcion principal