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

📄 newprogram.cpp

📁 输入三个学生的成绩
💻 CPP
字号:
#include<iostream.h> 

int ave(int x,int a[3][6])//计算平均成绩子程序
	{
	    int result;
		int i,sum=0;
		for(i=1;i<6;i++)
		{
			sum+=a[x][i];
		}
	    result=sum/5;
		return result;
	} 
void average(int a[3][6])//计算平均成绩程序段
{
	int id;
	cout<<"请输入学号: ";
	cin>>id;
	cout<<"这个学生的平均成绩是:";
	if(id==a[0][0])//学号匹配
		cout<<ave(0,a)<<endl;
	else if(id==a[1][0])
		cout<<ave(1,a)<<endl;
	else if(id==a[2][0])
		cout<<ave(2,a)<<endl;
	else 
		cout<<"没有这个学号!"<<endl;//输入学号不正确
}

void sum_c(int y,int a[3][6])//求和过程
{
	int sum=0;
	for(int i=0;i<3;i++)
		sum+=a[i][y];
	cout<<sum<<endl;
}
void sum(int a[3][6])//单科成绩求和程序段
{
	int id;
	cout<<"请输入科目号: ";
	cin>>id;
	cout<<"这个科目的总分是:";
	sum_c(id,a);
}

int min(int z,int a[3][6])//求最小值过程
{
	int mi=a[z][1];
	for(int i=2;i<6;i++)
	{
		if(mi>a[z][i])
			mi=a[z][i];
	}
	return mi;
}
void minimum(int a[3][6])//计算最低成绩程序段
{
	int id;
	cout<<"请输入学号: ";
	cin>>id;
	cout<<"这个学生的最低分是:";
	if(id==a[0][0])//学号匹配
		cout<<min(0,a)<<endl;
	else if(id==a[1][0])
		cout<<min(1,a)<<endl;
	else if(id==a[2][0])
		cout<<min(2,a)<<endl;
	else 
		cout<<"没有这个学号!"<<endl;//学号不存在
}

void ord(int ss,int a[3][6])//排序过程
{
	int temp,p[5];
	for(int i=1;i<6;i++)
	{
		temp=a[ss][i];
		p[i-1]=temp;
	}
	for(int m=0;m<5;m++)
	{
	  for(int n=m+1;n<5;n++)
	  {
		if(p[m]<p[n])
		{
			temp=p[m];
		    p[m]=p[n];
			p[n]=temp;
		}
	  }
	}
	for(int j=0;j<5;j++)
	{
		temp=p[j];
		cout<<temp;
		cout<<"  ";
	}
	cout<<endl;
}

void order(int a[3][6])//排序程序段
{
	int id,s;
	cout<<"请输入学号: ";
	cin>>id;
	cout<<"这个学生的分数排序是:";
	if(id==a[0][0])
	{   s=0;ord(s,a);}
	else if(id==a[1][0])
	{	s=1;ord(s,a);}
	else if(id==a[2][0])
	{	s=2;ord(s,a);}
	else
		cout<<"没有这个学号!"<<endl;	
}

void main()
{
	int a[3][6];
	int i,j,num;
	for(i=0;i<3;i++)
	{
		cout<<"请输入学号(学号不以0开头):";
		cin>>a[i][0];
		cout<<"请输入英语成绩:";
		cin>>a[i][1];
		cout<<"请输入化学成绩:";
		cin>>a[i][2];
		cout<<"请输入物理成绩:";
		cin>>a[i][3];
		cout<<"请输入语文成绩:";
		cin>>a[i][4];
		cout<<"请输入生物成绩:";
		cin>>a[i][5];
	}
	cout<<"学号  英语1  化学2  物理3  语文4  生物5"<<endl;
	for(i=0;i<3;i++)
	{
		for(j=0;j<6;j++)
		{
			cout<<a[i][j];
			cout<<"     ";
		}
		cout<<endl;
	}

	while(1)
	{
	cout<<"输入功能序号:1.计算平均成绩 2.计算单科总成绩 3.计算最低分 4.分数排序 5.退出\n";
	cin>>num;
	if(num==5)
		break;
	else
	{
	switch(num)
	{
     case 1:average(a);//调用计算平均成绩程序
		break;
  	 case 2:sum(a);//调用单科总成绩程序
		break;
	 case 3:minimum(a);//调用最低分程序
		break;
	 case 4:order(a);//调用分数排序程序
		break;
	 default:cout<<"请输入合适的数字\n";//输入数字不正确处理
	}
	}
	}
}

⌨️ 快捷键说明

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