Advertisement
Guest User

Untitled

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