Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to line things up when outputting to a file in C++
    primarykey
    data
    text
    <p>New code....</p> <pre><code>#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace std; void gradeg (double &amp; average, string &amp; grade) { if (average &gt;= 90) { grade = "A"; } else if ((average &lt; 90) &amp; (average &gt;= 80)) { grade = "B"; } else if ((average &lt; 80) &amp; (average &gt;= 70)) { grade = "C"; } else if ((average &lt; 70) &amp; (average &gt;= 60)) { grade = "D"; } else { grade = "F"; } } void totalg (int &amp; total, int &amp; s1, int &amp; s2, int &amp; s3) { total=(s1+s2+s3); } void averageg (double &amp; average, int &amp; total) { average=total/3.0; } int main() { ifstream fin; ofstream fout; fout.setf (ios::fixed); fout.setf (ios::showpoint); fout.precision (2); char filename[15]; fin.open("input.txt"); cout &lt;&lt; "Please enter the name of your output file: "; cin &gt;&gt; filename; fout.open(filename); if (fin.fail()) { cout &lt;&lt; "Failed to open INPUT file." &lt;&lt; endl; exit(1); } if (fout.fail()) { cout &lt;&lt; "Failed to open OUTPUT file." &lt;&lt; endl; exit(1); } string grade, name; int s1, s2, s3, total=0; double average=0.0; fout &lt;&lt; left &lt;&lt; "Names" &lt;&lt; setw(24) &lt;&lt; "Score 1" &lt;&lt; setw(10) &lt;&lt; "Score 2" &lt;&lt; setw(10) &lt;&lt; "Score 3" &lt;&lt; setw(10) &lt;&lt; "Total" &lt;&lt; setw(10) &lt;&lt; "Average"&lt;&lt; setw(10) &lt;&lt; "Grade \n"; cout &lt;&lt; "Reading from input files....."; while (! fin.eof()) { fin &gt;&gt; name &gt;&gt; s1 &gt;&gt; s2 &gt;&gt; s3; totalg (total, s1, s2, s3); averageg (average, total); gradeg (average, grade); fout &lt;&lt; left &lt;&lt; name &lt;&lt; setw(24) &lt;&lt; s1 &lt;&lt; setw(10) &lt;&lt; s2 &lt;&lt; setw(10) &lt;&lt; s3 &lt;&lt; setw(10) &lt;&lt;total &lt;&lt; setw(10) &lt;&lt; average &lt;&lt; setw(10) &lt;&lt; grade &lt;&lt; "\n"; } cout &lt;&lt; "Your output file has been created and the computation results have been stored."; return 0; } </code></pre> <p>New output...</p> <pre><code>NamesScore 1 Score 2 Score 3 Total Average Grade DAN100 70 85 255 85.00 B JANE78 82 90 250 83.33 B PETER82 84 91 257 85.67 B MINIE98 100 75 273 91.00 A JOSEPH71 62 100 233 77.67 C CHRISTOPHER91 75 82 248 82.67 B BEN54 84 77 215 71.67 C </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload