domingo, 21 de marzo de 2010

Agenda Electronica en C++

Este programa simula una agenda electronica, lo hice en C++, aqui les va el codigo fuente:

//Agenda Electronica
//Programador Daniel Jimenez "El Italiano"

#include
#include
using namespace std;

class agenda
{
 private:
  class personas
  {
    public:   
    char nombre[60];
    char cel[15];
    char curso[40];
    char seccion[2];
    char email[30];
   };
   int found,num,salir,sale;
   bool bandera,bo;
   public:
    personas per[100],temp[0];
    int menu();
    void ingresar();
    void mostrar();
    void buscar();
    void modificar();
    void grabar();
    void borrar();
};
int opcion;
agenda agen;

int main()
{
 do
 {
  system ("cls");
  opcion=agen.menu();
  switch(opcion)
  {
   case 1:
    agen.ingresar();
    break;
   case 2:
    agen.mostrar();
    break;
   case 3:
    agen.buscar();
    break;
   case 4:
    agen.modificar();
    break;
   case 5:
    agen.grabar();
    break;
   case 6:
    agen.borrar();
    break;
   case 7:
    break;
   default:
    cout<<"Error vuelva a escoger!!"<
    system ("pause");
    break;
   }
  }while (opcion!=7);
  return 0;
}

int agenda::menu()
{
 int op;  
 system ("cls");
 system ("color 0A");
 cout<<"\n\n \t\t\t\t AGENDA ELECTRONICA";
 cout<<"\n________________________________________________________________________________";
 cout<<"\n________________________________________________________________________________";
 cout<<"\n\n 1) Ingresar";
 cout<<"\n 2) Mostrar";
 cout<<"\n 3) Buscar";
 cout<<"\n 4) Modificar";
 cout<<"\n 5) Grabar";
 cout<<"\n 6) Borrar";
 cout<<"\n 7) Salir";
 cout<<"\n\n Escoja su opcion: ";
 cin>>op;
 return (op);
}

 void agenda::ingresar()
 {
  system ("cls");
  num=0;
  do
  {   
   cout<<"\n\n \t\t\t\t Datos"<
   cout<<"________________________________________________________________________________";
   cin.get();
   cout<<"\n Nombre:             ";
   cin.getline(per[num].nombre,60);
   cout<<"Telefono o celular: ";
   cin.getline(per[num].cel,15);
   cout<<"Curso:              ";
   cin.getline(per[num].curso,40);
   cout<<"Seccion:            ";
   cin.getline(per[num].seccion,2);
   cout<<"Email:              ";
   cin.getline(per[num].email,30);
   cout<
   cout<<"Desea ingresar otro si=1, no=2: ";
   cin>>salir;
   num++;
   cout<
   cout<<"________________________________________________________________________________";
   cout<
  }while(salir!=2);
 }

  void agenda::mostrar()
  {
   system ("cls");
   cout<<"\n\n \t\t\t\t Datos"<
   cout<<"________________________________________________________________________________";
   for (int i=0;i
   {
    cout<<"\n Nombre:             "<<
    cout<<"Telefono o celular: "<<
    cout<<"Curso:              "<<
    cout<<"Seccion:            "<<
    cout<<"Email:              "<<
    cout<
    cout<<"________________________________________________________________________________";
    cout<
    cout<
   }
   system ("pause");
 }
 
  void agenda::buscar()
  {
  do
  {    
  system ("cls");
  cout<<"\n\n \t\t\t\t Busqueda"<
  cout<<"________________________________________________________________________________";
  bandera=false;
  bo=false;
  cin.get();
  cout<<"\n Nombre de persona a buscar: ";
  cin.getline(temp[0].nombre,60);
  for (int e=0;e
  {
   if (strcmp(per[e].nombre,temp[0].nombre)==0)
   {
    bandera=true;
    bo=true;
    found=e;
    break;
   }
   else
   {
    bandera=false;
    bo=false;
    }
  }
   system ("cls");
  if (bandera)
  {
   cout<<"\n\n \t\t\t\t Datos"<
   cout<<"________________________________________________________________________________";
   cout<<"\n Nombre:          "<<
   cout<<"Telefono o celular: "<<
   cout<<"Curso:              "<<
   cout<<"Seccion:            "<<
   cout<<"Email:              "<<
  }
  else
  cout<<"No se encuentra!"<
  system ("pause");
  cout<
  cout<
  cout<<"Desea buscar otro si=1, no=2: ";
  cin>>salir;
  cout<
  cout<<"________________________________________________________________________________";
  cout<
  }while(salir!=2);
 }

  void agenda::modificar()
  {
   system ("cls");
   do
   {
    system ("cls"); 
    buscar();
    if (bo)
    {
     cout<<"Desea modificar el registro encontrado si=1, no=2: ";
     cin>>sale;
     if (sale!=2)
     {
      if (bandera)
      {
      cout<<"\n\n \t\t\t\t Datos"<
      cout<<"\n________________________________________________________________________________";          
      system ("cls");
      for (int q=found;q
      {
       cin.get();
       cout<<"Nombre:             ";
       cin.getline(per[q].nombre,60);
       cout<<"Telefono o celular: ";
       cin.getline(per[q].cel,15);
       cout<<"Curso:              ";
       cin.getline(per[q].curso,40);
       cout<<"Seccion:            ";
       cin.getline(per[q].seccion,2);
       cout<<"Email:              ";
       cin.getline(per[q].email,30);
       cout<
       cout<
       }
      }
     }
    }
    cout<
     cout<<"Desea modificar otro si=1, no=2: ";
     cin>>sale;
    }while (sale!=2);
    cout<
    system ("pause");
  }
  
   void agenda::grabar()
   {
    system ("cls");
    ofstream fs("Agenda Electronica.txt");
    fs<<"\n\n \t\t\t\t AGENDA ELECTRONICA";
    fs<<"\n________________________________________________________________________________";
    fs<<"\n________________________________________________________________________________";
    fs<<"\n\n \t\t\t\t Datos"<
    fs<<"________________________________________________________________________________"<
    for (int i=0;i
    {
     fs<<"Nombre:            | "<<
     fs<<"________________________________________________________________________________"<
     fs<<"Telefono o celular:| "<<
     fs<<"________________________________________________________________________________"<
     fs<<"Curso:             | "<<
     fs<<"________________________________________________________________________________"<
     fs<<"Seccion:           | "<<
     fs<<"________________________________________________________________________________"<
     fs<<"Email:             | "<<
     fs<<"________________________________________________________________________________"<
     fs<<"\n\n";
    }
    fs.close();
   }
  
     void agenda::borrar()
     {
      do
      {
       system ("cls");
       buscar();
       cout<<"\n\n";
       if (bo)
       {
        cout<<"Desea Borrar el registro encontrado si=1, no=2: ";
        cin>>sale;
        if (sale!=2)
        {
         if (bandera)
         {
          for (int u=found;u
          per[u]=per[u+1];
          num-=1;
          cout<<"\n";
          cout<<"Registro borrado!!"<
          cin.get();
          }
         }
        }
        cout<<"\n\n";
        cout<<"Desea borrar otro registro si=1,no=2: ";
        cin>>sale;
       }while(sale!=2);
       cout<
       system ("pause");
     }
 

No hay comentarios: