Advertisement
KeeganT

Ass77

Oct 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. string text;
  8. float salaries[1000][1000];
  9. string ranks[]{"Lieutenant","Sergeant","Constable"};
  10. string years[]{"0","1","2","3","4","5+"};
  11. float employeeNum[1000][1000];
  12. int rows=0, total=0, total2=0, total3=0, total4=0;
  13.  
  14. void display()
  15. {
  16.     ifstream lineCount("Ass77.txt");
  17.     while(getline(lineCount,text))rows++;
  18.     lineCount.close();
  19.     ifstream file("Ass77.txt");
  20.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  21.     cout<<right<<setw(38)<<"Rank"<<endl;
  22.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  23.     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;
  24.     file.close();
  25.     cout<<endl<<endl;
  26. }
  27.  
  28. void display2()
  29. {
  30.     ifstream lineCount("Ass77.txt");
  31.     while(getline(lineCount,text))rows++;
  32.     lineCount.close();
  33.     ifstream file("Ass77.txt");
  34.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  35.     cout<<"Salary increase of 1.5%:"<<endl;
  36.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.15);
  37.     cout<<right<<setw(38)<<"Rank"<<endl;
  38.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  39.     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;
  40.     cout<<endl<<endl;
  41. }
  42.  
  43. void display3()
  44. {
  45.     ifstream lineCount("Ass77.txt");
  46.     while(getline(lineCount,text))rows++;
  47.     lineCount.close();
  48.     ifstream file("Ass77.txt");
  49.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  50.     cout<<"Salary increase of 2.5%:"<<endl;
  51.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.25);
  52.     cout<<right<<setw(38)<<"Rank"<<endl;
  53.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  54.     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;
  55.     cout<<endl<<endl;
  56. }
  57.  
  58. void display4()
  59. {
  60.     ifstream lineCount("Ass77.txt");
  61.     while(getline(lineCount,text))rows++;
  62.     lineCount.close();
  63.     ifstream file("Ass77.txt");
  64.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  65.     cout<<"Salary increase of 4%:"<<endl;
  66.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.4);
  67.     cout<<right<<setw(38)<<"Rank"<<endl;
  68.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  69.     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;
  70.     cout<<endl<<endl;
  71. }
  72.  
  73. void employeeNums()
  74. {
  75.     ifstream lineCount("Employees.txt");
  76.     while(getline(lineCount,text))rows++;
  77.     lineCount.close();
  78.     ifstream file("Employees.txt");
  79.     for(int c=0;c<rows;c++)file>>employeeNum[c][0]>>employeeNum[c][1]>>employeeNum[c][2];
  80.     file.close();
  81. }
  82.  
  83. void display5()
  84. {
  85.     ifstream lineCount("Ass77.txt");
  86.     while(getline(lineCount,text))rows++;
  87.     lineCount.close();
  88.     ifstream file("Ass77.txt");
  89.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  90.     cout<<right<<setw(38)<<"Rank"<<endl;
  91.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  92.     for(int c=0;c<6;c++)
  93.     {
  94.         int emp1=employeeNum[c][0];
  95.         int emp2=employeeNum[c][1];
  96.         int emp3=employeeNum[c][2];
  97.         int sal1=salaries[c][0];
  98.         int sal2=salaries[c][1];
  99.         int sal3=salaries[c][2];
  100.         cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
  101.         total+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
  102.     }
  103.     cout<<"Total cost: "<<total<<endl;
  104.     cout<<endl<<endl;
  105. }
  106.  
  107. void display6()
  108. {
  109.     ifstream lineCount("Ass77.txt");
  110.     while(getline(lineCount,text))rows++;
  111.     lineCount.close();
  112.     ifstream file("Ass77.txt");
  113.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  114.     cout<<"Salary increase of 1.5%:"<<endl;
  115.     cout<<right<<setw(38)<<"Rank"<<endl;
  116.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  117.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.15);
  118.     for(int c=0;c<6;c++)
  119.     {
  120.         int emp1=employeeNum[c][0];
  121.         int emp2=employeeNum[c][1];
  122.         int emp3=employeeNum[c][2];
  123.         int sal1=salaries[c][0];
  124.         int sal2=salaries[c][1];
  125.         int sal3=salaries[c][2];
  126.         cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
  127.         total2+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
  128.     }
  129.     cout<<"Total cost: "<<total2<<endl;
  130.     cout<<"Total extra cost from initial value: "<<total2-total<<endl;
  131.     cout<<endl<<endl;
  132. }
  133.  
  134. void display7()
  135. {
  136.     ifstream lineCount("Ass77.txt");
  137.     while(getline(lineCount,text))rows++;
  138.     lineCount.close();
  139.     ifstream file("Ass77.txt");
  140.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  141.     cout<<"Salary increase of 2.5%:"<<endl;
  142.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.25);
  143.     cout<<right<<setw(38)<<"Rank"<<endl;
  144.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  145.     for(int c=0;c<6;c++)
  146.     {
  147.         int emp1=employeeNum[c][0];
  148.         int emp2=employeeNum[c][1];
  149.         int emp3=employeeNum[c][2];
  150.         int sal1=salaries[c][0];
  151.         int sal2=salaries[c][1];
  152.         int sal3=salaries[c][2];
  153.         cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
  154.         total3+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
  155.     }
  156.     cout<<"Total cost: "<<total3<<endl;
  157.     cout<<"Total extra cost from initial value: "<<total3-total<<endl;
  158.     cout<<endl<<endl;
  159. }
  160.  
  161. void display8()
  162. {
  163.     ifstream lineCount("Ass77.txt");
  164.     while(getline(lineCount,text))rows++;
  165.     lineCount.close();
  166.     ifstream file("Ass77.txt");
  167.     for(int c=0;c<rows;c++)file>>salaries[c][0]>>salaries[c][1]>>salaries[c][2];
  168.     cout<<"Salary increase of 4%:"<<endl;
  169.     for(int c=0;c<6;c++)for(int x=0;x<3;x++)salaries[c][x]+=(salaries[c][x]*0.4);
  170.     cout<<right<<setw(38)<<"Rank"<<endl;
  171.     cout<<left<<setw(16)<<"Years"<<setw(16)<<ranks[0]<<setw(16)<<ranks[1]<<ranks[2]<<endl;
  172.     for(int c=0;c<6;c++)
  173.     {
  174.         int emp1=employeeNum[c][0];
  175.         int emp2=employeeNum[c][1];
  176.         int emp3=employeeNum[c][2];
  177.         int sal1=salaries[c][0];
  178.         int sal2=salaries[c][1];
  179.         int sal3=salaries[c][2];
  180.         cout<<left<<setw(16)<<years[c]<<setw(16)<<sal1*emp1<<setw(16)<<sal2*emp2<<sal3*emp3<<endl;
  181.         total4+=(sal1*emp1)+(sal2*emp2)+(sal3*emp3);
  182.     }
  183.     cout<<"Total cost: "<<total4<<endl;
  184.     cout<<"Total extra cost from initial value: "<<total4-total<<endl;
  185.     cout<<endl<<endl;
  186. }
  187.  
  188.  
  189. int main()
  190. {
  191.     display();
  192.     display2();
  193.     display3();
  194.     display4();
  195.     employeeNums();
  196.     display5();
  197.     display6();
  198.     display7();
  199.     display8();
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement