第十三周项目六 体验文件操作(3)

来源:互联网 发布:ubuntu rar命令 编辑:程序博客网 时间:2024/05/16 06:09

问题及代码:

/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project4.cpp* 作    者:chenqin.* 完成日期:2014年11月25日* 版 本 号:v1.0** 问题描述:文件english.dat中已经有了学生的成绩数据,请改编(2)中的程序,编程求出这次考试的平均成绩,并统计输出优秀人数和不及格人数。* 程序输入:* 程序输出:输出平均成绩,优秀人数和不及格人数*/#include <fstream>   //操作文件必写#include<iostream>#include<cstdlib>   //调用exit(1)需要包含cstdlibusing namespace std;int main( ){    int grade;    int A=0, D=0,count=0;    double sum=0,ave;    ifstream infile("english.dat",ios::in);    if(!infile)    {        cerr<<"open error!"<<endl;        exit(1);    }    while(infile>>grade)    {        count++;        sum+=grade;        if(grade>=90)            A++;        else if(grade<60)            D++;    }    infile.close();    ave=sum/count;    cout<<"总人数为:"<<count<<endl;    cout<<"平均成绩为:"<<ave<<endl;    cout<<"优秀人数:"<<A<<endl;    cout<<"不及格人数:"<<D<<endl;    return 0;}

运行结果:

知识点总结:运用已存储好的数据文件来进行数据的输入以及运行,同时在处理文件时要有头文件fstream,否则将不能正确运行

学习心得:原来还可以将所需数据先存入一个文件中,可以再在程序中进行读取的,又学会了新的东西了

0 0
原创粉丝点击