ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

#ifndef PAGOS_H_INCLUDED


Enviado por   •  12 de Mayo de 2020  •  Prácticas o problemas  •  1.676 Palabras (7 Páginas)  •  296 Visitas

Página 1 de 7

#ifndef PAGOS_H_INCLUDED

#define PAGOS_H_INCLUDED

#include

#include

#include

using namespace std;

class Pagos{

    private:

        int Codigo;

        char NomAlum[20];

        char Descripcion[20];

        int Monto;

    public:

        char* getNomAlum();

        char* getDescripcion();

        int getMonto();

        int getCodigo();

        void setNomAlum(char _NomAlum[20]);

        void setDescripcion(char _Descripcion[20]);

        void setMonto(int);

        void setCodigo(int);

        void agregarPago();

        void mostrarPagos(Pagos);

        void buscarPago(Pagos);

        void modificarPago(Pagos);

        void eliminarPago(Pagos);

};

char* Pagos::getNomAlum(){

    return NomAlum;

}

char* Pagos::getDescripcion(){

    return Descripcion;

}

int Pagos::getMonto(){

    return Monto;

}

int Pagos::getCodigo(){

    return Codigo;

}

void Pagos::setNomAlum(char _NomAlum[20]){

    strcpy(NomAlum,_NomAlum);

}

void Pagos::setDescripcion(char _Descripcion[20]){

    strcpy(Descripcion,_Descripcion);

}

void Pagos::setMonto(int _Monto){

    Monto = _Monto;

}

void Pagos::setCodigo(int _Codigo){

    Codigo = _Codigo;

}

void Pagos::agregarPago(){

    char pagoDatos[20];

    int codigo;

    Pagos myPago;

    ofstream arc("Pagos.txt",ios::app);

    arc.seekp(0,ios::end);

    myPago.setCodigo(arc.tellp()/sizeof(Pagos) + 1);

    if(!arc.good()){

        cout << "\n\n\t\t\t||EL ARCHIVO NO EXISTE O NO HA SIDO ABIERTO||" << endl;

    }else{

        cout << "\n\t\t\°NOMBRE DEL ALUMNO: "; fflush(stdin); cin.getline(pagoDatos,20);

        myPago.setNomAlum(pagoDatos);

        cout << "\t\t°DESCRIPCION (COLEGIATURA / DERECHO A EXAMEN): "; fflush(stdin); cin.getline(pagoDatos,20);

        myPago.setDescripcion(pagoDatos);

        cout << "\t\t°ESCRIBE EL MONTO A PAGAR: "; fflush(stdin); cin >> codigo;

        myPago.setMonto(codigo);

        arc.write((char*)&myPago,sizeof(Pagos));

    }

    arc.close();

}

void Pagos::mostrarPagos(Pagos mostrarPagos){

    ifstream arc("Pagos.txt");

    if(!arc.good()){

        cout << "\n\n\t\t\t||EL ARCHIVO NO EXISTE O NO HA SIDO ABIERTO||"  << endl;

...

Descargar como (para miembros actualizados)  txt (7 Kb)   pdf (71.4 Kb)   docx (12.8 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com