ME SALE ERROR AL COMPILAR ESTOS PROGRAMAS DENTRO DE UN PROYECTO
Publicado por Cristina (13 intervenciones) el 05/05/2021 06:15:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
// Programa 4_04.h
//Definición de la clase DatosCliente
#ifndef DATOSCLIENTE_H
#define DATOSCLIENTE_H
#include<iostream>
#include<cstring>
using std::string;
class DatosCliente
{
public:
//construir predeterminado de DatsoCliente
DatosCliente (int = 0, string = " ", double = 0.0 );
//funciones de acceso para numeroCuenta
void establecerNumeroCuenta ( int );
int obtenerNumeroCuenta() const;
// funciones de acceso para apellidoPaterno
void establecerApellidoPaterno ( string );
string obtenerApellidoPaterno() const;
// funciones de acceso para primerNombre
void establecerPrimerNombre ( string );
string obtenerPrimerNombre( const );
// funciones de acceso para el saldo
void establecerSaldo ( double );
double obtenerSaldo() const;
private:
int numeroCuenta;
char apellidoPaterno [ 15 ];
char primerNombre [ 10 ];
double saldo;
} ; //fin de la clase DatosCliente
#endif
// Programa4_05.cpp
// La clase DatosCliente almacena la informacion de credito del cliente.
#include<iostream>
#include<cstring>
using std::string;
#include "DatosCliente.h"
//constructor predeterminado de DatosCliente
DatosCliente::DatosCliente ( int valorNumeroCuenta,
string valorApellidoPaterno, string valorPrimerNombre, double valorSaldo )
{
establecerNumeroCuenta ( valorNumeroCuenta );
establecerApellidoPaterno ( valorApellidoPaterno );
establecerPrimerNombre ( valorPrimerNombre );
establecerSaldo ( valorSaldo );
} // fin del constructor de DatosCliente
// obtiene el valor del numero de cuenta
int DatosCliente::obtenerNumeroCuenta() const
{
return numeroCuenta;
} // fin de la funcion obtenerNumeroCuenta
//establece el valor del numero de cuenta
void DatosCliente::establecerNumeroCuenta ( int valorNumeroCuenta )
{
numeroCuenta = valorNumeroCuenta; // debe validar
} // fin de la funcion establecerNumeroCuenta
// obtiene el valor del apellido paterno
string DatosCliente::obtenerApellidoPaterno() const
{
return apellidoPaterno;
} // fin de la funcion obtenerApellidoPaterno
// establece el valor del apellido paterno
void DatosCliente::establecerApellidoPaterno ( string cadenaApellidoPaterno )
{
// copia a lo mas 15 caracteres de la cadena a apellidoPaterno
const char *valorApellidoPaterno = cadenaApellidoPaterno.data();
int longitud = cadenaApellidoPaterno.size();
longitud = ( longitud < 15 ? longitud : 14 );
strncpy ( apellidoPaterno, valorApellidoPaterno, longitud );
apellidoPaterno [ longitud ] = '\0'; // adjunta un caracter nulo a apellidoPaterno
} // fin de la funcion establecerApellidoPaterno
// obtiene el valor del primer nombre
string DatosCliente::obtenerPrimerNombre() const
{
return primerNombre;
} // fin de la funcion obtenerPrimerNombre
// establece el valor del primer nombre
void DatosCliente::establecerPrimerNombre ( string cadenaPrimerNombre )
{
// copia a lo mas 10 caracteres de la cadena a primerNombre
const char *valorPrimerNombre = cadenaPrimerNombre
int longitud = cadenaPrimerNombre.size();
longitud = ( longitud < 10 ? longitud : 9 );
strncpy ( primerNombre, valorPrimerNombre, longitud );
primerNombre [ longitud ] = '\0'; // adjunta un caracter nulo a primerNombre
} // fin de la funcion establecerPrimerNombre
// obtiene el valor del saldo
double DatosCliente::obtenerSaldo() const
{
return saldo;
} // fin de la funcion obtenerSaldo
// establece el valor del saldo
void DatosCliente::establecerSaldo ( double valorSaldo )
{
saldo = valorSaldo;
} // fin de la funcion establecerSaldo
// Programa 4_6.cpp
// creacion de un archivo de acceso aleatorio.
#include<iostream>
using std::cerr;
using std:: endl;
using std::ios;
#include <fstream>
using std::ofstream;
#include <cstdlib>
using std::exit; // prototipo de la funcion exit
#include "DatosCliente.h" // definicion de la clase
int main ()
{
ofstream creditoSalida ( "credito.dat", ios::out | ios:.binary );
// sale del programa no pudo abrir el archivo
if ( !creditoSalida )
{
cerr << "No se pudo abrir el archivo." << endl;
exit ( 1 );
} // fin de if
DatosCliente clienteEnBanco; // el constructor pone en ceros cada miembro de datos
// escribe 100 registros en blanco en el archivo
for ( int i = 0; i < 100; i++ )
creditoSalida.write ( reinterpret_cast << const << char & clienteEnBlanco ),
sizeof ( DatosCliente ) );
return 0;
} // fin del main
Valora esta pregunta


0