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; } 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