Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- string text;
- float salaries[1000][1000];
- string ranks[]{"Lieutenant","Sergeant","Constable"};
- string years[]{"0","1","2","3","4","5+"};
- float employeeNum[1000][1000];
- int rows=0, total=0, total2=0, total3=0, total4=0;
- void display()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)cout<<left<<setw(16)<<years[c]<<setw(16)<<salaries[c][0]<<setw(16)<<salaries[c][1]<<salaries[c][2]<<endl;
- file.close();
- cout<<endl<<endl;
- }
- void display2()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 1.5%:"<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.15);
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)cout<<left<<setw(16)<<years[c]<<setw(16)<<salaries[c][0]<<setw(16)<<salaries[c][1]<<salaries[c][2]<<endl;
- cout<<endl<<endl;
- }
- void display3()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 2.5%:"<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.25);
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)cout<<left<<setw(16)<<years[c]<<setw(16)<<salaries[c][0]<<setw(16)<<salaries[c][1]<<salaries[c][2]<<endl;
- cout<<endl<<endl;
- }
- void display4()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 4%:"<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.4);
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)cout<<left<<setw(16)<<years[c]<<setw(16)<<salaries[c][0]<<setw(16)<<salaries[c][1]<<salaries[c][2]<<endl;
- cout<<endl<<endl;
- }
- void employeeNums()
- {
- ifstream lineCount("Employees.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Employees.txt");
- for(int c=0;c<rows;c++)file>>employeeNum[c][0]>>employeeNum[c][1]>>employeeNum[c][2];
- file.close();
- }
- void display5()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)
- {
- int emp1=employeeNum[c][0];
- int emp2=employeeNum[c][1];
- int emp3=employeeNum[c][2];
- int sal1=salaries[c][0];
- int sal2=salaries[c][1];
- int sal3=salaries[c][2];
- cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
- total+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
- }
- cout<<"Total cost: "<<total<<endl;
- cout<<endl<<endl;
- }
- void display6()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 1.5%:"<<endl;
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.15);
- for(int c=0;c<6;c++)
- {
- int emp1=employeeNum[c][0];
- int emp2=employeeNum[c][1];
- int emp3=employeeNum[c][2];
- int sal1=salaries[c][0];
- int sal2=salaries[c][1];
- int sal3=salaries[c][2];
- cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
- total2+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
- }
- cout<<"Total cost: "<<total2<<endl;
- cout<<"Total extra cost from initial value: "<<total2-total<<endl;
- cout<<endl<<endl;
- }
- void display7()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 2.5%:"<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.25);
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)
- {
- int emp1=employeeNum[c][0];
- int emp2=employeeNum[c][1];
- int emp3=employeeNum[c][2];
- int sal1=salaries[c][0];
- int sal2=salaries[c][1];
- int sal3=salaries[c][2];
- cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
- total3+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
- }
- cout<<"Total cost: "<<total3<<endl;
- cout<<"Total extra cost from initial value: "<<total3-total<<endl;
- cout<<endl<<endl;
- }
- void display8()
- {
- ifstream lineCount("Ass77.txt");
- while(getline(lineCount,text))rows++;
- lineCount.close();
- ifstream file("Ass77.txt");
- for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
- cout<<"Salary increase of 4%:"<<endl;
- for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.4);
- cout<<right<<setw(38)<<"Rank"<<endl;
- cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
- for(int c=0;c<6;c++)
- {
- int emp1=employeeNum[c][0];
- int emp2=employeeNum[c][1];
- int emp3=employeeNum[c][2];
- int sal1=salaries[c][0];
- int sal2=salaries[c][1];
- int sal3=salaries[c][2];
- cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
- total4+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
- }
- cout<<"Total cost: "<<total4<<endl;
- cout<<"Total extra cost from initial value: "<<total4-total<<endl;
- cout<<endl<<endl;
- }
- int main()
- {
- display();
- display2();
- display3();
- display4();
- employeeNums();
- display5();
- display6();
- display7();
- display8();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement