struct datos { //__Registro que almacena todos los datos de un Trabajadores__//
char nombre[20]; //__Nombre del Trabajador__//
char direccion[20]; //__Direccion del Trabajador__//
int CI; //__Cedula de Identidad del Trabajador__//
long telefono, monto; //__Telefono y montodel prestamo del Trabajador__//
char edoCivil; //__Estado Civil del Trabajador__/
char razon; //__Razon del Prestamo del Trabajador__//
int fecha; //__Fecha de Solicitud del Trabajador__//
} arreglo[19];
datos*listas;
void main () {
datos*nodo;
clrscr(); // limpia la pantalla//
gotoxy(9,7); //Ubica la posiciomn en la pantalla//
cout<<"BIENVENIDOS AL CENTRO PRIVADO DE FINANCIAMIENTO Y CREDITO ASOMEZCLA";
gotoxy(9,6 );
cout<<"--------------------------------------------------------------------";
gotoxy(9,8 );
cout<<"--------------------------------------------------------------------";
gotoxy(9,5 );
gotoxy(2,13);
cout<<"***Presione la tecla Enter para iniciar el funcionamiento del sistema***";
getchar ();
clrscr ();
cout<<" ***Que desea Hacer?*** ) ";
getchar();
for (int i=0; i<=1; i++) //Ciclo que inicializa el registro de los datos de los Trabajadores//
{ // inicio del ciclo for//
clrscr(); // limpia la pantalla//
gotoxy(28,4); // ubica la posici¢n en la pantalla//
cout<<"Ingrese Datos Del Trabajador\n";
gotoxy(28,3);
cout<<"---------------------------";
gotoxy(28,5);
cout<<"---------------------------";
gotoxy(28,6);
cout <<" Nombre: ";
cin >> arreglo[i].nombre;
gotoxy(28,;
cout <<" Cedula de Identidad: ";
cin >> arreglo[i].CI;
gotoxy(28,10);
cout <<" Direccion: ";
cin >> arreglo[i].direccion;
gotoxy(28,12);
cout <<" Telefono:";
cin >> arreglo[i].telefono;
gotoxy(28,14);
cout <<" Estado Civil:";
cin >> arreglo[i].edoCivil;
gotoxy(28,16);
cout <<" Razon del Prestamo:";
cin >> arreglo[i].razon;
gotoxy(28,20);
cout <<" Fecha de Solicitud:";
cin >> arreglo[i].fecha;
} //Cierra el ciclo del for//
clrscr();
gotoxy(8,5);
cout<<"***Si desea ver informacion de las solicitudes escoga una de las siguientes opciones*** ) ";
gotoxy(69,5);
i=0; //inicializa la variable//
}
Publicado: Vie Ene 06, 2006 8:15 am
BillyToro
Adulto, como en casa.
Registrado: Nov 12, 2005
Mensajes: 274
Ubicación: Asteroid B-612
Incompleto y en necesidad de trabajo; pero para que te sirva de guía:
Proyecto1.cpp
Código:
///////////////////////////////////////////////////////////////////////////
// CProject1 -- Implementation for CProject1 object
#include "stdafx.h"
#include "Project1.h"
IMPLEMENT_SERIAL(CProject1, CObject, 0);
////////////////////////////////////////////////////////////
// CProject1List class members
CProject1* CProject1List::FindProject1(COleDateTime dtDate, CString strNombre, int nMontante, int nCI)
{
POSITION Pos = FindProject1Pos(dtDate, strNombre, nMontante, nCI);
if (Pos == NULL) return NULL;
return (CProject1*)GetAt(Pos);
}
POSITION CProject1List::FindProject1Pos(COleDateTime dtDate, CString strNombre, int nMontante, int nCI)
{
POSITION Pos;
CProject1* pProject1;
div_t divresult;
if (nHigh <= 0) goto l_NotFound; // no items in the list
while (TRUE)
{
Pos = FindIndex(nCurrent);
pProject1 = (CProject1*)GetAt(Pos);
nCompareResult = pProject1->Compare(dtDate, strNombre, nMontante, nCI);
if (nCompareResult == 0)
{
return Pos;
}
if (nCompareResult > 0) // we are in lower half of test range
{
nHigh = nCurrent;
divresult = div(nHigh - nLow, 2);
nCurrent = nLow + divresult.quot;
}
else // we are in upper half of test range
{
nLow = nCurrent;
divresult = div(nHigh - nLow, 2);
nCurrent = nLow + divresult.quot;
}
if (nCurrent == nLastCurrent) goto l_NotFound;
nLastCurrent = nCurrent;
}
POSITION CProject1List::FindProject1PosBruteForce(COleDateTime dtDate, CString strNombre, int nMontante, int nCI)
{
CProject1* pProject1;
POSITION Pos = GetHeadPosition();
while (Pos)
{
pProject1 = (CProject1*)GetNext(Pos);
if (pProject1->Compare(dtDate, strNombre, nMontante, nCI) == 0)
{
return Pos;
}
}
return NULL;
} // end of FindProject1PosBruteForce
void CProject1List::AddProject1(CProject1* pNew)
{
CProject1* pProject1;
int nCompareResult;
POSITION Pos;
// need to search through list and add in the proper sorted order
ASSERT_VALID(pNew);
ASSERT(Find(pNew) == NULL);
// start from end because it is more likely to be added to the end
Pos = GetTailPosition();
while (Pos)
{
pProject1 = (CProject1*)GetAt(Pos);
nCompareResult = pProject1->Compare(pNew);
ASSERT(nCompareResult != 0);
if (nCompareResult == 0) return;
if (nCompareResult == -1)
{
InsertAfter(Pos, pNew);
return;
}
GetPrev(Pos);
}
AddHead(pNew);
return;
}
void CProject1List::RemoveProject1(COleDateTime dtDate, CString strNombre, int nMontante, int nCI)
{
POSITION Pos = FindProject1Pos(dtDate, strNombre, nMontante, nCI);
if (Pos) RemoveAt(Pos);
}
void CProject1List::Serialize(CArchive& ar)
{
// NOTE: Do not call the base class!
DWORD dwVersion = 0x00000000;
int n, nCount;
POSITION Pos;
CProject1* pProject1;
if (ar.IsStoring())
{
ar<<dwVersion;
nCount = GetCount();
ar<<nCount;
Pos = GetHeadPosition();
while (Pos)
{
pProject1 = (CProject1*)GetNext(Pos);
pProject1->Serialize(ar);
}
}
else
{
ar>>dwVersion;
ASSERT(GetCount() == 0);
ar>>nCount;
for (n = 0; n < nCount; ++n)
{
pProject1 = new CProject1();
if (pProject1 == NULL)
THROW(new CMemoryException());
pProject1->Serialize(ar);
AddTail(pProject1);
}
}
} // end of Serialize
if (ar.IsStoring())
{
ar<<dwVersion;
ar<<m_dtDate<<m_strNombre<<m_nMontante<<m_nCI<<m_strNombre<<m_strDireccion<<m_nCI<<m_nMontante<<m_strEstado<<m_strRazon<<m_dtFecha<<m_dtCreated<<m_dtLastModified;
int CProject1::Compare(COleDateTime dtDate, CString strNombre, int nMontante, int nCI)
{
int nCompare;
if (dtDate.m_status != COleDateTime::valid) return -1;
if (m_dtDate < dtDate) return -1;
if (m_dtDate > dtDate) return 1;
nCompare = m_strNombre.Compare(strNombre);
if (nCompare < 0) return -1;
if (nCompare > 0) return 1;
if (m_nMontante < nMontante) return -1;
if (m_nMontante > nMontante) return 1;
if (m_nCI < nCI) return -1;
if (m_nCI > nCI) return 1;
return 0;
}
int CProject1::Compare(CProject1* pTest)
{
return Compare(pTest->GetDate(), pTest->GetNombre(), pTest->GetMontante(), pTest->GetCI());
}
Proyecto1.h
Código:
///////////////////////////////////////////////////////////////////////////
// CProject1 -- Interface for CProject1 object
#ifndef __PROJECT1_H__
#define __PROJECT1_H__
class CProject1;
class CProject1List : public CObList
{
public:
CProject1* FindProject1(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
POSITION FindProject1Pos(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
POSITION FindProject1PosBruteForce(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
void AddProject1(CProject1* pNew);
void RemoveProject1(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
virtual void Serialize(CArchive& ar);
void ClearAndDelete();
};
class CProject1 : public CObject
{
// construction
public:
DECLARE_SERIAL(CProject1);
CProject1();
CProject1(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
~CProject1();
// Attributes
public:
protected:
COleDateTime m_dtDate;
CString m_strNombre;
int m_nMontante;
int m_nCI;
CString m_strNombre;
CString m_strDireccion;
int m_nCI;
int m_nMontante;
CString m_strEstado;
CString m_strRazon;
COleDateTime m_dtFecha;
COleDateTime m_dtCreated;
COleDateTime m_dtLastModified;
// Operations
public:
virtual void Serialize(CArchive& ar);
void Duplicate(CProject1* pSource);
void Clear();
int Compare(COleDateTime dtDate, CString strNombre, int nMontante, int nCI);
int Compare(CProject1* pTest);
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro