c语言程序设计问题,请教高手帮忙!

2025-03-12 19:00:34
推荐回答(2个)
回答1:

这是以前写的,跟这个差不多,你可以修改一下。
#include
#include
#include
#include
using namespace std;
void fun1(float[3][6]);
void fun2(float[3][6]);
void fun3(float[3][6],int);
//void fun4(float[][]);
void main()
{
float a1,a2,a3,a4,a5,b1,b2,b3,b4,b5,c1,c2,c3,c4,c5;
cout<<"***请输入3名学生的成绩:"< system("cls");
cout<<"**请输入学生1的成绩:"< cout<<"数学:"< cin>>a1;
cout<<"语文:"< cin>>a2;
cout<<"英语:"< cin>>a3;
cout<<"化学:"< cin>>a4;
cout<<"物理:"< cin>>a5;
cout<<"请输入学生2的成绩:"< cout<<"数学:"< cin>>b1;
cout<<"语文:"< cin>>b2;
cout<<"英语:"< cin>>b3;
cout<<"化学:"< cin>>b4;
cout<<"物理:"< cin>>b5;
cout<<"请输入学生3的成绩:"< cout<<"数学:"< cin>>c1;
cout<<"语文:"< cin>>c2;
cout<<"英语:"< cin>>c3;
cout<<"化学:"< cin>>c4;
cout<<"物理:"< cin>>c5;
float grade[3][6]={{1,a1,a2,a3,a4,a5},{2,b1,b2,b3,b4,b5},{3,c1,c2,c3,c4,c5}};
string key="y";
while(key=="y")
{
int c;
cout<<"********************"< cout<<"[1]计算个人平均成绩"< cout<<"********************"< cout<<"请您选择一项:"< cin>>c;
switch(c)
{
case 1:
fun1(grade);
break;
case 2:
fun2(grade);
break;
case 3:
fun3(grade,c);
break;
case 4:
fun3(grade,c);
break;
}
cout< cin>>key;
}
}
void fun1(float g1[3][6])
{
int e;
float aver,sum1=0;
cout<<"请输入学生学号(1/2/3):"< cin>>e;
for(int f=1;f<6;f++)
sum1=sum1+g1[e][f];
cout<<"学生"<
aver=(sum1)/5;
cout.setf(ios::fixed);
cout.precision(2);
cout<<"学生"<}
void fun2(float g2[3][6])
{
int h;
float sum2=0;
cout<<"请输入课程号码(1【数学】、2【语文】、3【英语】、4【化学】、5【物理】)"< cin>>h;
for(int i=0;i<3;i++)
sum2=sum2+g2[i][h];
switch(h)
{
case 1:
cout<<"数学";
break;
case 2:
cout<<"语文";
break;
case 3:
cout<<"英语";
break;
case 4:
cout<<"化学";
break;
case 5:
cout<<"物理";
break;
}
cout<<"的总成绩为:"<}
void fun3(float g3[3][6],int k)
{
int m;
float bigger,g4[5];

cout<<"请输入学生学号(1/2/3):"< cin>>m;
for(int s=0;s<6;s++)
g4[s]=g3[m-1][s+1];
for(int t=0;t<6;t++)
{
for(int r=0;r<5;r++)
{
if(g4[r]>g4[r+1])
{
bigger=g4[r];
g4[r]=g4[r+1];
g4[r+1]=bigger;

}
}
}
if(k==4)
{
cout<<"该学生成绩为:"< cout<<"数学:"< cout<<" 语文:"< cout<<" 英语:"< cout<<" 化学:"< cout<<" 物理:"< cout<<"按从高到低为:";
for(int u=5;u>=0;u--)

cout<
}
else
{
cout<<"该学生的最低成绩为:" ;
if(g4[0]==g3[m-1][1])
cout<<"数学 "< if(g4[0]==g3[m-1][2])
cout<<"语文 "< if(g4[0]==g3[m-1][3])
cout<<"英语 "< if(g4[0]==g3[m-1][4])
cout<<"化学 "< if(g4[0]==g3[m-1][5])
cout<<"物理 "< }
}

回答2:

饿 弄个结构体数组保存数据
不会的话自己去看看什么叫结构体