我安静是这个社区的新人,并向大家致意。我只是对我的编码有疑问
这是任务;
“问题编写一个程序来模拟管理考试成绩。规范在60-100范围内随机生成100个“考试成绩”,并将它们保存在一个文本文件中。读取文本文件并执行以下操作:计算60之间的考试成绩数量-69, 70-79, 80-89, 90-100. 确定所有测试分数的高、低和平均分。显示汇总结果(每个范围内的分数数;所有分数的高、低和平均)。保存结果在一个单独的文本文件中,格式与它们在屏幕上显示的格式相同。"
这就是我到目前为止所做的。我用 60 到 100 之间的 100 个数字完成了创建文件,并将其保存在文本文件中。但是,在读取文件时,它要么不读取它,要么给我一个空白的控制台页面。我该怎么办?还可以说如果我做了这部分,对于说“计算 60-69、70-79、80-89、90-100 之间的测试分数的数量”的部分,你将如何创建这个结构?(for 循环,if 语句)大多数视频仅显示创建 .txt 文件或读取它。我还没有遇到过同时结合创建和阅读的示例。(注:我看了一堆视频,但没有解决我的问题,你是我最后的希望)
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <string>
#include <fstream>
using namespace std;
int main ()
{
int testnumber;
int count;
ofstream data;
data.open("data.txt");
int fromfile; //gets the integer from file.
ifstream readFile; // reading from file streamer;
readFile.open("data.txt"); //reads data.text
for (count = 1; count <= 100; count++)
{
testnumber =rand() % 40+60;
cout << "test score " << testnumber << endl;
data << testnumber << endl;
}
data.close();
while(!readFile.eof() )
{
getline(readFile,fromfile);
cout<<fromfile; // Prints our STRING.
}
readFile.close();
system("pause");
}