📄 score.cpp.cpp
字号:
//程序:score.cpp
#include<fstream.h>
const char* allscore_file="A:\\allscore.dat";
const char* scorea_file="D:\\allscorea.dat";
const char* scoreb_file="C:\\allscoreb.dat";
void main()
{ifstream input_file;
ofstream output_file,output_file2;
long id;
int num;
const N=8;
int score[N]; //存放成绩的数组
int i,j;
int s85,s70,fail;
int good_num=0, fail_num=0;
//为创建文件而打开A:\allscore.dat文件进行写操作
output_file.open(allscore_file);
if(!output_file){
cout<<"\nCan not open"<<allscore_file<<"to write!"<<endl;
return ;
}
//输入全班的成绩
cout<<"How many students are there in the class?";
cin>>num;
cout<<"\nNow enter each student's score:\n";
for(i=0; i<num; i++){
cout<<"\nEnter the id of student"<<i<<":";
cin>>id;
output_file<<id;
cout<<"\nEnter the scores of student"<<id<<"(from 1st subject to 8th subject)\n";
for(j=0; j<N; j++ ){
cout<<"Score of subject"<<j+1<<":";
cin>>score[j];
output_file<<" "<<score[j];
}
output_file<<endl;
}
output_file.close(); //输入完成后关闭文件
//为读出资料而打开A:\allscore.dat文件进行读操作
input_file.open(allscore_file);
if(!input_file){
cout<<"\nCan not open"<<allscore_file<<"to read!"<<endl;
return ;
}
//为保存优秀学生资料而打开D:\allscorea.dat进行写操作
output_file.open(scorea_file);
if(!output_file){
cout<<"\nCan not open"<<scorea_file<<"to write!"<<endl;
return ;
}
//为保存不及格的学生资料而打开D:\allscoreb.dat进行写操作
output_file2.open(scoreb_file);
if(!output_file2){
cout<<"\nCan not open"<<scoreb_file<<"to write!"<<endl;
return ;
}
//读出学生资料进行处理
for(i=0; i<num; i++){
s85=0; s70=0; fail=0;
input_file>>id;
for(j=0; j<N; j++){
input_file>>score[j];
if(score[j]>=85) s85++;
if(score[j]<=70) s70++;
if(score[j]<60) fail++;
}
if(s85>=4&&s70==0){
good_num++;
output_file<<id;
for(j=0; j<N; j++ ) output_file<<" "<<score[j];
output_file<<endl;
}
if(fail>0){
fail_num++;
output_file2<<id;
for(j=0; j<N; j++ ) output_file2<<" "<<score[j];
output_file2<<endl;
}
}
//关闭文件
output_file.close();
output_file2.close();
input_file.close();
cout<<"\nThere are"<<good_num<<" exellent student.\n";
cout<<"There are"<<fail_num<<"failed student.";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -