Tuesday 15 April 2014

Grade

#include <iostream.h>
#include <fstream.h>

typedef int Bool;

const Bool TRUE = 1;
const Bool FALSE = 0;

char printableBool (Bool i) {
  if (i==FALSE) 
    return 'F';
  else return 'T';
}


int main () {

  ifstream f1, f2, f3check;
  ofstream f3;
  f1.open("exam");
  if (!f1) {
    cout << "Cannot open file exam" << endl;
    return 1;
  }
  f2.open("key");
  if (!f2) {
    cout << "Cannot open file key" << endl;
    return 1;
  }
  f3check.open("result");
  if (f3check) {
    cout << "File result already exists" << endl;
    return 1;
  }
  f3.open("result");
  if (!f3) {
    cout << "Cannot open file result" << endl;
    return 1;
  }

  int runningSum;
  int ans, key, score;

  runningSum = 0;

  f1 >> ans;
  if (!f1) {
    cout << "Error reading from file exam" << endl;
    return 1;
  }
  f2 >> key; 
  if (!f1) {
    cout << "Error reading from file key" << endl;
    return 1;
  }
  if (ans == key) {
    runningSum = runningSum + 25;
    score = TRUE;
  }
  else score = FALSE;
  f3 << printableBool(score) << endl;
  if (!f3) {
    cout << "Error writing to file result" << endl;
    return 1;
  }

  f1 >> ans;
  if (!f1) {
    cout << "Error reading from file exam" << endl;
    return 1;
  }
  f2 >> key; 
  if (!f1) {
    cout << "Error reading from file key" << endl;
    return 1;
  }
  if (ans == key) {
    runningSum = runningSum + 25;
    score = TRUE;
  }
  else score = FALSE;
  f3 << printableBool(score) << endl;
  if (!f3) {
    cout << "Error writing to file result" << endl;
    return 1;
  }

  f1 >> ans;
  if (!f1) {
    cout << "Error reading from file exam" << endl;
    return 1;
  }
  f2 >> key; 
  if (!f1) {
    cout << "Error reading from file key" << endl;
    return 1;
  }
  if (ans == key) {
    runningSum = runningSum + 25;
    score = TRUE;
  }
  else score = FALSE;
  f3 << printableBool(score) << endl;
  if (!f3) {
    cout << "Error writing to file result" << endl;
    return 1;
  }

  f1 >> ans;
  if (!f1) {
    cout << "Error reading from file exam" << endl;
    return 1;
  }
  f2 >> key; 
  if (!f1) {
    cout << "Error reading from file key" << endl;
    return 1;
  }
  if (ans == key) {
    runningSum = runningSum + 25;
    score = TRUE;
  }
  else score = FALSE;
  f3 << printableBool(score) << endl;
  if (!f3) {
    cout << "Error writing to file result" << endl;
    return 1;
  }

  f3 << endl << runningSum << endl;  
  
}

No comments:

Comment

Comment Box is loading comments...