终于完成了!哈哈。选我最佳答案哦!
#include "iostream.h"
int cj[2][100];
void sr();//输入
void cx();//查询
void ck();//查看
int main()
{
while(1)
{
cout<<"欢迎使用成绩查询系统!"<
int menu;
cin>>menu;
switch(menu)
{
case 1:sr();break;
case 2:cx();break;
case 3:ck();break;
}
}
return 0;
}
void sr()
{
int where=-1;
do
{
where++;
cin>>cj[0][where];
if(where>=100)
{
cout<<"太多了!\n";
break;
}
}while(cj[0][where]>=0);
where=-1;
do
{
where++;
cin>>cj[1][where];
if(where>=100)
{
cout<<"太多了!\n";
break;
}
}while(cj[1][where]>=0);
return;
}
void cx(){
int kc;char zb[5];
cin>>kc>>zb;
kc-=1;
for(int where=0;where<5&&zb[where]!='#';where++)
{
int i=0,s,j;
switch(zb[where])
{
case 'A':
s=0;
for(i=0;i<100&&cj[kc][i]>=0;i++)
s+=cj[kc][i];
cout<<"平均分:"<break;
case 'M':
s=cj[kc][0];
for(i=0;i<100&&cj[kc][i]>=0;i++)
{
if(cj[kc][i]>=s)
s=cj[kc][i];
}
cout<<"最高分:"<break;
case 'L':
s=100;
for(i=0;i<100&&cj[kc][i]>=0;i++)
{
if(cj[kc][i]s=cj[kc][i];
}
cout<<"最低分:"<break;
case 'P':
s=j=0;
for(i=0;i<100&&cj[kc][i]>=0;i++)
{
if(cj[kc][i]>=60)
s++;
else
j++;
}
cout<<"及格率:"<<(int)(s*100/(s+j))<<"%"<
case 'E':
s=j=0;
for(i=0;i<100&&cj[kc][i]>=0;i++)
{
if(cj[kc][i]>=85)
s++;
else
j++;
}
cout<<"优秀率:"<<(int)(s*100/(s+j))<<"%"<
}
}
return;
}
void ck(){
cout<<"课程1:";
for(int i=0;i<100&&cj[0][i]>=0;i++)
cout<
cout<
}//查看
题目不难,关键是梳理整体架构和思路,然后再着手开始!
那么麻烦的问题...才10分...