Guest User

Untitled

a guest
Apr 25th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include "patient.cpp"
  5.  
  6. using namespace std;
  7.  
  8. const int TOT_PATIENTS = 16;
  9.  
  10. void Part1();
  11.  
  12. int main(){
  13.     //Part1(); //Do the first part of the assignment
  14.     ifstream inPatients;
  15.     inPatients.open("mp7transplant2.dat");
  16.  
  17.     int pat_count = 0;
  18.     patient pat_array[TOT_PATIENTS];
  19.  
  20.     while(inPatients && !inPatients.eof()){
  21.         pat_array[pat_count].GetPData(inPatients);
  22.         pat_array[pat_count].PrintPatientData();
  23.         pat_count++;
  24.     }
  25.  
  26.     ifstream inKidneys;
  27.     inKidneys.open("mp7kidneys.dat");
  28.  
  29.     int match_index;
  30.     bool matches[TOT_PATIENTS];
  31.     string thisKid;
  32.     while(inKidneys && !inKidneys.eof()){
  33.         inKidneys >> thisKid;
  34.         cout << "New Kidney Available! Finding possible matches: " << endl;
  35.         for (int i = 0; i <= pat_count; i++){
  36.             matches[i] = false;
  37.             if (pat_array[i].GetBloodType().compare(thisKid)){
  38.                 cout << "Match Found!: " << endl;
  39.                 pat_array[i].PrintPatientData();
  40.                 matches[i] = true;
  41.             }
  42.         }
  43.     }
  44.     cout << "Total Patients: " << pat_count + 1 << endl;
  45.  
  46.     return 0;
  47. }
  48.  
  49. void Part1(){
  50.     ifstream inFile;
  51.     inFile.open("mp7transplant1.dat");
  52.  
  53.     patient patient1;
  54.     patient patient2;
  55.     patient patient3;
  56.  
  57.     patient1.PrintPatientData();
  58.  
  59.     patient2.GetPData(inFile);
  60.     patient3.GetPData(inFile);
  61.  
  62.     patient2.PrintPatientData();
  63.     patient3.PrintPatientData();
  64.  
  65.     cout << "Patient 2's Blood Type is: "
  66.          << patient2.GetBloodType() << endl << endl;
  67.  
  68.     inFile.clear();
  69.     inFile.close();
  70. }
Add Comment
Please, Sign In to add comment