⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 score.cpp.cpp

📁 题目: 已知全班有65人
💻 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 + -