大家好我正在使用C ++中的文件I / O开始学校初学者项目,
该计划包括两部分: 1)读取和处理学生数据文件,并将结果写入学生报告文件 2)修改第1部分以计算一些统计数据并将其写入另一个文件。 对于此分配,您将读取一个输入文件并写出另外两个文件。
您的程序将使用引用的学生数据文件运行。
第1部分详情
读入学生数据文件。这50个记录文件包括一个(8位数字)学生ID,8个分配点,中期点,最终点和实验练习点。您必须再次遵循教学大纲规范来确定字母等级,这次,处理50个学生成绩。额外学分不适用于此作业。您将输入的学生数据和处理结果写入学生报告文件,该文件看起来像下面显示的输出。除了输入学生数据外,报告还应包含" total"任务分数,所有分数的总数和百分比,以及字母等级。您可以假设输入数据文件不包含任何错误数据。
该文件如下所示: The file that we need to read from is hyperlinked here
学生报告输出文件应如下所示:
学生报告输出文件
Student --- Asignment Grades -- Ass Mid Fin LEx Total Pct Gr
-------- -- -- -- -- -- -- -- -- --- --- --- --- ----- --- --
56049257 16 16 20 16 12 15 12 20 115 58 123 59 355 89 B+
97201934 19 15 13 19 16 12 13 18 113 72 101 55 341 85 B
93589574 13 16 19 19 18 12 6 14 111 58 108 50 327 82 B
85404010 17 19 19 19 19 10 17 19 129 70 102 58 359 90 A-
99608681 11 15 19 19 17 10 16 19 116 42 117 57 332 83 B
84918110 11 20 18 17 12 8 12 19 109 46 122 31 308 77 C
89307179 16 16 19 18 14 17 15 19 120 56 117 52 345 86 B
09250373 15 15 18 18 11 18 17 19 120 44 106 51 321 80 B-
91909583 12 14 16 19 20 11 20 16 117 66 92 50 325 81 B-
...
第2部分详情
撰写摘要报告文件,其中包含所有学生的平均总分数和平均分数。另外,显示学生的A,B,C,D,D和F的数量。您的摘要输出文件应如下所示:
The average total points = ???
The average percent total = ??
The number of A's = ??
The number of B's = ??
The number of C's = ??
The number of D's = ??
The number of F's = ??
其他要求
对于第1部分,如何复制文件并对其进行格式化以将其上方的标题和每个文件末尾的等级添加到新的重复文件中?
对此事的任何帮助将不胜感激 提前谢谢。
答案 0 :(得分:1)
工程学就是将大型复杂问题转化为许多较小的,易于解决的问题。
以下是我的开始。
1。)打开输入文件。
2。)从输入文件中读取一行。
3.)将输入字符串从一行中断为值。
4.)关闭输入文件。
5.打开输出文件。
6。)将结果写入输出文件。
参考文献: 1.)File I/O 2.)std::string 3.)File I/O C 现在你几乎就在那里。一步一步。