Código C++:
Ver original#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string.h>
using namespace std;
class Cine {
public:
void capturar();
void mostrar();
void buscar_nombre();
void buscar_horario();
void vender();
void ventas();
private:
int boletos;
float precio;
char nombre[ 22 ], horario[ 22 ], sala[ 22 ];
} c;
void Cine::vender() {
int contador = 0, compra_act;
float venta_act, pago_act;
char b_nombre[ 22 ];
ifstream leer_archivo_boletos( "cine.txt", ios::in );
if( leer_archivo_boletos.fail() ) {
cerr << "Error al leer el archivo cine.txt" << endl;
}
cout << "Buscar nombre: "; cin >> b_nombre;
while( !leer_archivo_boletos.eof() ) {
leer_archivo_boletos.read( ( char * )&c, sizeof( c ) );
if( leer_archivo_boletos.eof() ) {
break;
}
if( strcmp( b_nombre
, nombre
) == 0 ) { cout << "\nNombre: " << nombre << endl;
cout << "Boletos disponibles: " << boletos << endl;
cout << "Precio: $" << precio << endl;
cout << "Sala: " << sala << endl;
cout << "Horario: " << horario << endl << endl;
contador++;
if( boletos > 0 ) {
cout << "Cantidad de boletos a comprar: "; cin >> compra_act;
while( compra_act > boletos ) {
cout << "\nCantidad de boletos no disponibles. Introdusca una cantidad menor de boletos: ";
cin >> compra_act;
}
venta_act = compra_act * precio;
cout << "Total a pagar: $" << venta_act << endl << endl;
cout << "Introdusca su pago: $"; cin >> pago_act;
while( pago_act < venta_act ) {
cout << "Pago insuficioente. Introdusca su pago nuevamento: $"; cin >> pago_act;
}
cout << "Su cambio es de $" << pago_act - venta_act << ". Vuelva pronto!" << endl;
} else {
cout << "Los boletos para esta pelicula estan agotados" << endl;
}
}
}
leer_archivo_boletos.close();
if( contador == 0 ) {
cout << "\nNo se encontro ninguna pelicula con el nombre buscado" << endl;
}
}
hola que tal, lo que pasa es que tengo un programa que lo que hace es capturar el nombre de una película y demás datos. Tengo un objeto llamado vender y lo que hace es pedir el nombre de la película y si existe te pregunta cuantos boletos quieres comprar y si hay los suficientes boletos los vende y te muestra lo que tienes que pagar. Hasta aquí funciona todo correctamente, pero lo que quiero agregarle al programa es que cuando compres boletos se le vallan restando al archivo y se guarden.
Alguien sabe como puede hacer esto y con que funcion.
muchas gracias de antemano
Saludos