因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中.

以下是分配的说明:

-您将从输入文件scores.txt中读取输入数据(将发布在

练习曲);并且数据采用以下格式:(学生ID,名字,姓氏,exam1,

考试2和考试3).

-一个学生的每一行数据都将从文件中读取,然后分配给

结构变量.因此,您将需要一个结构数组来存储所有

从输入文件读取的数据.这将是一维数组.

-一旦从文件读取数据到数组,就需要计算

并显示每次考试的以下统计信息.

这是数据文件:

1234 David Dalton 82 86 80

9138 Shirley Gross 90 98 94

3124 Cynthia Morley 87 84 82

4532 Albert Roberts 56 89 78

5678 Amelia Pauls 90 87 65

6134 Samson Smith 29 65 33

7874 Michael Garett 91 92 92

8026 Melissa Downey 74 75 89

9893 Gabe Yu 69 66 68

#include "stdafx.h"

#include

#include

#include

#include

using namespace std;

struct StudentData

{

int studentID;

string first_name;

string last_name;

int exam1;

int exam2;

int exam3;

};

const int SIZE = 20;

// Function prototypes

void openInputFile(ifstream &, string);

int main()

{

// Variables

//int lowest, highest;

//double average, standardDeviation;

StudentData arr[SIZE];

ifstream inFile;

string inFileName = "scores.txt";

// Call function to read data in file

openInputFile(inFile, inFileName);

//Close input file

inFile.close();

system("PAUSE");

return 0;

}

/**

* Pre-condition:

* Post-condition:

*/

void openInputFile(ifstream &inFile, string inFileName)

{

//Open the file

inFile.open(inFileName);

//Input validation

if (!inFile)

{

cout << "Error to open file." << endl;

cout << endl;

return;

}

}

目前,我忽略了我在注释中添加的变量.我当时正在考虑放弃一个openFile函数,而只是在main函数中这样做,但是我决定反对这样做,以使我的main外观看起来更“干净”.我考虑只是在做inFile>>在我调用openFile函数后使用了arr [],但似乎不太可能起作用或有意义.

c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中相关推荐

  1. C语言之在结构体里面放很多函数指针

    1 原因 看了open ssl代码里面很多在结构体里面放很多函数指针,然后再来调用,这样比较规范和统一 2 代码实现 #include <stdio.h> #include <ass ...

  2. 双翌视觉对位软件MasterAlign放入SY_License.Dat加密锁加密文件

    1. 在D盘中新建"程序"文件夹: 2. 将软件压缩包放入至"程序"文件夹中: 3. 右击软件压缩包,解压到当前文件夹中: 4. 打开解压出来的文件夹: 5.  ...

  3. python创建数组放入矩阵_python数组和矩阵使用总结

    1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了numpy的能力.因此只要导入了s ...

  4. (结构体+指针)(外加自定义车辆数量和选择目标车辆修改)定义“车”结构体,实现改变车颜色,车牌操作。

    此时的车, 可以支持自定义车辆数量, 然后输入完所有车辆信息后, 可以随时查看车辆信息, 随时更改想要更改的车辆信息, 随时选择退出. #include<stdio.h> #include ...

  5. Qt工作笔记-QByteArray与自定义结构体之间的转化(可用于网络传输,以及数据回调)

    目录 理论 程序 理论 在Socket中,数据一般是char型(一般情况下,其实最好是用uchar来传输,避免莫名其妙的错误,但用char也是可以的),而在Qt里面可以使用QByteArray,这个在 ...

  6. flink 处理迟到数据(Trigger、设置水位线延迟时间、允许窗口处理迟到数据、将迟到数据放入侧输出流、代码示例、迟到数据触发窗口计算重复结果处理)

    文章目录 前言 1.Trigger 2.处理迟到数据 2.1 设置水位线延迟时间 2.2 允许窗口处理迟到数据 2.3 将迟到数据放入侧输出流 3.实操 3.1 代码示例 3.2 中间遇到的异常 3. ...

  7. VC++中从txt文本中读取数据并且存到二维数组中

    这几天因为在做作业,所以不仅会想到这一类有关的问题.现在我需要实现的是讲txt文件的数据读取出来并且存储到一个二维数组中.,首先为了对待什么样的矩阵我们都可以读取,我们就要设置一个动态的矩阵,这样当我 ...

  8. python读取txt文件并输出到表格_Python读取txt内容写入xls格式excel中的方法

    由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新 import xlwt import codecs def Txt_to_Excel(inputTxt,sheetName,star ...

  9. c语言将水仙花数放入一维数组a中,C语言考试题库及答案(1)

    10.在考生文件夹下,要求程序PROG.C的功能是: 求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入. 例如,如果m和n的值分别为10和20,则计算结果为:106. #i ...

最新文章

  1. python深浅拷贝
  2. html5学习笔记1
  3. 连连看+php,java基于swing实现的连连看代码
  4. linux删除libc.so.6
  5. PHPUnit简介及使用(thinkphp5的单元测试安装及使用)
  6. 【翻译】Nginx的反向代理
  7. ML_Review_PCA(Ch4)
  8. Java基础学习总结(104)——多线程、并发、工具类相关的面试题
  9. python机械臂怎么控制_Python编程语言趣味学,EV3工业机械臂上线
  10. 画面逐渐放大_Redmi新机25倍极限放大拍照效果被公开,网友:6400万太厉害了
  11. 高光谱和图像特征相融合的生菜病害识别
  12. 微服务与虚拟化技术博客总结
  13. 浅谈VMD(变分模态分解)
  14. 为了机器学习把MacBook Pro换成Asus TUF Gaming 全家桶
  15. CBAM、通道注意力、空间注意力学习
  16. Web 的全栈工程师必修课 - 关于 MVC 框架
  17. MYSQL (关系型数据库管理系统)的基础知识详解
  18. 光盘和U盘安装win7和ubuntu14.04全步骤
  19. 跨平台之uni-app
  20. Hadoop集群搭建之SSH无密码登录配置

热门文章

  1. oracle中create table as和insert into select语句
  2. 炫富产业链下的“朋友圈土豪”之谜
  3. Microbiome | 中国农科院王加启/赵圣国构建微球原位培养方法实现牛瘤胃重要尿素分解菌分离...
  4. 从技术经理的角度算一算,如何可以多快好省的做个app(转)
  5. PostgreSQL的学习心得和知识总结(六十三)|详解PostgreSQL数据库 ANY/SOMEALL 的使用及原理
  6. 八叉树 Octree
  7. 30岁零基础学计算机考博,读完博士都30岁了,还有出路吗?说这话的人,真不知道博士多稀缺...
  8. oracle flashback与归档关系,Oracle Flashback Archive——Oracle闪回归档(下)
  9. 职高中计算机应用怎么样,梓潼县五年一贯制职高如何选,选择计算机应用
  10. css 背景图+背景色渐变