找不出来错误。。无法运行。。帮忙看一下。。给点提示吧。。谢了
#include "iostream"using namespace std;
// 建立学生结构
struct Student
{
char name[20]; // 姓名
int TerminalGrade; // 期末成绩
int ClassGrade; // 班级成绩
char StudentLeader; // 学生干部
char WestStudent; // 西部学生
int thesis; // 论文数
int burse; // 奖学金
};
int mian()
{
Student student[100];
int i ;
int N ;
int temp,maxaward;
cin>>N;
// 输入学生信息
for( i=0 ; i<N ; i++ )
{
cin>>student[i].name>>student[i].TerminalGrade>>student[i].ClassGrade>>
student[i].StudentLeader>>student[i].WestStudent>>student[i].thesis;
student[i].burse = 0 ;
/*1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇
或1篇以上论文的学生均可获得;
2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)
的学生均可获得;
3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;
4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;
5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得; */
if( student[i].TerminalGrade > 80 && student[i].thesis > 0 ){
student[i].burse += 8000 ;
}
if( student [i].TerminalGrade > 85 && student[i].ClassGrade >80 ){
student[i].burse += 4000 ;
}
if( student[i].TerminalGrade > 90 ){
student[i].burse += 2000 ;
}
if( student[i].TerminalGrade > 85 && student[i].WestStudent == 'Y' ){
student[i].burse += 1000 ;
}
if( student[i].ClassGrade > 80 && student[i].StudentLeader == 'Y' ){
student[i].burse += 850 ;
}
}
temp = 0 ;
for( i=0 ; i < N-1 ; i++ )
{
if( student[i].burse < student[i+1].burse )
{
temp = i + 1 ; // 奖金最多的学生
}
maxaward += student[i].burse ; // 所有学生总奖学金
}
cout<<student[temp].name<<endl<<student[temp].burse
<<endl<<maxaward<<endl ;
return 0 ;
}