fork(1) download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. string id;
  11. char answers [20];
  12. char studentID [9];
  13. char response;
  14. char fileName [25];
  15. int testScore;
  16.  
  17. cout << "\nThis program will take the teacher's correct test answers";
  18. cout << "\nAs well as the 150 students answers, and grade the tests.\n" << endl;
  19.  
  20. cout << "Enter the input file name: ";
  21. cin >> fileName;
  22.  
  23. ifstream inFile;
  24. inFile.open (fileName);
  25.  
  26. ofstream outFile;
  27. outFile.open ("output.txt");
  28.  
  29. cout << "\nStudent IDs | Answers | % | Grades";
  30. cout << "\n--------------------------------------------";
  31. cout << studentID << answers << endl;
  32.  
  33. for (int i=0; i<20; i++)
  34. inFile >> answers [i];
  35.  
  36. while ( ( inFile >> id))
  37. {
  38. cout << "\n" << id << " ";
  39. inFile.get(response);
  40. testScore = 0;
  41.  
  42. for (int i = 0; i < 20; i++)
  43. {
  44. inFile.get (response);
  45.  
  46. cout << " " << response;
  47.  
  48. if (response == ' ')
  49. testScore += 0;
  50. else
  51. if (response == answers [i])
  52. testScore += 2;
  53. else
  54. testScore += -1;
  55. }
  56.  
  57. cout << " " << testScore << " ";
  58.  
  59. double p = testScore * 2.5;
  60.  
  61. if (p >= 90)
  62. cout << 'A';
  63. else
  64. if (p >=80)
  65. cout << 'B';
  66. else
  67. if (p >=70)
  68. cout << 'C';
  69. else
  70. if (p >=60)
  71. cout << 'D';
  72. else
  73. cout << 'F';
  74. }
  75.  
  76. inFile.close();
  77. outFile.close();
  78. return 0;
  79. }
Success #stdin #stdout 0s 3480KB
stdin
TFFTFFTTTTFFTFTFTFTT

ABC54301 TFTFTFTT TFTFTFFTTFT
ABC59310 FTTFTFTTFTTFTTTFTFTT
ABC39583 FTTFTFTTFTFFFTFTTFTF
ABC38493 FTFTTFTFTFTTF TFFTTT
ABC10394 FTTFTFTFFTFTFTTFTTFT
ABC10006 FTFTFFFTFFTFTFTFFTFT
ABC10007 FTFTFFTFTFTTTTFFTTFT
ABC38558 FTFTTFTFFTFFFTFTFTFF
ABC10439 FTTTFTFTFTFTTFTFTFFT
ABC10010 FTTFTFFFFTFTTTFTFTFT
ABC10011 FTFFTFTTFTFTFFFTFTFT
ABC10512 FTFFTTTFTFTTTFTFTFTF
ABC10013 FFTTFTFTFFFTFTFFTFTT
ABC10014 FTTFTTFTFTTTFTFTTFTT
ABC10415 FTTFTTFTTFTTTTTFTFTF
ABC10016 FTTTFTFTTFFTFTTFTFTT
ABC10017 FTTFTTFTTFTTFTFTTFTT
ABC10018 FTFTTFTTFTFTTFTFTTTF
ABC10019 FTFTTFTTTFTFTTFFTTTF
ABC10020 FTTFTFTTFTFTTFFTFTFT
ABC10021 FTFFTTTFTTFTFFTTTTFT
ABC10022 FTTFTFTFTTFTFTFTTTFT
ABC10023 FTFTFTFTFTTFTFTFTFTT
ABC10024 FTTTFTTFTFTFTFTTFTFT
ABC11025 FTTFTTFTFFFTFTTFTFTF
ABC10026 FTTFTFTFTTTFTFTFTFTT
ABC10027 FTFTTFTFTTFTFTFTTTFT
ABC10028 FTTFTTFTTFTFTTTFTFTT
ABC10029 TFTTFTTFTTFTTFTFTTTF
ABC10030 TFTTFTTFTFTTFTFTTFTF
ABC10031 FTTFTFTFTFTFTFFTTFTF
ABC10032 FTTFFTTFTFTTFTFTFTFT
ABC10033 FTTFTFTTFTFTTFTFTTFT
ABC10034 TFTFTFFFTFTFTFTTFTFT
ABC10035 FTTFTTFTTFTFTFTTFTTT
ABC10036 TFTFTFTTTFTTFTTFTFTT
ABC10037 TFTFFTTFTFTTFTFFTTFT
ABC10038 FTTFTTFTTFTFTFTTFTFT
ABC10039 TTFTFTTFTTFTFFTTFTFT
ABC10040 FTFTTFTTFTFTFFTFFTTF
ABC10041 FTFFTFTTFTFTFFFTFTFT
ABC10542 FTFFTTTFTFTTTFTFTFTF
ABC10143 FFTTFTFTFFFTFTFFTFTT
ABC10044 FTTFTTFTFTTTFTFTTFTT
ABC10445 FTTFTTFTTFTTTTTFTFTF
ABC10046 FTTTFTFTTFFTFTTFTFTT
ABC10047 FTTFTTFTTFTTFTFTTFTT
ABC10048 FTFTTFTTFTFTTFTFTTTF
ABC10049 FTFTTFTTTFTFTTFFTTTF
ABC10050 TFTTFTTFTFTTFTFTFTFT
ABC10051 TFTTFTFTFTFTFTFTFTFT
ABC10552 FTFFTTTFTFTTTFTFTFTF
ABC10053 FFTTFTFTFFFTFTFFTFTT
ABC10054 FTTFTTFTFTTTFTFTTFTT
ABC10455 FTTFTTFTTFTTTTTFTFTF
ABC10056 FTTTFTFTTFFTFTTFTFTT
ABC10057 FTTFTTFTTFTTFTFTTFTT
ABC10058 FTFTTFTTFTFTTFTFTTTF
ABC10059 FTFTTFTTTFTFTTFFTTTF
ABC10060 FTTFTFTTFTFTTFFTFTFT
ABC10061 FTFFTTTFTTFTFFTTTTFT
ABC10062 FTTFTFTFTTFTFTFTTTFT
ABC10063 FTFTFTFTFTTFTFTFTFTT
ABC10064 FTTTFTTFTFTFTFTTFTFT
ABC11065 FTTFTTFTFFFTFTTFTFTF
ABC10066 FTTFTFTFTTTFTFTFTFTT
ABC10067 FTFTTFTFTTFTFTFTTTFT
ABC10068 FTTFTTFTTFTFTTTFTFTT
ABC10069 TFTTFTTFTTFTTFTFTTTF
ABC10070 FTFTTFTTFTTFTFTFTFTF
ABC10071 FTFTFFFTFTTFTFTTTTFT
ABC10072 FFTTTFTTFTFTFTFTFTFF
ABC10073 FTTFTTFTFTFTFTTFTFTT
ABC10074 FTTFTFTTFFTTTFTFFTFT
ABC10075 FTFTTTFTFTFTFTFTFTFT
ABC54376 TFTFTFTT TFTFTFFTTFT
ABC59377 FTTFTFTTFTTFTTTFTFTT
ABC39578 FTTFTFTTFTFFFTFTTFTF
ABC38479 FTFTTFTFTFTTF TFFTTT
ABC10380 FTTFTFTFFTFTFTTFTTFT
ABC10081 FTFTFFFTFFTFTFTFFTFT
ABC10082 FTFTFFTFTFTTTTFFTTFT
ABC38583 FTFTTFTFFTFFFTFTFTFF
ABC10484 FTTTFTFTFTFTTFTFTFFT
ABC10085 FTTFTFFFFTFTTTFTFTFT
ABC10086 FTFFTFTTFTFTFFFTFTFT
ABC10587 FTFFTTTFTFTTTFTFTFTF
ABC10088 FFTTFTFTFFFTFTFFTFTT
ABC10089 FTTFTTFTFTTTFTFTTFTT
ABC10490 FTTFTTFTTFTTTTTFTFTF
ABC10091 FTTTFTFTTFFTFTTFTFTT
ABC10092 FTTFTTFTTFTTFTFTTFTT
ABC10093 FTFTTFTTFTFTTFTFTTTF
ABC10094 FTFTTFTTTFTFTTFFTTTF
ABC10095 FTTFTFTTFTFTTFFTFTFT
ABC10096 FTFFTTTFTTFTFFTTTTFT
ABC10097 FTTFTFTFTTFTFTFTTTFT
ABC10098 FTFTFTFTFTTFTFTFTFTT
ABC10099 FTTTFTTFTFTFTFTTFTFT
ABC11100 FTTFTTFTFFFTFTTFTFTF
ABC10101 FTTFTFTFTTTFTFTFTFTT
ABC10102 FTFTTFTFTTFTFTFTTTFT
ABC10103 FTTFTTFTTFTFTTTFTFTT
ABC10104 TFTTFTTFTTFTTFTFTTTF
ABC10105 TFTTFTTFTFTTFTFTTFTF
ABC10106 FTTFTFTFTFTFTFFTTFTF
ABC10107 FTTFFTTFTFTTFTFTFTFT
ABC10108 FTTFTFTTFTFTTFTFTTFT
ABC10109 TFTFTFFFTFTFTFTTFTFT
ABC10110 FTTFTTFTTFTFTFTTFTTT
ABC10111 TFTFTFTTTFTTFTTFTFTT
ABC10112 TFTFFTTFTFTTFTFFTTFT
ABC10113 FTTFTTFTTFTFTFTTFTFT
ABC10114 TTFTFTTFTTFTFFTTFTFT
ABC10115 FTFTTFTTFTFTFFTFFTTF
ABC10116 FTFFTFTTFTFTFFFTFTFT
ABC10117 FTFFTTTFTFTTTFTFTFTF
ABC10118 FFTTFTFTFFFTFTFFTFTT
ABC10119 FTTFTTFTFTTTFTFTTFTT
ABC10120 FTTFTTFTTFTTTTTFTFTF
ABC10121 FTTTFTFTTFFTFTTFTFTT
ABC10122 FTTFTTFTTFTTFTFTTFTT
ABC10123 FTFTTFTTFTFTTFTFTTTF
ABC10124 FTFTTFTTTFTFTTFFTTTF
ABC10125 TFTTFTTFTFTTFTFTFTFT
ABC10126 TFTTFTFTFTFTFTFTFTFT
ABC10127 FTFFTTTFTFTTTFTFTFTF
ABC10128 FFTTFTFTFFFTFTFFTFTT
ABC10129 FTTFTTFTFTTTFTFTTFTT
ABC10130 FTTFTTFTTFTTTTTFTFTF
ABC10131 FTTTFTFTTFFTFTTFTFTT
ABC10132 FTTFTTFTTFTTFTFTTFTT
ABC10133 FTFTTFTTFTFTTFTFTTTF
ABC10134 FTFTTFTTTFTFTTFFTTTF
ABC10135 FTTFTFTTFTFTTFFTFTFT
ABC10136 FTFFTTTFTTFTFFTTTTFT
ABC10137 FTTFTFTFTTFTFTFTTTFT
ABC10138 FTFTFTFTFTTFTFTFTFTT
ABC10139 FTTTFTTFTFTFTFTTFTFT
ABC11140 FTTFTTFTFFFTFTTFTFTF
ABC10141 FTTFTFTFTTTFTFTFTFTT
ABC10142 FTFTTFTFTTFTFTFTTTFT
ABC10143 FTTFTTFTTFTFTTTFTFTT
ABC10144 TFTTFTTFTTFTTFTFTTTF
ABC10145 FTFTTFTTFTTFTFTFTFTF
ABC10146 FTFTFFFTFTTFTFTTTTFT
ABC10147 FFTTTFTTFTFTFTFTFTFF
ABC10148 FTTFTTFTFTFTFTTFTFTT
ABC10149 FTTFTFTTFFTTTFTFFTFT
ABC10150 FTFTTTFTFTFTFTFTFTFT
stdout
This program will take the teacher's correct test answers
As well as the 150 students answers, and grade the tests.

Enter the input file name: 
Student IDs     |     Answers |  % |  Grades
--------------------------------------------�