您的位置:首页 > 其它

第十三周 项目六--体验文件操作(4-实战)

2014-11-24 13:39 239 查看
问题及代码:

/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2014年11月24日
*版本号:v1.0
*
*问题描述:文件english.dat中已经有了学生的成绩数据,请改编(2)中的程序,编程求出这次考试的最高成绩,以及最高成绩的学生的学号(设学号)即是相应数组元素的下标。
*输入描述:略
*程序输出:最高成绩,输出最高成绩的学生的学号
*/
#include <fstream>   //操作文件必写
#include<iostream>
#include<cstdlib>   //调用exit(1)需要包含cstdlib
using namespace std;
int main( )
{
    int count=0,max=-1,i;
    int grade[10000];
    ifstream infile("english.dat",ios::in);
    if(!infile)    				//测试文件打开操作是否成功
    {
        cerr<<"open error!"<<endl;
        exit(1);				//打开不成功,则提示后退出。
    }
    while(infile>>grade[count])
    {
        if(grade[count]>=max)
        {
            max=grade[count];
            i=count;
        }
        count++;
    }

    cout<<"这次考试的最高成绩是:"<<max<<endl;
    cout<<"这次考试的最高成绩的学生的学号是:";
    for(i=0; i<count; i++)
    {
        if(grade[i]>=max)
            cout<<i<<" ";
    }
    return 0;
}

运行结果:


知识点总结:文件的读入以及文件中成绩的导入和学号的表示。

学习心得:学号表示的技巧,以及成绩输入直接用while(infile>>drade[count]).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: