Está en la página 1de 10

Universidad Autónoma de Nuevo

León
Escuela Industrial y Preparatoria
Técnica "Pablo Livas"
Unidad de Aprendizaje
Programación II
Profesora
Erika Alejandra Lee Martinez
Evidencia de Aprendizaje Etapa 3
Equipo 2
Integrantes:

Raul Alexandro Almaguer Veles - 2118515


Karla Estefania Berzosa Ovalle - 2118473
Vania Enid Briones Luna - 2118534
Yosef Eliezer Cruz Santiago - 2118383
Christopher Yael Cupich Hernandez - 2019165
Moises Isai Puente Torres - 2118033

Gpo 421
1.- Registro de materias y promedios por medio de un archivo
Codigo:

/*
Programa 1: Evidencia de Aprendizaje

Crea un registro de materias en un archivo

Integrantes:
Raul Alexandro Almaguer Veles - 2118515
Karla Estefania Berzosa Ovalle - 2118473
Vania Enid Briones Luna - 2118534
Yosef Eliezer Cruz Santiago - 2118383
Christopher Yael Cupich Hernandez - 2019165
Moises Isai Puente Torres - 2118033
*/
#include<iostream>
#include<stdlib.h>
#include<fstream>
#include<string>
#include<conio.h>
using namespace std;
struct Unidad {
int Codigo;
string Area;
string Nombre;
float Prom;
} Mat[30];
int main() {
int Op, N=0;
ofstream Archivo;
Archivo.open("Unidades.txt");
do {
system("cls");
Op=0;
cout<<"Selecciona una opcion"<<endl;
cout<<"1 = Registrar materia"<<endl;
cout<<"2 = Guardar y salir"<<endl;
cin>>Op;
switch(Op) {
case 1:
system("cls");
N++;
cout<<"Dime el codigo de la materia"<<endl;
cin>>Mat[N].Codigo;
cout<<"Dime el nombre de la materia"<<endl;
cin.ignore(),
getline(cin,Mat[N].Nombre);
cout<<"Dime el 'area' de la materia"<<endl;
cout<<"'general' o 'tecnica'"<<endl;
cin>>Mat[N].Area;
if(Mat[N].Area!="general" && Mat[N].Area!="tecnica") {
cout<<"Area invalida. Por favor ingresa 'general' o 'tecnica'."<<endl;
N--;
getch();
break;
}
cout<<"Dime el promedio de la materia"<<endl;
cin>>Mat[N].Prom;
cout<<"Materia registrada correctamente!"<<endl;
getch();
break;
}
} while(Op!=2);
Archivo<<"Materias de cada area correspondiente"<<endl;
Archivo<<"Generales"<<endl<<endl;
for(int C=1; C<=N; C++) {
if(Mat[C].Area=="general") {
Archivo<<"Area: "<<Mat[C].Area<<endl;
Archivo<<"Codigo: "<<Mat[C].Codigo<<endl;
Archivo<<"Materia: "<<Mat[C].Nombre<<endl<<endl;
}
}
Archivo<<"Tecnica"<<endl<<endl;
for(int C=1; C<=N; C++) {
if(Mat[C].Area=="tecnica") {
Archivo<<"Area: "<<Mat[C].Area<<endl;
Archivo<<"Codigo: "<<Mat[C].Codigo<<endl;
Archivo<<"Materia: "<<Mat[C].Nombre<<endl<<endl;
}
}
Archivo<<"Materias con promedio superior a 80"<<endl;
for(int C=1; C<=N; C++) {
if(Mat[C].Prom>=80) {
Archivo<<"Codigo: "<<Mat[C].Codigo<<endl;
Archivo<<"Area: "<<Mat[C].Area<<endl;
Archivo<<"Materia: "<<Mat[C].Nombre<<endl;
Archivo<<"Promedio: "<<Mat[C].Prom<<endl<<endl;
}
}
Archivo<<"Materias cursadas"<<endl;
for(int C=1; C<=N; C++) {
Archivo<<"Materia "<<C<<": "<<Mat[C].Nombre<<endl;
}
cout<<"Datos guardados con exito!"<<endl;
Archivo.close();
getch();
return 0;
}
2.- Registro del sueldo mensual de varios empleados por medio de un archivo
Codigo:

/*
Programa 2: Evidencia de Aprendizaje

Registro del sueldo mensual de ciertos


empleados en un archivo

Integrantes:
Raul Alexandro Almaguer Veles - 2118515
Karla Estefania Berzosa Ovalle - 2118473
Vania Enid Briones Luna - 2118534
Yosef Eliezer Cruz Santiago - 2118383
Christopher Yael Cupich Hernandez - 2019165
Moises Isai Puente Torres - 2118033
*/
#include<iostream>
#include<stdlib.h>
#include<fstream>
#include<string>
using namespace std;
int main(){
char Emp[30];
char Op;
int HorasD;
double PagoH, PagoM[30];
int N = 0;
string Nombres[30];
int Horas[30];
double Pago[30];
ofstream Archivo;
Archivo.open("master.dat");
Archivo<<"(Se ordenaran de la siguiente manera: Empleado, Horas trabajadas, Sueldo
por hora y Sueldo por Mes)"<<endl;
do{
system("cls");
N++;
fflush(stdin);
cout<<"Dime el nombre del empleado"<<endl;
cin.getline(Emp,30,'\n');
cout<<"Dime las horas que ha trabajado"<<endl;
cin>>HorasD;
cout<<"Dime el sueldo que le pagan por hora"<<endl;
cin>>PagoH;
Nombres[N]=Emp;
Horas[N]=HorasD;
Pago[N]=PagoH;
PagoM[N]=(HorasD*PagoH);
cout<<"Registro completado con exito"<<endl;
cout<<"Deseas añadir otro dato?"<<endl;
cout<<"s = Si | n = No"<<endl;
cin>>Op;
}while(Op=='s');
for(int C=1; C<=N; C++){
Archivo<<Nombres[C]<<"\t"<<Horas[C]<<"
h\t$"<<Pago[C]<<"\t$"<<PagoM[C]*30<<endl;
}
Archivo.close();
cout<<"Archivo creado con exito"<<endl;
system("pause");
return 0;
}
3.- Registro de alumnos por medio de un archivo
Codigo:

/*
Programa 3: Evidencia de Aprendizaje

Registro de alumnos en un archivo

Integrantes:
Raul Alexandro Almaguer Veles - 2118515
Karla Estefania Berzosa Ovalle - 2118473
Vania Enid Briones Luna - 2118534
Yosef Eliezer Cruz Santiago - 2118383
Christopher Yael Cupich Hernandez - 2019165
Moises Isai Puente Torres - 2118033
*/
#include<iostream>
#include<stdlib.h>
#include<fstream>
#include<string.h>
#include<conio.h>
using namespace std;
int main(){
int Mat[30], S[30];
int Op, N=0, Hmb=0, Ms1=0, MatMay=0;
string Nomb[30], Gen[30];
double Prom[30], PromF=0, PromT=0;
char G;
ofstream Archivo;
Archivo.open("Estudiantes.dat");
while(N<30){
system("cls");
N++;
cout<<"Dime el nombre del estudiante"<<endl;
getline(cin,Nomb[N]);
cout<<"Dime su matricula"<<endl;
cin>>Mat[N];
cout<<"En que semestre esta?"<<endl;
cin>>S[N];
cout<<"Cual es su genero?"<<endl;
cout<<"M = Masculino | F = Femenino"<<endl;
cin>>G;
cout<<"Cual es el promedio del alumno?"<<endl;
cin>>Prom[N];
Gen[N]=G;
if(G=='M'){
Hmb++;
if(S[N]>1){
Ms1++;
}
}
if(Mat[N]>200000){
MatMay++;
}
cout<<"Datos registrados con exito!"<<endl;
cout<<"Quieres registrar otro dato?"<<endl;
cout<<"1 = Si | 2 = No"<<endl;
cin>>Op;
cin.ignore();
if(Op==2){
break;
}
}
system("cls");
Archivo<<"Matricula | Nombre | Semestre | Genero | Promedio"<<endl;
Archivo<<"----------------------------------------------"<<endl;
for(int C=1; C<=N; C++){
PromT+=Prom[C];
Archivo<<" "<<Mat[C]<<" | "<<Nomb[C]<<" | "<<S[C]<<" | "<<Gen[C]<<" |
"<<Prom[C]<<" |"<<endl;
}
PromF=PromT/N;
Archivo<<"----------------------------------------------"<<endl;
Archivo<<"\nPromedio total de los estudiantes = "<<PromF<<endl;
Archivo<<"Numero de estudiantes con genero 'M' = "<<Hmb<<endl;
Archivo<<"Estudiantes con semestre superior a 1 = "<<Ms1<<endl;
Archivo<<"Estudiantes con matricula mayor a 200,000 = "<<MatMay<<endl;
Archivo.close();
cout<<"Archivo creado con exito!"<<endl;
getch();
return 0;
}

También podría gustarte