C++文件操作初体验

原创 2013年12月02日 19:50:30
文件中english.dat中给出的是2012级10000名新生入学英语分级考试全校同学的成绩                                                                           练习1:从文件中读出学生的成绩,输出最高、最低,以及平均成绩(平均成绩为小数)。
练习2:从文件中读出学生的成绩,统计90分以上学生的人数并输出。
练习3:从文件中读出学生的成绩,将超过90分的成绩输出/写入到文件good.dat中。
练习4:编程序,求出这次考试的平均成绩,并统计各分数段的人数(优秀:≥90,良好:≥80,中等:≥70,及格:≥60,不及格:<60)。
/* 
 * Copyright (c) 2013, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:高古尊 
* 完成日期:2013 年 12 月1  日 
* 版 本 号:v1.0 
* 
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 问题分析: 
* 算法设计: 
*/  
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
    int i;
    double a[10000],max=0,min=100,sum=0;
    ifstream infile("english.dat",ios::in);
    if(!infile)
        cerr<<"open error!"<<endl;
    for(i=0; i<100; i++)
    {
        infile>>a[i];
        sum+=a[i];
        max=(max>a[i])?max:a[i];
        min=(min<a[i])?min:a[i];
    }
    infile.close();
    cout<<"平均成绩:"<<sum/100<<endl;
    cout<<"最高分:"<<max<<endl;
    cout<<"最低分:"<<min<<endl;
    ofstream outfile("good.dat",ios::out);
    if(!outfile)
    {
        cerr<<"open error!"<<endl;
    }

    int n=0,l=0,e=0;
    for(i=0; i<100; i++)
    {
        if(a[i]>=90)
        {
            n++;
            outfile<<a[i]<<endl;
        }
        else
        {
            if(a[i]<60)
                l++;
            else
                e++;
        }
    }
    outfile.close();
    cout<<"优秀人数:"<<n<<endl;
    cout<<"良好人数:"<<e<<endl;
    cout<<"不及格人数:"<<l<<endl;
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

MapReduce-Join操作-初体验

这一篇博客说说mapreduce的join问题,根据join的文件分别的数据量的大小,可以使用以下几种方式可以选择 1.repartition join -- reduce-side join 适用于...

dump文件的初体验

create table dxmy (id number,name varchar2(100)); insert into dxmy values(1,'dxmy'); insert into dxm...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

体验文件操作(热身)

输入代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:...

体验文件操作预备

输出代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:...

C#初体验

c#这个语言,总让我感觉很山寨。当然,也可以称为“融合了其他语言的特色” c#下面的开发框架,据说wpf比较新,也比较炫酷,但是里面涉及不少的xaml标记语言,我感觉比较麻烦,就直接先看wi...

C/C++文件操作经验总结

最近在做一个从groundtruth_rect.txt中读取按行存储的矩形元素(x, y, w, h),文本存储的格式如下: 310,102,39,50 308,100,39,50 306,99,3...

第十三周项目6——文件操作初体验

/*  *Copyright(c)2014,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者:李晓凯  *完成日期:2014年 12...

C#—文件操作—实验12.3

/* * 要求: * 第一次单击“保存”时,弹出一个对话框,并将内容保存到指定的文件夹中;以后再单击“保存”按钮,自动将最新内容保存下来,不再弹出对话框。 */ using System...

C# OpenCV 初体验

2011/05/17 在 Visual Studio 2010 使用 OpenCV 對於 WebCam 有問題的話,請參考以下連結 http://social.msdn.microsoft.com/...

c++ 文件操作

原文出处:Simple File I/O Using C++   序论   我曾发表过文件输入输出的文章,现在觉得有必要再写一点。文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会...
  • nocml
  • nocml
  • 2011-08-15 09:10
  • 269
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)