第十三周项目六:体验文件操作3.0

本文介绍了一个C++程序,用于从文件中读取成绩,计算平均成绩、优秀人数和不及格人数,展示了文件操作和基本算法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题及代码:

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:体验文件操作.cpp
*作    者:白云飞
*完成日期:2014年11月25日
*版 本 号:v1.0
*
*问题描述:从文件中读取成绩,计算平均成绩,优秀人数,不及格人数
*程序输入:无
*程序输出:平均成绩,优秀人数,不及格人数
*/
#include <fstream>   //操作文件必写
#include<iostream>
#include<cstdlib>   //调用exit(1)需要包含cstdlib
using namespace std;
int main( )//主函数
{
    int i=0,n,ave,a=0,b=0,sum=0;//声明变量
     ifstream infile("english.dat",ios::in);//以输入的方式(ios::in)打开文件,注意english.dat必须在文件夹中存在
     if(!infile)//测试是否成功打开,打开失败时(如要读的数据文件不存在)退出
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中
    while(infile>>n)  //当到达文件尾,则循环处理结束。类似cin>>n,只不过数据来源于打开的文件
    {
        sum+=n;
        if(n>=90)a++;//判断语句
        if(n<=60) b++;//判断语句
        i++;//在读入过程中,进行人数,总分,优秀人数,不及格人数的累加
    }
    infile.close();//读入完毕要关闭文件
    ave=sum/i;//计算平均值
    //下面对数据的操作和文件就没有关系了
    cout <<"平均成绩:"<<ave<<endl;
    cout <<"优秀人数:"<<a<<endl;
    cout <<"不及格人数:"<<b<<endl;
    return 0;
}


运行结果

(1)成功运行:

(2)文件名错误:

学习心得:
第一次使用这种方式读取变量,感觉在原来的代码上,再加上几行代码就有大不一样的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值