Good afternoon.
I'm developing a project whose goal is to manage the drivers of a mobility company.
Here is what I've done ... save records of a new driver in the file "driver.txt".
#include <fstream>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
fstream archivo("condutor.txt"); //arquivo de texto onde se armazena a informacao
int idunico; //numero identificador unico
string nome; //nome do condutor
int horas_dia; //numero de horas consecutivas que pode conduzir por dia (turno)
int horas_semana; //numero maximo de horas que pode conduzir por semana
int horas_descanso; //numero minimo de horas de descanso obrigatorio entre turnos
int op1; //introduzir novo registo
int op2; //sair
do {
cout << "1) Novo resgisto de condutor" << endl;
cout << "2)Sair" << endl;
cin >> op1;
cin.ignore();
if (op1 == 1)
{
if (!archivo.is_open())
{
archivo.open("condutor.txt", ios::out);
}
cout << "Numero identificador unico: ";
getline(cin, idunico);
cout << "Nome do condutor: ";
getline(cin, nome);
cout << "Numero de horas consecutivas que pode conduzir por dia (turno): ";
getline(cin, horas_dia);
cout << "Numero maximo de horas que pode conduzir por semana: ";
getline(cin, horas_semana);
cout << "Numero minimo de horas de descanso obrigatorio entre turnos: ";
getline(cin, horas_descanso);
cout << "1) Guardar registo de condutor.";
cout << "2) Regressar";
cin >> op2;
if (op2 == 1)
{
archivo << idunico << " ; " << nome << " ; " << horas_dia << " ; " << horas_semana << " ; " << horas_descanso << endl;
system("cls");
cout << "Registo de condutor guardado com sucesso!\n";
system("pause");
system("cls");
}
archivo.close();
}
}while (op1 != 2);
return 0;
}
Output:
I'm a beginner in C ++ and I'm not sure what the error is. Someone clarify me, please.