writing and reading.help

in my program /i want to save employees data /using fstream as file employees.txt
and reading the data from the file of employees.txt to choosing the number of employees whose salaries are over (12000)
any one can help me to add this im my prgram.

I tried to do it in more ways than one, but there are many errors,I do not know what way
Is there a good way ?
thanks

Required of me is writing and reading of this file
If only in writing is easier but that writing and reading
I do not know how to start.

my code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include<iostream>
#include <vector>
#include <fstream>
 


struct employee                   //ahmed.ha.hnd
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};
 
int main()
{


   employee emp[100];

    {
        int n;

ofstream SaveFile;
SaveFile.open ("employees.txt");

    
        std::cout << "A program for collecting employee information";
        std::cout << std::endl;
        std::cout << "And displaying the collected information";
        std::cout << std::endl << std::endl;
        std::cout << "How many employees:";
        std::cin >> n;
        std::cout << std::endl;
        std::cout << "Enter the following information:"<<std::endl;
        std::cout << std::endl;
    


        for(int i=0; i<n; i++)
        {


            std::cout << "Enter information for employee no: " << i<< std::endl;
            std::cout << "=================================" << std::endl;
            std::cout<<"Enter the Employee name :" ;std::cin>>emp[i].name;
            std::cout<<"Enter the salary :";std::cin>>emp[i].salary;
            std::cout<<"Enter the birthday :";std::cin>>emp[i].birthday ;
            std::cout<<"Enter the sex :";std::cin>>emp[i].sex;
            std::cout<<std::endl;

	SaveFile << " "<< emp[i].name,emp[i].salary,emp[i].birthday,emp[i].sex;
			



        }

        {
            employee temp;
            for(int i = 0; i < n; i++)
            {
                for(int j = i+1; j < n; j++)
                {
                    if(emp[i].salary<emp[j].salary)
                    {
                        temp=emp[i];
                        emp[i]=emp[j];
                        emp[j]=temp;
                    }
                }
            }
 
                std::cout << "Employee entered information:"<< std::endl;
                std::cout << "============================" << std::endl;
                std::cout << "Name  salary birthday   Sex       " << std::endl;
 
            for(i = 0; i < n; i++)
            {
                        std::cout << emp[i].name                << "\t";
                        std::cout << emp[i].salary << "\t";
                        std::cout << emp[i].birthday; std::cout << "\t";
                        std::cout << emp[i].sex    ;
                        std::cout << std::endl;
            
            }
 
            int highest_salary=0; 
            int total_salary=0; 
            for(i = 0; i < n; i++)
            {
                if(emp[i].salary > highest_salary)
                {
                    highest_salary = emp[i].salary;
                }
                total_salary += emp[i].salary;
            }
            std::cout<<std::endl;
            std::cout << "Total Salary: "   << total_salary <<std::endl;
            std::cout << "============"<<std::endl;
            std::cout << "Highest Salary: " << highest_salary << std::endl;
            std::cout << "=============="<<std::endl;
            std::cout<<std::endl;
    

int number = 0;

for(i = 0; i < n; i++)
{
    if(emp[i].salary>=15000) 
	{
        number++;
	}
}


std::cout<<"Number of employees who salary more than 15000 :"<<std::endl;
std::cout<<"=============================================="<<std::endl;
std::cout<<number<<std::endl;
std::cout<<std::endl;


            float tax=0;      
            
    for(i = 0; i < n; i++)
	{
            if(emp[i].salary <= 1999)
            {
                tax = (emp[i].salary*5)/100.0;
            }
            else if (emp[i].salary<=2999)
            {
                tax=(emp[i].salary*7.5)/100.0;
            }
    
            else if (emp[i].salary<=3999)
            {
                tax=(emp[i].salary*10)/100.0;
            }
            else  if (emp[i].salary>4000)
            {
                tax=(emp[i].salary*15)/100.0;
            }
 
            emp[i].salary -= tax;
	}
            std::cout<<"Salary after tax :"<<"  Employee Name :   "<<std::endl;
            std::cout<<"================ " <<"   ============="<<std::endl;
            for(i = 0; i < n; i++)
            std::cout <<  emp[i].salary<<"                   "  <<  emp[i].name << std::endl;                    
            std::cout<<std::endl;
	
}

}

}

Last edited on
If you want to write your output to the file "employees.txt", replace "cout" with your filehandle.

Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>

using namespace std;

ofstream outfile; // This is your filehandle

int main()
{
     outfile.open("employees.txt");

     outfile << "Whatever you want in the file\n";

     outfile.close();
     return 0;
}

Last edited on
Did you mean to put it so,
But it gave me an error

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include <vector>
#include <fstream>
 
ofstream outfile; 


struct employee                   
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};
 
int main()
{


outfile.open("employees.txt");

     outfile <<emp[i].name,emp[i].salary,emp[i].birthday,emp[i].sex ;

     outfile.close();
     return 0;
}



   employee emp[100];
.................................

    {


Pay attention to my code. You left out "using namespace std" in your code. Without "using namespace std", you have to use the scope operator when you define your filehandle.

Example:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <fstream>

std::ofstream outfile;

int main()
{
    outfile.open("employee.txt");

    outfile << "My output\n";

    outfile.close();
    return 0;
}


In your case, you really should consider putting "using namespace std" at the top of your code, as it would save you a lot of typing.

Also, I'm not sure what the stuff outside of your main function is (the employee emp[100]; and ............). Your code will never compile with random junk sitting at the bottom below main.
Last edited on
too ,gave me an 2 error



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include<iostream>
#include <vector>
#include <fstream>
 
std::ofstream outfile;

struct employee                   //ahmed.ha.hnd
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};
 
int main()
{
outfile.open("employees.txt");

  

     outfile.close();
     return 0;

   employee emp[100];

    {
        int n;


    
        std::cout << "A program for collecting employee information";
        std::cout << std::endl;
        std::cout << "And displaying the collected information";
        std::cout << std::endl << std::endl;
        std::cout << "How many employees:";
        std::cin >> n;
        std::cout << std::endl;
        std::cout << "Enter the following information:"<<std::endl;
        std::cout << std::endl;
    
        for(int i=0; i<n; i++)
        {
            std::cout << "Enter information for employee no: " << i<< std::endl;
            std::cout << "=================================" << std::endl;
            std::cout<<"Enter the Employee name :" ;std::cin>>emp[i].name;
            std::cout<<"Enter the salary :";std::cin>>emp[i].salary;
            std::cout<<"Enter the birthday :";std::cin>>emp[i].birthday ;
            std::cout<<"Enter the sex :";std::cin>>emp[i].sex;
            std::cout<<std::endl;
    outfile <<emp[i].name,emp[i].salary,emp[i].birthday,emp[i].sex \n;


        }
 
        {
            employee temp;
            for(int i = 0; i < n; i++)
            {
                for(int j = i+1; j < n; j++)
                {
                    if(emp[i].salary<emp[j].salary)
                    {
                        temp=emp[i];
                        emp[i]=emp[j];
                        emp[j]=temp;
                    }
                }
            }
 
                std::cout << "Employee entered information:"<< std::endl;
                std::cout << "============================" << std::endl;
                std::cout << "Name  salary birthday   Sex       " << std::endl;
 
            for(i = 0; i < n; i++)
            {
                        std::cout << emp[i].name                << "\t";
                        std::cout << emp[i].salary << "\t";
                        std::cout << emp[i].birthday; std::cout << "\t";
                        std::cout << emp[i].sex    ;
                        std::cout << std::endl;
            
            }
 
            int highest_salary=0; 
            int total_salary=0; 
            for(i = 0; i < n; i++)
            {
                if(emp[i].salary > highest_salary)
                {
                    highest_salary = emp[i].salary;
                }
                total_salary += emp[i].salary;
            }
            std::cout<<std::endl;
            std::cout << "Total Salary: "   << total_salary <<std::endl;
            std::cout << "============"<<std::endl;
            std::cout << "Highest Salary: " << highest_salary << std::endl;
            std::cout << "=============="<<std::endl;
            std::cout<<std::endl;
    

int number = 0;

for(i = 0; i < n; i++)
{
    if(emp[i].salary>=15000) 
	{
        number++;
	}
}


std::cout<<"Number of employees who salary more than 15000 :"<<std::endl;
std::cout<<"=============================================="<<std::endl;
std::cout<<number<<std::endl;
std::cout<<std::endl;


            float tax=0;      
            
    for(i = 0; i < n; i++)
	{
            if(emp[i].salary <= 1999)
            {
                tax = (emp[i].salary*5)/100.0;
            }
            else if (emp[i].salary<=2999)
            {
                tax=(emp[i].salary*7.5)/100.0;
            }
    
            else if (emp[i].salary<=3999)
            {
                tax=(emp[i].salary*10)/100.0;
            }
            else  if (emp[i].salary>4000)
            {
                tax=(emp[i].salary*15)/100.0;
            }
 
            emp[i].salary -= tax;
	}
            std::cout<<"Salary after tax :"<<"  Employee Name :   "<<std::endl;
            std::cout<<"================ " <<"   ============="<<std::endl;
            for(i = 0; i < n; i++)
            std::cout <<  emp[i].salary<<"                   "  <<  emp[i].name << std::endl;                    
            std::cout<<std::endl;
	
}

}

}
Last edited on
Now works without mistakes
But the prgram just gave me

Press any key to continue


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#include<iostream>
#include <vector>
#include <fstream>
 
std::ofstream outfile;

struct employee                   //ahmed.ha.hnd
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};
 
int main()
{
outfile.open("employees.txt");

     

     outfile.close();
     return 0;

   employee emp[100];

    {
        int n;


    
        std::cout << "A program for collecting employee information";
        std::cout << std::endl;
        std::cout << "And displaying the collected information";
        std::cout << std::endl << std::endl;
        std::cout << "How many employees:";
        std::cin >> n;
        std::cout << std::endl;
        std::cout << "Enter the following information:"<<std::endl;
        std::cout << std::endl;
    
        for(int i=0; i<n; i++)
        {
            std::cout << "Enter information for employee no: " << i<< std::endl;
            std::cout << "=================================" << std::endl;
            std::cout<<"Enter the Employee name :" ;std::cin>>emp[i].name;
            std::cout<<"Enter the salary :";std::cin>>emp[i].salary;
            std::cout<<"Enter the birthday :";std::cin>>emp[i].birthday ;
            std::cout<<"Enter the sex :";std::cin>>emp[i].sex;
            std::cout<<std::endl;
 


        }
 
        {
            employee temp;
            for(int i = 0; i < n; i++)
            {
                for(int j = i+1; j < n; j++)
                {
                    if(emp[i].salary<emp[j].salary)
                    {
                        temp=emp[i];
                        emp[i]=emp[j];
                        emp[j]=temp;
                    }
                }
            }
 
                std::cout << "Employee entered information:"<< std::endl;
                std::cout << "============================" << std::endl;
                std::cout << "Name  salary birthday   Sex       " << std::endl;
 
            for(i = 0; i < n; i++)
            {
                        std::cout << emp[i].name                << "\t";
                        std::cout << emp[i].salary << "\t";
                        std::cout << emp[i].birthday; std::cout << "\t";
                        std::cout << emp[i].sex    ;
                        std::cout << std::endl;
outfile <<emp[i].name,emp[i].salary,emp[i].birthday,emp[i].sex ;

            
            }
 
            int highest_salary=0; 
            int total_salary=0; 
            for(i = 0; i < n; i++)
            {
                if(emp[i].salary > highest_salary)
                {
                    highest_salary = emp[i].salary;
                }
                total_salary += emp[i].salary;
            }
            std::cout<<std::endl;
            std::cout << "Total Salary: "   << total_salary <<std::endl;
            std::cout << "============"<<std::endl;
            std::cout << "Highest Salary: " << highest_salary << std::endl;
            std::cout << "=============="<<std::endl;
            std::cout<<std::endl;
    

int number = 0;

for(i = 0; i < n; i++)
{
    if(emp[i].salary>=15000) 
	{
        number++;
	}
}


std::cout<<"Number of employees who salary more than 15000 :"<<std::endl;
std::cout<<"=============================================="<<std::endl;
std::cout<<number<<std::endl;
std::cout<<std::endl;


            float tax=0;      
            
    for(i = 0; i < n; i++)
	{
            if(emp[i].salary <= 1999)
            {
                tax = (emp[i].salary*5)/100.0;
            }
            else if (emp[i].salary<=2999)
            {
                tax=(emp[i].salary*7.5)/100.0;
            }
    
            else if (emp[i].salary<=3999)
            {
                tax=(emp[i].salary*10)/100.0;
            }
            else  if (emp[i].salary>4000)
            {
                tax=(emp[i].salary*15)/100.0;
            }
 
            emp[i].salary -= tax;
	}
            std::cout<<"Salary after tax :"<<"  Employee Name :   "<<std::endl;
            std::cout<<"================ " <<"   ============="<<std::endl;
            for(i = 0; i < n; i++)
            std::cout <<  emp[i].salary<<"                   "  <<  emp[i].name << std::endl;                    
            std::cout<<std::endl;
	
}

}

}
Last edited on
This part of your code:

1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
outfile.open("employees.txt");

     

     outfile.close();
     return 0;

   employee emp[100];

    {
        int n;


You are opening your file, then immediately closing it and returning 0 inside main, which tells the operating system the program is done. That is why you are not getting any results...
Last edited on
Here, I got it to compile. I have no idea if this is what you want.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#include <iostream>
#include <vector>
#include <fstream>

using namespace std;

ofstream outfile;

struct employee                   //ahmed.ha.hnd
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};

int main()
{
outfile.open("employees.txt");

   employee emp[100];

    {
        int n;



        cout << "A program for collecting employee information";
        cout << endl;
        cout << "And displaying the collected information";
        cout << endl << endl;
        cout << "How many employees:";
        cin >> n;
        cin.ignore();
        cout << endl;
        cout << "Enter the following information:"<<endl;
        cout << endl;

        for(int i=0; i<n; i++)
        {
            cout << "Enter information for employee no: " << i<< endl;
            cout << "=================================" << endl;
            cout<<"Enter the Employee name :" ;cin>>emp[i].name;
            cin.ignore();
            cout<<"Enter the salary :";cin>>emp[i].salary;
            cin.ignore();
            cout<<"Enter the birthday :";cin>>emp[i].birthday ;
            cin.ignore();
            cout<<"Enter the sex :";cin>>emp[i].sex;
            cin.ignore();
            cout<<endl;



        }

        {
            employee temp;
            for(int o = 0; o < n; o++)
            {
                for(int j = o+1; j < n; j++)
                {
                    if(emp[o].salary<emp[j].salary)
                    {
                        temp=emp[o];
                        emp[o]=emp[j];
                        emp[j]=temp;
                    }
                }
            }

                cout << "Employee entered information:"<< endl;
                cout << "============================" << endl;
                cout << "Name  salary birthday   Sex       " << endl;

            for(int x = 0; x < n; x++)
            {
                        cout << emp[x].name                << "\t";
                        cout << emp[x].salary << "\t";
                        cout << emp[x].birthday; cout << "\t";
                        cout << emp[x].sex    ;
                        cout << endl;
cout <<emp[x].name,emp[x].salary,emp[x].birthday,emp[x].sex ;


            }

            int highest_salary=0;
            int total_salary=0;
            for(int y = 0; y < n; y++)
            {
                if(emp[y].salary > highest_salary)
                {
                    highest_salary = emp[y].salary;
                }
                total_salary += emp[y].salary;
            }
            cout<<endl;
            cout << "Total Salary: "   << total_salary <<endl;
            cout << "============"<<endl;
            cout << "Highest Salary: " << highest_salary << endl;
            cout << "=============="<<endl;
            cout<<endl;


int number = 0;

for(int e = 0; e < n; e++)
{
    if(emp[e].salary>=15000)
	{
        number++;
	}
}


cout<<"Number of employees who salary more than 15000 :"<<endl;
cout<<"=============================================="<<endl;
cout<<number<<endl;
cout<<endl;


            float tax=0;

    for(int i = 0; i < n; i++)
	{
            if(emp[i].salary <= 1999)
            {
                tax = (emp[i].salary*5)/100.0;
            }
            else if (emp[i].salary<=2999)
            {
                tax=(emp[i].salary*7.5)/100.0;
            }

            else if (emp[i].salary<=3999)
            {
                tax=(emp[i].salary*10)/100.0;
            }
            else  if (emp[i].salary>4000)
            {
                tax=(emp[i].salary*15)/100.0;
            }

            emp[i].salary -= tax;
	}
            cout<<"Salary after tax :"<<"  Employee Name :   "<<endl;
            cout<<"================ " <<"   ============="<<endl;
            for(int p = 0; p < n; p++)
            cout <<  emp[p].salary<<"                   "  <<  emp[p].name << endl;
            cout<<endl;

}

}

cin.get();
outfile.close();
     return 0;

}


You can make it output to a file if you want. It only runs in a console as of now.
Last edited on
I want to save all employee information
Name, salary, sex, birth, total salaries and higher salary and the number of staff who larger salary over 15,000 and salaries after tax .
you ar edited my code its good but the program gaves me this error :
inking...
fvf.obj : error LNK2005: _main already defined in hh.obj
fvf.obj : error LNK2005: "class std::basic_ofstream<char,struct std::char_traits<char> > outfile" (?outfile@@3V?$basic_ofstream@DU?$char_traits@D@std@@@std@@A) already defined in hh.obj
Debug/hh.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

hh.exe - 3 error(s), 0 warning(s)
Look
In the previous code work well
But out of this:
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ


What do you think?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#include<iostream>
#include <vector>
#include <fstream>
 
std::ofstream outfile;

struct employee                   //ahmed.ha.hnd
{
    char name[20];
    float  salary;
    int birthday;
    char sex [10];
};
 
int main()
{
outfile.open("employees.txt");

     

     

   employee emp[100];

    {
        int n;


    
        std::cout << "A program for collecting employee information";
        std::cout << std::endl;
        std::cout << "And displaying the collected information";
        std::cout << std::endl << std::endl;
        std::cout << "How many employees:";
        std::cin >> n;
        std::cout << std::endl;
        std::cout << "Enter the following information:"<<std::endl;
        std::cout << std::endl;
    
        for(int i=0; i<n; i++)
        {
            std::cout << "Enter information for employee no: " << i<< std::endl;
            std::cout << "=================================" << std::endl;
            std::cout<<"Enter the Employee name :" ;std::cin>>emp[i].name;
            std::cout<<"Enter the salary :";std::cin>>emp[i].salary;
            std::cout<<"Enter the birthday :";std::cin>>emp[i].birthday ;
            std::cout<<"Enter the sex :";std::cin>>emp[i].sex;
            std::cout<<std::endl;
 


        }
 
        {
            employee temp;
            for(int i = 0; i < n; i++)
            {
                for(int j = i+1; j < n; j++)
                {
                    if(emp[i].salary<emp[j].salary)
                    {
                        temp=emp[i];
                        emp[i]=emp[j];
                        emp[j]=temp;
                    }
                }
            }
 
                std::cout << "Employee entered information:"<< std::endl;
                std::cout << "============================" << std::endl;
                std::cout << "Name  salary birthday   Sex       " << std::endl;
 
            for(i = 0; i < n; i++)
            {
                        std::cout << emp[i].name                << "\t";
                        std::cout << emp[i].salary << "\t";
                        std::cout << emp[i].birthday; std::cout << "\t";
                        std::cout << emp[i].sex    ;
                        std::cout << std::endl;


            
            }
 
            int highest_salary=0; 
            int total_salary=0; 
            for(i = 0; i < n; i++)
            {
                if(emp[i].salary > highest_salary)
                {
                    highest_salary = emp[i].salary;
                }
                total_salary += emp[i].salary;
            }
            std::cout<<std::endl;
            std::cout << "Total Salary: "   << total_salary <<std::endl;
            std::cout << "============"<<std::endl;
            std::cout << "Highest Salary: " << highest_salary << std::endl;
            std::cout << "=============="<<std::endl;
            std::cout<<std::endl;
    

int number = 0;

for(i = 0; i < n; i++)
{
    if(emp[i].salary>=15000) 
	{
        number++;
	}
}


std::cout<<"Number of employees who salary more than 15000 :"<<std::endl;
std::cout<<"=============================================="<<std::endl;
std::cout<<number<<std::endl;
std::cout<<std::endl;


            float tax=0;      
            
    for(i = 0; i < n; i++)
	{
            if(emp[i].salary <= 1999)
            {
                tax = (emp[i].salary*5)/100.0;
            }
            else if (emp[i].salary<=2999)
            {
                tax=(emp[i].salary*7.5)/100.0;
            }
    
            else if (emp[i].salary<=3999)
            {
                tax=(emp[i].salary*10)/100.0;
            }
            else  if (emp[i].salary>4000)
            {
                tax=(emp[i].salary*15)/100.0;
            }
 
            emp[i].salary -= tax;
	}
            std::cout<<"Salary after tax :"<<"  Employee Name :   "<<std::endl;
            std::cout<<"================ " <<"   ============="<<std::endl;
            for(i = 0; i < n; i++)
            std::cout <<  emp[i].salary<<"                   "  <<  emp[i].name << std::endl;                    
            std::cout<<std::endl;

outfile <<emp[i].name,emp[i].salary,emp[i].birthday,emp[i].sex ;
outfile.close();
     return 0;

	
}

}

}
Last edited on
can any on help me ?
Topic archived. No new replies allowed.