#include <iostream>
#include<vector>
#include<cstdlib>
using namespace std;
struct Persona_Compania{
string nombre;
string direccion;
int telefono;
float estado_pagos;
string correo;
int codigo_C;
string nombre_C;
string telefono_C;
string direccion_C;
};
vector<Persona_Compania>Agenda;
int index=0;
void menu();
void agregarCliente();
void verTodoLosDatos();
void modificarDato();
void clientesPorId();
int main()
{
int opcion;
do{
menu();
cin>>opcion;
switch(opcion){
case 1:agregarCliente(); break;
case 2:verTodoLosDatos(); break;
case 3:modificarDato();break;
default:cout<<"Opcion erronea"<<endl;
}
cin.get();
cin.get();
system("/usr/bin/clear");//esta funcion es porque esto en linux pero puedes usar system("cls");si estas en windows
}while(opcion!=9);
return 0;
}
void menu(){
cout<<"Opciones "<<endl;
cout<<"1: Agregar clientes"<<endl;
cout<<"2: Ver datos de todos los clientes"<<endl;
cout<<"3: Modificar datos de un cliente"<<endl;
cout<<"4: Ordenar datos por orden o estado de pagos"<<endl;
cout<<"5: Buscar cliente por telefono"<<endl;
cout<<"6: Mostar cliente por codigo de empresa"<<endl;
cout<<"7: Mostrar cantidad que debe cada cliente y total"<<endl;
cout<<"8: Eliminar cliente"<<endl;
cout<<"9: Salir "<<endl;
}
void agregarCliente(){
Persona_Compania pc;
cout<<"Ingrese su nombre"<<endl;
cin>>pc.nombre;
cout<<"Ingrese su direccon"<<endl;
cin>>pc.direccion;
cout<<"Ingrese su telefono"<<endl;
cin>>pc.telefono;
cout<<"Ingrese estado de pagos"<<endl;
cin>>pc.estado_pagos;
cout<<"Ingrese su correo"<<endl;
cin>>pc.correo;
cout<<"Ingrese codigo de la empresa"<<endl;
cin>>pc.codigo_C;
cout<<"Ingrese nombre de la empresa"<<endl;
cin>>pc.nombre_C;
cout<<"ingrese telefono de la empresa"<<endl;
cin>>pc.telefono;
cout<<"Ingrese direccion de la empresa"<<endl;
cin>>pc.direccion_C;
Agenda.push_back(pc);
}
void verTodoLosDatos(){
for(unsigned int i=0;i<Agenda.size();i++){
Persona_Compania c=Agenda[i];
cout<<"Nombre: "<<c.nombre<<" Direccion: "<<c.direccion<<" telefono: "<<c.telefono<<endl;
cout<<"E. pagos"<<c.estado_pagos<<" correo: "<<c.correo<<endl;
cout<<"Nombre compania: "<<c.nombre_C<<" Telefono compania: "<<c.telefono_C<<" Direccion compania: "<<c.direccion_C<<endl;
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<"<<endl;
}
}
void clientesPorId(){
for(unsigned int i=0;i<Agenda.size();i++){
Persona_Compania c=Agenda[i];
cout<<"Nombre "<<c.nombre<<" ID: "<<i<<endl;
}
}
void modificarDato(){
unsigned int opcion;
cout<<"Escoga el id del cliente a modificar "<<endl;
clientesPorId();
cin>>opcion;
if(Agenda.size()==0 || opcion>=Agenda.size()){
cout<<"Escogio una opcion no valida"<<endl;
return;
}
Persona_Compania c=Agenda.at(opcion);
cout<<"Opcion a modificar"<<endl;
cout<<"1: Nombre "<<endl;
cout<<"2: Direccion"<<endl;
cout<<"3: telefono"<<endl;
cout<<"4: Direccion"<<endl;
cout<<"5: Pagos"<<endl;
cout<<"6: Codigo compania"<<endl;
cout<<"7: Nombre compania"<<endl;
cout<<"8: Telefono compania"<<endl;
cout<<"9: Direccion compania"<<endl;
int opc;
cin>>opc;
if(opc<1 || opc>9){
cout<<"Opcion no valida"<<endl;
return;
}
//aqui falta terminar la funcion
}