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

📄 5_5.cpp

📁 vc++的实验和实训例子非常适合初学者学习和阅读
💻 CPP
字号:
#include<iostream.h>
#include<iomanip.h>
#define N 6
#define M 4
void main()
{
	int no[N],nok[N][M];
	int i,j,k,k1,num,num1,num2,num3,num4,numk;
	double p[N][M],max1,sum=0.0;
	for(j=0;j<M;j++)
	{
		if(j==0)
			cout<<"请输入语文成绩:"<<endl;
		else if(j==1)
			cout<<"请输入数学成绩:"<<endl;
		else if(j==2)
			cout<<"请输入外语成绩:"<<endl;
		else cout<<"请输入物理成绩:"<<endl;
		for(i=0;i<N;i++)
		{
			cout<<"No."<<i+1<<"?";
			cin>>p[i][j];
		}
	}
	for(j=0;j<M;j++)
	{
		max1=p[0][j];
		for(i=0;i<N;i++)
		{
			if(max1<p[i][j])
				max1=p[i][j];
			sum+=p[i][j];
		}
	num=1;
	numk=1;
	for(i=0;i<N;i++)
	{
		if(max1==p[i][j])
		{
			no[num]=i+1;
			num++;
		}
		if(p[i][j]<60.0)
		{
			nok[numk][j]=i;
			numk++;
		}
	}
	if(j==0)
	{
		num1=numk-1;
		cout<<"语文最高分为:"<<max1<<endl;
		cout<<"学号为:"<<endl;
	}
	else if(j==1)
	{
		num2=numk-1;
		cout<<"数学最高分为:"<<max1;
		cout<<"学号为:"<<endl;
	}
	else if(j==2)
	{
		num3=numk-1;
		cout<<"外语最高分为:"<<max1;
		cout<<"学号为:"<<endl;
	}
	else
	{
	    num4=numk-1;
		cout<<"物理最高分为:"<<max1;
		cout<<"学号为:"<<endl;
	}
	for(i=1;i<=num-1;i++)
		cout<<"No."<<no[i]<<endl;
}
cout<<"\n单科成绩不及格者有:\n";

if(num1==0)cout<<"语文无不及格者!"<<endl;
else
{
	cout<<"\n\n语文不及格者!\n";
	cout<<"\n学号	语文	数学	外语	物理\n";
}
for(k=1;k<=num1;k++)
{
	k1=nok[k][0];
	cout<<"No."<<k1+1;
	cout<<setw(10)<<p[k1][0]<<setw(10)<<p[k1][1]
        <<setw(10)<<p[k1][2]<<setw(10)<<p[k1][3]<<endl;
}

if(num2==0)cout<<"数学无不及格者!"<<endl;
else
{
	cout<<"\n\n数学不及格者!\n";
	cout<<"\n学号	语文	数学	外语	物理\n";
}
for(k=1;k<=num2;k++)
{
	k1=nok[k][1];
	cout<<"No."<<k1+1;
	cout<<setw(10)<<p[k1][0]<<setw(10)<<p[k1][1]
        <<setw(10)<<p[k1][2]<<setw(10)<<p[k1][3]<<endl;
}

if(num3==0)cout<<"外语无不及格者!"<<endl;
else
{
	cout<<"\n\n外语不及格者!\n";
	cout<<"\n学号	    语文	  数学	  外语	  物理\n";
}
for(k=1;k<=num3;k++)
{
	k1=nok[k][2];
	cout<<"No."<<k1+1;
	cout<<setw(10)<<p[k1][0]<<setw(10)<<p[k1][1]
        <<setw(10)<<p[k1][2]<<setw(10)<<p[k1][3]<<endl;
}

if(num4==0)cout<<"物理无不及格者!"<<endl;
else
{
	cout<<"\n\n物理不及格者!\n";
	cout<<"\n学号	语文	数学	外语	物理\n";
}
for(k=1;k<=num4;k++)
{
	k1=nok[k][3];
	cout<<"No."<<k1+1;
	cout<<setw(10)<<p[k1][0]<<setw(10)<<p[k1][1]
        <<setw(10)<<p[k1][2]<<setw(10)<<p[k1][3]<<endl;
}

cout<<"全部学生全部课程的总平均分数="<<setw(10)<<sum/N/M;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -