Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. // Pseudocode PLD Chapter 7 #6a pg. 301
  8. // Start
  9. // Declarations
  10. // InputFile masterFile;
  11. // InputFile transactionFile;
  12. // OutputFile newMasterFile;
  13. // num mClientNumber, mtotalClientCost, tClientNumber, titemClientCost
  14. // string mClientfName, mClientlName
  15. // output "Master File Updating Starting"
  16. // open masterFile "Master.rtf"
  17. // open transactionFile "Transaction.rtf"
  18. // open newMasterFile "newMaster.rtf"
  19. // read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile
  20. // read tClientNumber, titemClientCost from transactionFile
  21. // while ( transactionFile not EOF )
  22. // while (( masterFile not EOF) and (mClientNumber < tClientNumber))
  23. // output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile
  24. // read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile
  25. // endwhile
  26. // if (masterFile is EOF)
  27. // output "Error Client ID: ", tClientNumber, " not in Master File."
  28. // else if (mClientNumber == tClientNumber) then
  29. // mtotalClientCost = mtotalClientCost + titemClientCost
  30. // output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile
  31. // read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile
  32. // else if (mClientNumber > tClientNumber) then
  33. // output "Error Client ID: ", tClientNumber, " not in Master File."
  34. // endif
  35. // read tClientNumber, titemClientCost from transactionFile
  36. // endwhile
  37. // while (masterFile not EOF)
  38. // output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile
  39. // read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile
  40. // endwhile
  41. // output "Master File Updating Complete"
  42. // close masterFile
  43. // close transactionFile
  44. // close newMasterFile
  45. // Stop
  46.  
  47. int main(int argc, char *argv[])
  48. {
  49. ifstream MasterFile;
  50. ifstream TransactionFile;
  51. ofstream New_MasterFile;
  52. int mClientNumber;
  53. double mtotalClientCost;
  54. int tClientNumber;
  55. double titemClientCost;
  56. string mClientfName;
  57. string mClientlName;
  58.  
  59. cout << "Master File Updating Starting" << endl;
  60.  
  61. MasterFile.open("Master.txt");
  62. TransactionFile.open("Transaction.txt");
  63. New_MasterFile.open("newMaster.txt");
  64.  
  65. MasterFile >> mClientNumber;
  66. MasterFile >> mClientfName;
  67. MasterFile >> mtotalClientCost;
  68. MasterFile >> mClientlName;
  69. TransactionFile >> tClientNumber;
  70. TransactionFile >> titemClientCost;
  71.  
  72. while(!TransactionFile.eof())
  73. {
  74. while (( !MasterFile.eof()) and (mClientNumber < tClientNumber))
  75. {
  76.  
  77. New_MasterFile << mClientNumber;
  78. New_MasterFile << mClientfName;
  79. New_MasterFile << mClientlName;
  80. New_MasterFile << mtotalClientCost;
  81.  
  82. MasterFile >> mClientNumber;
  83. MasterFile >> mClientfName;
  84. MasterFile >> mClientlName;
  85. MasterFile >> mtotalClientCost;
  86. }
  87. if (!MasterFile.eof())
  88. {
  89. cout << "ERROR Client ID: " << tClientNumber << " not in Master File. " ;
  90. }
  91. else if (mClientNumber == tClientNumber)
  92. {
  93. mtotalClientCost = mtotalClientCost + titemClientCost;
  94.  
  95. New_MasterFile << mClientNumber;
  96. New_MasterFile << mClientfName;
  97. New_MasterFile << mClientlName;
  98. New_MasterFile << mtotalClientCost;
  99.  
  100. MasterFile >> mClientNumber;
  101. MasterFile >> mClientfName;
  102. MasterFile >> mClientlName;
  103. MasterFile >> mtotalClientCost;
  104. }
  105. else if (mClientNumber > tClientNumber)
  106. {
  107. cout << "Error Client ID: ", tClientNumber, " not in Master File.";
  108. }
  109. TransactionFile >> tClientNumber;
  110. TransactionFile >> titemClientCost;
  111. }
  112. while (!MasterFile.eof())
  113. {
  114. New_MasterFile << mClientNumber;
  115. New_MasterFile << mClientfName;
  116. New_MasterFile << mClientlName;
  117. New_MasterFile << mtotalClientCost;
  118.  
  119. MasterFile >> mClientNumber;
  120. MasterFile >> mClientfName;
  121. MasterFile >> mClientlName;
  122. MasterFile >> mtotalClientCost;
  123. }
  124.  
  125. cout << "Master File Updating Complete " << endl;
  126.  
  127. MasterFile.close();
  128. TransactionFile.close();
  129. New_MasterFile.close();
  130.  
  131.  
  132. system("PAUSE");
  133. return 0;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement