Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso: Programación I
2020 – I
I. Objetivos
Presentar al alumno la utilización del software ZINJAI para la programación en C++ con la
implementación de estructuras anidadas.
III. Actividades
#include<iostream>
#include<fstream>
using namespace std;
struct alumno{
string nombre;
string codigo;
float promedio;
};
void leer(int c, alumno bd[ma])
{
cout<<"Ingrese nombre:" ; cin>>bd[c].nombre;
cout<<"Ingrese codigo:" ; cin>>bd[c].codigo;
cout<<"Ingrese promedio:" ; cin>>bd[c].promedio;
cout<<endl;
}
int cargar(ifstream &en, alumno C[])
{ int t;
en.open("d:\\temp\\datos.txt");
en>>t;
for(int i=0;i<t;i++)
{ en>> C[i].nombre;
en>> C[i].codigo;
en>> C[i].promedio;
}
en.close();
return t;
}
int menu()
{ int op;
cout<< "Ingrese la opcion:";
cout<<"(1)Agregar (2)Borrar (3)Modificar (4)Mostrar (5)Salir : ";
cout<<endl;
cin>>op;
return op;
alumno base[ma];
int cant=0;
int opt;
int reg;
string res;
cant=cargar(en,base);
cout<<"Cantidad actual de registros : " <<cant<<endl;
opt=menu();
while(opt!=5)
{
if(opt==1)
{ if(cant<ma)
{ leer(cant,base);
cant++;
}
else
cout<<"Base de datos llena"<<endl;
}
if(opt==2)
{ cout<<"Ingrese el numero de registro a borrar"; cin>>reg;
if(reg>=0 &®<=cant )
{ Borrar(reg, cant, base);
cant--;
}
else
cout<<"Registro no existe";
}
if(opt==3)
{cout<<"Ingrese el numero de registro a modificar"; cin>>reg;
if(reg<=cant)
{
modificar(reg,base);
}
else
{
cout<<"sin registro";
}
}
if(opt==4)
{cout<<"Desea mostrar todos los registros: ";cin>>res;
if(res=="si")
{Mostrar(cant,base);
}
else
{cout<<"Ingrese el numero de registro a mostrar"; cin>>reg;
MostrarU(reg,base);
}
}
opt=menu();
}
grabar(on,base,cant);
return 0;
}
IV. Resultados