为初学者使用文件I / O.

时间:2015-03-03 22:22:42

标签: c++ file ifstream ofstream

大家好我正在使用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. 必须检查所有文件是否成功打开。当你完成它们时,它们也应该被关闭。
  2. 如果合适,请确保您使用前导0编写学生ID(即第8个ID)。
  3. 在输出报告文件中添加标题。它们应该对齐并正确识别列数据。
  4. 请勿在解决方案中使用除常量之外的全局变量。
  5. 对于第1部分,如何复制文件并对其进行格式化以将其上方的标题和每个文件末尾的等级添加到新的重复文件中?

    对此事的任何帮助将不胜感激 提前谢谢。

1 个答案:

答案 0 :(得分:1)

工程学就是将大型复杂问题转化为许多较小的,易于解决的问题。

以下是我的开始。

1。)打开输入文件。

2。)从输入文件中读取一行。

3.)将输入字符串从一行中断为值。

4.)关闭输入文件。

5.打开输出文件。

6。)将结果写入输出文件。

参考文献: 1.)File I/O 2.)std::string 3.)File I/O C 现在你几乎就在那里。一步一步。