I am using orwell dev| c++
C++ is a new language to, i am coming from c# which is like i would say 70% the same.
here is my code
#include<iostream>
#include<fstream>
using namespace std;
///loading libraries
float const taxnet = .9;
float const taxwh = .1;
int employeenumber;
float payrate, gross, net, manhours, overtime, taxes;
///declaring variablies and costants
char more;
char more2;
///user controls
///payroll calculations function
void payrollcalc () {
    if (manhours>40) {
        overtime= manhours-40;
        gross= ((manhours - overtime) * payrate)+((payrate * 1.5)* overtime);
        //overtime claculation
    }
    else {
        gross =manhours * payrate;
        //no overtime calculation
    }
    taxes= gross * taxwh;
    net = gross * taxnet;
    //taxesand net pay calculation
    cout<< " Your ID is                " << employeenumber <<endl;
    cout<< " # of hours worked         " << manhours << endl;
    cout<< " Your Hourly rate is       " << payrate << endl;
    cout<< " Your Gross pay is         " << gross << endl;
    cout<< " Your tax rate is          " << taxwh << endl;
    cout<< " Amount of taxes           " << taxes << endl;
    cout<< " Your net pay is           " << net << endl;
    ///writing to file
    std::string empnum = std::to_string(employeenumber);
    ofstream payroll;
    payroll.open (empnum+".txt");
    payroll<< " Your ID is                " << employeenumber <<endl;
    payroll<< " # of hours worked         " << manhours << endl;
    payroll<< " Your Hourly rate is       " << payrate << endl;
    payroll<< " Your Gross pay is         " << gross << endl;
    payroll<< " Your tax rate is          " << taxwh << endl;
    payroll<< " Amount of taxes           " << taxes << endl;
    payroll<< " Your net pay is           " << net << endl;
    payroll.close();
}
main(){
    while (more != 27){
        //main
        cout<< "Hit 1 to enter data hit 2 to recall dat hit esc to exit";
        ///instructions
        newdata:
        ///call back see line 115
        if (more == 49) {
            cout<< "Enter Employee ID:";
            cin>> employeenumber;
            cout<<"Enter Number of Hours Worked:";
            cin>> manhours;
            cout<<"Enter Pay rate:";
            cin>> payrate;
            cin>> payrollcalc;
        }
        else (more == 50) {
            olddata:
            ///call back see line 111
            errorreset:
            cout<< "Enter employee number";
            cin>> employeenumber;
            ///reading in data
            ifstream payroll = employeenumber;
            payroll.open(employeenumber".txt");
            if (!payroll){
                cout>> "Check employeenumber and try agian" endl;
                goto errorreset:
                ///error check
            }
            cout>> payroll.eof endl;
            cout>> endl;
            cout>> endl;
            cout>> "Press Enter to see another employee number; Press space to enter new employee information; press escape to exit the program" endl;
            if (more2 == 13 ){
                goto olddata;
            }
            else (more2 == 32){
                goto newdata;
            }
    ///sending back to the loop
        }
//entering data
        return 0;
    }
}
I think my issues is in this segment
std::string empnum = std::to_string(employeenumber);
ofstream payroll;
payroll.open (empnum+".txt");
payroll<< " Your ID is                " << employeenumber <<endl;
payroll<< " # of hours worked         " << manhours << endl;
payroll<< " Your Hourly rate is       " << payrate << endl;
payroll<< " Your Gross pay is         " << gross << endl;
payroll<< " Your tax rate is          " << taxwh << endl;
payroll<< " Amount of taxes           " << taxes << endl;
payroll<< " Your net pay is           " << net << endl;
payroll.close();
If some can step me through where i am going off the rails i would be grateful because i am out of ideas.
 
    