#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int contedad=0;
int edadtotal,edadpromedio;
struct alumno
{
string nombre;
int cedula;
int edad;
};
alumno persona[6][5];
int matriz [6][5],i,j;
char resp;
void mostrarmatriz(){
for(int i=0;i<6;i++)
{
for(int j=0;j<5;j++)
{
}
}
cout<<"\n"<<endl;
}
void Ingresar()
{ int opcion,a,b,ced=0;
mostrarmatriz();
cout<<"Ingresar Fila"<<endl;
cin>>a;
cout<<"Ingresar Columna"<<endl;
cin>>b;
if(persona[a][b].cedula==0){
cout<<"Ingresar Nombre"<<endl;
cin>>persona[a][b].nombre;
cout<<"Ingresar cedula"<<endl;
cin>>ced;
for (int u=0; u<6; u++){
for (int h=0;h<5;h++){
if(persona[u][h].cedula==ced){
cout<<"Ingrese una cedula que no este registrada: ";
cin>>ced;
}}}
persona[a][b].cedula=ced;
cout<<"Ingresar edad"<<endl;
cin>>persona[a][b].edad;
i=a;
j=b;
matriz[i][j]=1;
edadtotal=persona[a][b].edad+edadtotal;
contedad++;
}else{
cout<<"El asiento ya esta ocupado"<<endl;
}
}
void Mostrarlistam60()
{
mostrarmatriz();
for(int a=0;a<6;a++)
{
for(int b=0;b<5;b++)
{
if((persona[a][b].cedula>0) && (persona[a][b].edad>=60)){
cout<<"\n\nSilla:"<<"Fila: "<<a<<", Columna: "<<b<<endl;
cout<<"Nombre: "<<persona[a][b].nombre<<endl;
cout<<"Cedula: "<<persona[a][b].cedula<<endl;
cout<<"Edad: "<<persona[a][b].edad<<endl;
}
}
}
}
void pasiento(){
int ced;
cout<<"Bienvenido al metodo mostrar: "<<endl;
cout<<"Ingrese cedula de la persona registrada: ";
cin>>ced;
for (int a=0;a<6; a++ ){
for (int b=0;b<5;b++){
if(persona[a][b].cedula==ced)
{
cout<<"Silla:"<<a<<b<<endl;
cout<<"Nombre: "<<persona[a][b].nombre<<endl;
cout<<"Cedula: "<<persona[a][b].cedula<<endl;
cout<<"Edad: "<<persona[a][b].edad<<endl;
break;
}
}
}
}
void datosdeventas()
{
mostrarmatriz();
edadpromedio=(edadtotal)/contedad;
cout<<"La edad promedio del vuelo es: "<<edadpromedio<<endl;
}
void Modificar(){
int cedula, ced;
int a,b,resp,u,h;
cout<<"Bienvenido al metodo modificar: \n"<<endl;
cout<<"Ingrese cedula de la persona registrada: ";
cin>>cedula;
for (a=0; a<6; a++){
for (b=0; b<5; b++){
if(cedula==persona[a][b].cedula){
do{
cout<<"Nombre: " <<persona[a][b].nombre<<endl;
cout<<"Cedula: "<<persona[a][b].cedula<<endl;
cout<<"Edad: "<<persona[a][b].edad<<endl;
cout<<"Esta sentado en el puesto: Fila: "<<a<<"\tColumna: "<<b<<endl;
cout<<"_____________________________"<<endl;
mostrarmatriz();
cout<<"1.-Cambiar de puesto"<<endl;
cout<<"0-Salir.\n";
cin>>resp;
switch (resp){
case 1:{
cout<<"Ingresar nueva fila"<<endl;
cin>>u;
cout<<"Ingresar nueva columna"<<endl;
cin>>h;
if(persona[u][h].cedula==0){
persona[u][h].nombre=persona[a][b].nombre;
persona[u][h].cedula=persona[a][b].cedula;
persona[u][h].edad=persona[a][b].edad;
matriz[u][h]=1;
persona[a][b].nombre="";
persona[a][b].cedula=0;
persona[a][b].edad=0;
matriz[a][b]=0;
a=u;
b=h;
break;
}else{
cout<<"Este puesto esta ocupado"<<endl;
}
}
}
}while (resp!=0);
cout<<"Los datos han sido modificados satisfactoriamente. ";
break;
}
}}
}
int main(int argc, char *argv[])
{
int a,b;
int op;
ofstream f;
f.open("Boletosvendidos.txt", ofstream::trunc | ofstream::out);
do
{
cout<<"1.- Comprar Boleto"<<endl;
cout<<"2.- Buscar asiento de persona por cedula"<<endl;
cout<<"3.- Ver todos los asientos ocupados de las personas mayores de 60 años"<<endl;
cout<<"4.- Modificar asiento de unas persona"<<endl;
cout<<"5.- Ver promedio de edad"<<endl;
cout<<"0.- Salir"<<endl;
cin>>op;
switch (op)
{
case 1:
{
Ingresar();
break;
}
case 2:
{
pasiento();
break;
}
case 3:
{
Mostrarlistam60();
break;
}
case 4:
{
Modificar();
break;
}
case 5:
{
datosdeventas();
break;
}
}
}while(op!=0);
f<<"Todos los asientos ocupados"<<endl;
for(int a=0;a<6;a++)
{
for(int b=0;b<5;b++)
{
if(persona[a][b].cedula!=0){
f<<"\n\nSilla:"<<a<<b<<endl;
f<<"Nombre: "<<persona[a][b].nombre<<endl;
f<<"Cedula: "<<persona[a][b].cedula<<endl;
f<<"Edad: "<<persona[a][b].edad<<endl;
}
}
}
f<<"\nTodas los asientos ocupados por personas de 60 años "<<endl;
for(int a=0;a<6;a++)
{
for(int b=0;b<5;b++)
{
if(persona[a][b].cedula!=0){
if(persona[a][b].edad>=60) {
f<<"\n\nSilla:"<<a<<b<<endl;
f<<"Nombre: "<<persona[a][b].nombre<<endl;
f<<"Cedula: "<<persona[a][b].cedula<<endl;
f<<"Edad: "<<persona[a][b].edad<<endl;
}
}
}
}
edadpromedio=(edadtotal)/contedad;
f<<"\nPromedio de edad: "<<edadpromedio<<endl;
return EXIT_SUCCESS;
}
[code]