第十三周项目6—— 热身(输出平均成绩、优秀和不及格人数)
2014-12-01 14:45
260 查看
/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 1日
*版本号:v1.0
*
*问题描述:处理学生成绩输出平均成绩、优秀及不及格人数
*程序输入:10个整数
*程序输出:平均成绩、优秀及不及格人数
*/
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:李晓凯
*完成日期:2014年 12月 1日
*版本号:v1.0
*
*问题描述:处理学生成绩输出平均成绩、优秀及不及格人数
*程序输入:10个整数
*程序输出:平均成绩、优秀及不及格人数
*/
#include<fstream> //处理文件要包括头文件fstream #include<iostream> #include<cstdlib> //调用exit(1)需要包含cstdlib using namespace std; int aver(int a[],int n); int good(int a[]); int bad(int a[]); int main( ) { int a,n1,n2; int f[10]; double ave; //打开文件,要使用文件必须正确打开,对输出文件,注意写ios::out // f1.dat是要“写”的文件名,你可以起你喜欢的名字,如myfile.txt ofstream outfile("f1.dat",ios::out); if(!outfile) //测试文件打开操作是否成功 { cerr<<"open error!"<<endl; exit(1); //打开不成功,则提示后退出。 } //用ios::out方式成功打开文件后,可以如下所示将数据保存到文件中 //操作中,要用打开的文件对象名(outfile),而不是用文件名(此例f1.dat) //本例将键盘输入的10个整数“写”到文件中。 for(int i=0; i<10; i++) { cin>>a; f[i]=a; outfile<<a<<endl; //a被写到了文件 //理解:outfile就是前面打开文件时创建的“输出文件流对象”, //是否想起了cout<<a<<endl?道理一样,用法也一样,只是输出到了文件 } n1=good(f); n2=bad(f); ave=aver(f,10); outfile<<"平均数为:"<<ave<<endl; outfile<<"优秀人数为:"<<n1<<endl; outfile<<"不及格人数为:"<<n2<<endl; outfile.close(); //关闭文件。用完了必须关闭,否则会丢失数据 cout<<"处理完毕,请打开文件查看结果!"<<endl; return 0; } int aver(int a[],int n) { int i,sum=0; double ave; for(i=0;i<10;++i) { sum+=a[i]; } ave=sum/n; return ave; } int good(int a[]) { int i,n1=0; for(i=0;i<10;++i) { if(a[i]>=90) n1++; } return n1; } int bad(int a[]) { int i,n2=0; for(i=0;i<10;++i) { if(a[i]<=60) n2++; } return n2; }
相关文章推荐
- 第十三周项目6-体验文件操作(热身-读入成绩,输出平均成绩、优秀人数、不及格人数)
- 第十三周项目6——实战(输出平均成绩。优秀和不及格人数)(改编)
- 第13周项目 例1.3 输出平均成绩及优秀人数,不及格人数
- 第13周项目 例1.2 计算平均成绩 统计输出优秀人数和不及格人数
- 第十三周项目六 体验文件操作(将英语成绩、平均分、优秀\及格人数写入到文件中)
- 第四题 输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 实验七4编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 第十三周项目六 体验文件操作(将文件中成绩读入,求出平均分、优秀\及格人数)
- 实验7(4)编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
- 第13周项目6-从文件(记事本)读入成绩数据并求平均分、优秀和不及格人数
- 第十三周项目六(3,4)从文件中读取成绩,并输出最高分最低分及学号等
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- 4.21输出学生人数和平均成绩
- (要求使用指针方法)一个班有四名学生,五门课。(1)求第一门课的平均分;(2)找出有两门以上课不及格的学生,输出他们的学号、全部课程成绩和平均成绩;(3)找出平均成绩在90分以上或全部课程成绩均在85
- 第7周项目:输入百米运动员的成绩,输出其平均速度
- 习题 8.15 有一个班4个学生,5门课程。1. 求第1门课程的平均分;2.找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;3.找出平均成绩在90分以上或全部课程成绩在85分以