完全看不明白这个程序,要不,你直接把题目说一下,我直接给你写一个!
楼主的程序出现了好多问题哦
#include <iostream>
using namespace std;
void main()
{
system("title 学生成绩统计器");
cout<<"学生成绩统计器"<<endl<<"----------"<<endl;
long rs=0,jgrs=0;
unsigned long zfs;
cout<<"你有多少个学生?"<<endl;
cin>>rs;
float yssz[2]['rs']; ——错误1:数组中用了引号;
——错误2:定义的数组中,数组长度没有确定,是变化的;必须要建立动态数组才能像你这样实现
system("cls");
for (int gg=0;gg<rs;gg++)
{
cout<<"接下来统计成绩(语文数学):"<<endl;
cin>>yssz[0]['gg']>>yssz[1]['gg']; ——错误3:语文和数学是一个语文、一个数学进行输入的,不容易辨认;而且这样循环输入,输入一个变量后敲回车就会跳到下一个循环,同时会出现较严重错误。
system("cls");
if ((yssz[0]['gg']>60)||(yssz[1]['gg']>60))
{
jgrs++;
}
for (long swe=1;swe<=rs;swe++)
{
zfs=yssz[1]['swe']+yssz[2]['swe']; 错误4:没有定义yssz[2],只有yssz[0],yssz[1];
cout<<"总平均分为"<<zfs/rs<<"。"<<endl;
}
cout<<"及格人数有"<<rs-jgrs<<"个!"<<"不及格人数有"<<jgrs<<"个!"<<endl;
system("pause>nul");
}
另外楼主的第二个清屏好像有错,以上错误我都改过,并且调试正确,但是起来还是有些错误,我想主要是由于二维动态数组的建立和成绩的输入上还存在较大问题。
希望楼主可以亲自调试,运行下。正确了的话,记得通知哥们一声哦。