Programa que genera un menú cuyas opciones son:
- Abrir una cuenta (nombre_cliente, saldo, apertura, numero de cuenta).
- Depositar solicitando el numero de cuenta si existe.
- Cerrar el programa y grabar en un archivo las cuentas abiertas.
Requerimientos
Se deben utilizar funciones: para el menú apertura y deposito. Sólo utilizar un vector para almacenar los tres datos de apertura (nombre, saldo, numero de cuenta). Utilizar un vector struct.
No se qué hacer para hacer una función que me modifique un dato de un archivo en C++
Este es mi código:
#include<iostream>
#include<stdlib.h>
#include<fstream>
#include<conio.h>
using namespace std;
void menu();
void abrirCuenta();
void depositar();
struct clientes{
string nombre;
float saldo;
int numeroC;
}cliente[100];
int c=0;
ofstream archivo;
ifstream archiv;
int main(){
menu();
}
void menu(){
int op;
do{
cout<<"1. Abrir cuenta"<<endl;
cout<<"2. Depositar"<<endl;
cout<<"3. cerrar"<<endl;
cin>>op;
switch(op){
case 1:
abrirCuenta();
break;
case 2:
depositar();
break;
case 3:
break;
}
if (op!=1 && op!=2 && op!=3){
cout<<"opcion incorrecta"<<endl;
}
}while(op!=1 && op!=2 && op!=3);
}
void abrirCuenta(){
fflush(stdin);
cout<<"Ingrese su nombre: "; getline(cin, cliente[c].nombre);
cout<<"Ingrese su monto inicial: "; cin>>cliente[c].saldo;
cliente[c].numeroC=c+1;
cout<<"Su numero de cuenta es: "<<cliente[c].numeroC;
archivo.open("Clientes.txt", ios::out);//abriendo archivo
if(archivo.fail()){
cout<<"No se pudo abrir el archivo"<<endl;
exit(1);
}
archivo<<cliente[c].numeroC<<"\t"<<cliente[c].nombre<<"\t"<<cliente[c].saldo<<"\t";
archivo.close();//cerrando archivo
}
void depositar(){
bool encontrado=false;
int nCuenta=0, clave;
string Nombre;
float saldo;
archivo.open("auxiliar.txt", ios::out);//abrir en forma de escritura
archiv.open("clientes.txt", ios::in);//abrir en forma de escritura
if(archivo.is_open() && archiv.is_open()){
cout<<"ingrese su numero de cuenta: "; cin>>nCuenta;
archiv>>clave;
while(!archiv.eof()){
archiv>>Nombre>>saldo;
if(nCuenta==clave){
encontrado=true;
cout<<"numero de cuenta: "<<clave<<endl;
cout<<"Nombre del cliente: "<<clave<<endl;
cout<<"saldo actual: "<<clave<<endl;
cout<<"\v";
cout<<"Ingrese su el monto a depositar: "; cin>>saldo;
archivo<<clave<<" "<<Nombre<<" "<<saldo<<endl;
cout<<"Deposito realizado"<<endl;
}
}
}else{
cout<<"no se pudo abrir el archivo";
}
}