📄 newprogram.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 + -