第十三周项目六:体验文件操作4.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,n,a=0,max=0,s[10000]= {0}; //声明变量和一个数组
    ifstream infile("english.dat",ios::in); //以输入的方式(ios::in)打开文件,注意english.dat必须在文件夹中存在
    if(!infile)   //测试是否成功打开,打开失败时(如要读的数据文件不存在)退出
    {
        cerr<<"open error!"<<endl;
        exit(1);
    }//下面读取数据并完成处理,若数据需要多次使用,可以读入到数组中
    while(infile>>n)  //当到达文件尾,则循环处理结束。类似cin>>n,只不过数据来源于打开的文件
    {
        s[a]=n;
        if(n>max) max=n ;//判断语句
        a++;//在读入过程中,进行人数,总分的累加
    }
    infile.close();//读入完毕要关闭文件
//下面对数据的操作和文件就没有关系了
    cout <<"最高成绩:"<<max<<endl;
    cout <<"得最高成绩的学生的学号:";
    for (i=0; i<a; i++)//循环语句
    {
        if(s[i]==max)//判断是否是最高成绩
            cout <<i<<" ";
    }
    return 0;
}


运行结果:

学习总结:
这次是与数组的结合,有了经验,写起来也是顺手些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值