fork download
  1. /* countryDiner.cpp - A program that will open and read a data file, display the content on the screen, allow the user
  2. to modify any areas of the data they choose, and then write the modifications back to the file. */
  3. //Created by Mitch Baker on 06/27/2017
  4.  
  5. #include <iostream>
  6. #include <string>
  7. #include <fstream>
  8.  
  9. using namespace std;
  10.  
  11. //function prototypes
  12. void displayTitle();
  13. void displayMenu();
  14. void displayInfo();
  15. void saveInfo();
  16.  
  17. //begin main function
  18. int main()
  19. {
  20. //declare variable for menu selection
  21. int menuSelect;
  22.  
  23. displayTitle();
  24. displayMenu();
  25.  
  26. cout << " Enter your menu selection: ";
  27. cin >> menuSelect;
  28. cout << endl << endl;
  29.  
  30. while(menuSelect != 3)
  31. {
  32. if (menuSelect == 1)
  33. {
  34. saveInfo();
  35. cout << "Enter another menu option: ";
  36. }
  37. else if (menuSelect == 2)
  38. {
  39. displayInfo();
  40. cout << "Enter another menu option: ";
  41. }
  42. else
  43. {
  44. cout << "Please enter a valid menu option: ";
  45. }
  46. cin >> menuSelect;
  47. }
  48. //displayInfo();
  49. //saveInfo();
  50. return 0;
  51. }//end of main function
  52.  
  53. //*****function definitions*****
  54. void displayTitle()
  55. {
  56. cout << "************************************************************************************************************************" << endl;
  57. cout << "********************************* **********************************" << endl;
  58. cout << "*************************** Welcome to the Country Diner Menu Modification System ****************************" << endl;
  59. cout << "********************************* **********************************" << endl;
  60. cout << "************************************************************************************************************************" << endl;
  61. cout << "*************************** Please view the following menu options. **********************************" << endl;
  62. cout << "************************************************************************************************************************" << endl << endl;
  63. }
  64.  
  65. void displayMenu()
  66. {
  67. //display menu options to the console
  68.  
  69. cout << " ####################################################### " << endl;
  70. cout << " # # " << endl;
  71. cout << " # # " << endl;
  72. cout << " # 1.) Add Daily Special # " << endl;
  73. cout << " # 2.) View Daily Specials # " << endl;
  74. cout << " # 3.) Exit Program # " << endl;
  75. cout << " # # " << endl;
  76. cout << " # # " << endl;
  77. cout << " ####################################################### " << endl << endl;
  78.  
  79. }
  80.  
  81.  
  82. void displayInfo()
  83. {
  84. //reads records from a sequential access file and displays them to the console
  85. string date;
  86. string name;
  87. string description;
  88. string regPrice;
  89. string discPrice;
  90.  
  91. //declare file object and open the file
  92. ifstream fileIn;
  93. fileIn.open("C:/Users/mbake/Documents/CountryDiner.txt", ios::in);
  94.  
  95. //ensure that file was opened successfully
  96. if (fileIn.is_open())
  97. {
  98. cout << endl << endl << "------------------------------------------------------------------------------------------------------------------------" << endl;
  99. cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
  100. //read a record
  101. getline(fileIn, date, '#');
  102. getline(fileIn, name, '#');
  103. getline(fileIn, description, '#');
  104. getline(fileIn, regPrice, '#');
  105. getline(fileIn, discPrice);
  106.  
  107. //read records until end of file and display records to the console
  108. while (!fileIn.eof())
  109. {
  110. //display the record
  111. cout << "Date: " << date << endl;
  112. cout << "Special name: " << name << endl;
  113. cout << "Description: " << description << endl;
  114. cout << "Regular price: $" << regPrice << endl;
  115. cout << "Special price: $" << discPrice << endl;
  116. cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
  117.  
  118. //read another record
  119. getline(fileIn, date, '#');
  120. getline(fileIn, name, '#');
  121. getline(fileIn, description, '#');
  122. getline(fileIn, regPrice, '#');
  123. getline(fileIn, discPrice);
  124. } //end while loop
  125. //close file
  126. fileIn.close();
  127. }
  128. //display error to user if file does not open
  129. else
  130. cout << "The CountryDiner.txt file could not be opened." << endl;
  131. //end if
  132. cout << endl << endl;
  133. displayMenu();
  134. }//end of displayInfo function
  135.  
  136. void saveInfo()
  137. {
  138. //writes records to the sequential access file
  139. string date;
  140. string name;
  141. string description;
  142. string regPrice;
  143. string discPrice;
  144.  
  145. //declare file object and open the file to append data to the end of the file
  146. ofstream fileOut;
  147. fileOut.open("C:/Users/mbake/Documents/CountryDiner.txt", ios::app);
  148.  
  149. //ensure that file was opened successfully
  150. if (fileOut.is_open())
  151. {
  152.  
  153. cout << "Please enter the date of the new daily special: ";
  154. getline(cin, date);
  155. cout << "Enter the name of the special: ";
  156. getline(cin, name);
  157. cout << "Enter the item description: ";
  158. getline(cin, description);
  159. cout << "Enter the regular price: ";
  160. getline(cin, regPrice);
  161. cout << "Enter the special price: ";
  162. getline(cin, discPrice);
  163.  
  164. //write the record
  165. fileOut << date << '#' << name << '#' << description << '#' << regPrice << '#' << discPrice << endl;
  166.  
  167. //close file
  168. fileOut.close();
  169. }
  170. //display error to user if file does not successfully open
  171. else
  172. cout << "The CountryDiner.txt file could not be opened." << endl;
  173. //end if
  174. } //end of saveInfo function
  175.  
  176.  
  177.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:5: error: illegal character: '#'
#include <iostream>
^
Main.java:5: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:6: error: illegal character: '#'
#include <string>
^
Main.java:7: error: illegal character: '#'
#include <fstream>
^
Main.java:12: error: class, interface, or enum expected
void displayTitle();
^
Main.java:13: error: class, interface, or enum expected
void displayMenu();
^
Main.java:14: error: class, interface, or enum expected
void displayInfo();
^
Main.java:15: error: class, interface, or enum expected
void saveInfo();
^
Main.java:18: error: class, interface, or enum expected
int main()
^
Main.java:23: error: class, interface, or enum expected
    displayTitle();
    ^
Main.java:24: error: class, interface, or enum expected
    displayMenu();
    ^
Main.java:26: error: class, interface, or enum expected
    cout << "                                             Enter your menu selection: ";
    ^
Main.java:27: error: class, interface, or enum expected
    cin >> menuSelect;
    ^
Main.java:28: error: class, interface, or enum expected
    cout << endl << endl;
    ^
Main.java:30: error: class, interface, or enum expected
    while(menuSelect != 3)
    ^
Main.java:35: error: class, interface, or enum expected
            cout << "Enter another menu option: ";
            ^
Main.java:36: error: class, interface, or enum expected
        }
        ^
Main.java:40: error: class, interface, or enum expected
            cout << "Enter another menu option: ";
            ^
Main.java:41: error: class, interface, or enum expected
        }
        ^
Main.java:45: error: class, interface, or enum expected
        }
        ^
Main.java:47: error: class, interface, or enum expected
    }
    ^
Main.java:51: error: class, interface, or enum expected
}//end of main function
^
Main.java:57: error: class, interface, or enum expected
    cout << "*********************************                                                     **********************************" << endl;
    ^
Main.java:58: error: class, interface, or enum expected
    cout << "***************************      Welcome to the Country Diner Menu Modification System      ****************************" << endl;
    ^
Main.java:59: error: class, interface, or enum expected
    cout << "*********************************                                                     **********************************" << endl;
    ^
Main.java:60: error: class, interface, or enum expected
    cout << "************************************************************************************************************************" << endl;
    ^
Main.java:61: error: class, interface, or enum expected
    cout << "***************************             Please view the following menu options.       **********************************" << endl;
    ^
Main.java:62: error: class, interface, or enum expected
    cout << "************************************************************************************************************************" << endl << endl;
    ^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:70: error: class, interface, or enum expected
    cout << "                                #                                                     #                                 " << endl;
    ^
Main.java:71: error: class, interface, or enum expected
    cout << "                                #                                                     #                                 " << endl;
    ^
Main.java:72: error: class, interface, or enum expected
    cout << "                                #            1.) Add Daily Special                    #                                 " << endl;
    ^
Main.java:73: error: class, interface, or enum expected
    cout << "                                #            2.) View Daily Specials                  #                                 " << endl;
    ^
Main.java:74: error: class, interface, or enum expected
    cout << "                                #            3.) Exit Program                         #                                 " << endl;
    ^
Main.java:75: error: class, interface, or enum expected
    cout << "                                #                                                     #                                 " << endl;
    ^
Main.java:76: error: class, interface, or enum expected
    cout << "                                #                                                     #                                 " << endl;
    ^
Main.java:77: error: class, interface, or enum expected
    cout << "                                #######################################################                                 " << endl << endl;
    ^
Main.java:79: error: class, interface, or enum expected
}
^
Main.java:86: error: class, interface, or enum expected
    string name;
    ^
Main.java:87: error: class, interface, or enum expected
    string description;
    ^
Main.java:88: error: class, interface, or enum expected
    string regPrice;
    ^
Main.java:89: error: class, interface, or enum expected
    string discPrice;
    ^
Main.java:92: error: class, interface, or enum expected
    ifstream fileIn;
    ^
Main.java:93: error: class, interface, or enum expected
    fileIn.open("C:/Users/mbake/Documents/CountryDiner.txt", ios::in);
    ^
Main.java:96: error: class, interface, or enum expected
    if (fileIn.is_open())
    ^
Main.java:99: error: class, interface, or enum expected
        cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
        ^
Main.java:101: error: class, interface, or enum expected
        getline(fileIn, date, '#');
        ^
Main.java:102: error: class, interface, or enum expected
        getline(fileIn, name, '#');
        ^
Main.java:103: error: class, interface, or enum expected
        getline(fileIn, description, '#');
        ^
Main.java:104: error: class, interface, or enum expected
        getline(fileIn, regPrice, '#');
        ^
Main.java:105: error: class, interface, or enum expected
        getline(fileIn, discPrice);
        ^
Main.java:108: error: class, interface, or enum expected
        while (!fileIn.eof())
        ^
Main.java:112: error: class, interface, or enum expected
            cout << "Special name: " << name << endl;
            ^
Main.java:113: error: class, interface, or enum expected
            cout << "Description: " << description << endl;
            ^
Main.java:114: error: class, interface, or enum expected
            cout << "Regular price: $" << regPrice << endl;
            ^
Main.java:115: error: class, interface, or enum expected
            cout << "Special price: $" << discPrice << endl;
            ^
Main.java:116: error: class, interface, or enum expected
            cout << "------------------------------------------------------------------------------------------------------------------------" << endl;
            ^
Main.java:119: error: class, interface, or enum expected
            getline(fileIn, date, '#');
            ^
Main.java:120: error: class, interface, or enum expected
            getline(fileIn, name, '#');
            ^
Main.java:121: error: class, interface, or enum expected
            getline(fileIn, description, '#');
            ^
Main.java:122: error: class, interface, or enum expected
            getline(fileIn, regPrice, '#');
            ^
Main.java:123: error: class, interface, or enum expected
            getline(fileIn, discPrice);
            ^
Main.java:124: error: class, interface, or enum expected
        } //end while loop
        ^
Main.java:127: error: class, interface, or enum expected
    }
    ^
Main.java:132: error: class, interface, or enum expected
    cout << endl << endl;
    ^
Main.java:133: error: class, interface, or enum expected
    displayMenu();
    ^
Main.java:134: error: class, interface, or enum expected
}//end of displayInfo function
^
Main.java:140: error: class, interface, or enum expected
    string name;
    ^
Main.java:141: error: class, interface, or enum expected
    string description;
    ^
Main.java:142: error: class, interface, or enum expected
    string regPrice;
    ^
Main.java:143: error: class, interface, or enum expected
    string discPrice;
    ^
Main.java:146: error: class, interface, or enum expected
    ofstream fileOut;
    ^
Main.java:147: error: class, interface, or enum expected
    fileOut.open("C:/Users/mbake/Documents/CountryDiner.txt", ios::app);
    ^
Main.java:150: error: class, interface, or enum expected
    if (fileOut.is_open())
    ^
Main.java:154: error: class, interface, or enum expected
        getline(cin, date);
        ^
Main.java:155: error: class, interface, or enum expected
        cout << "Enter the name of the special: ";
        ^
Main.java:156: error: class, interface, or enum expected
        getline(cin, name);
        ^
Main.java:157: error: class, interface, or enum expected
        cout << "Enter the item description: ";
        ^
Main.java:158: error: class, interface, or enum expected
        getline(cin, description);
        ^
Main.java:159: error: class, interface, or enum expected
        cout << "Enter the regular price: ";
        ^
Main.java:160: error: class, interface, or enum expected
        getline(cin, regPrice);
        ^
Main.java:161: error: class, interface, or enum expected
        cout << "Enter the special price: ";
        ^
Main.java:162: error: class, interface, or enum expected
        getline(cin, discPrice);
        ^
Main.java:165: error: class, interface, or enum expected
        fileOut << date << '#' << name << '#' << description << '#' << regPrice << '#' << discPrice << endl;
        ^
Main.java:168: error: class, interface, or enum expected
        fileOut.close();
        ^
Main.java:169: error: class, interface, or enum expected
    }
    ^
Main.java:174: error: class, interface, or enum expected
} //end of saveInfo function
^
87 errors
stdout
Standard output is empty