这个代码哪里出问题了呢
以下是题目
小民所在学院对实验班的n(n≤ 100)名同学进行程序设计比赛培训,实验班的同学有如下信息:
姓名(不超过20个字符的字符串,没有空格)
年龄(周岁,整数)
去年比赛成绩(整数,0~700分 )
经过为期一年的程序设计比赛培训,所有同学的成绩都有所提高,提升了20%(注:比赛成绩最高为700分,若去年比赛成绩为0分或1分,则统一提高到120分)。
输入学生信息,请设计一个结构体储存这些学生信息,并设计一个函数模拟培训过程,其参数是这样的结构体类型,返回同样的结构体类型,并输出学生信息。
#include<iostream>
#include<stdio.h>
using namespace std;
struct student{
char name[20];
int old;
int score;
}num[20];
int main()
{
int n,j,i;
cin>>n;
for( i=0;i<n;i++)
{
cin.getline(num[i].name,20);
cin>>num[i].old>>num[i].score;
}
for( i=0;i<n;i++)
{
num[i].old++;
if(num[i].score==0||num[i].score==1){
num[i].score=150;
}
else if(num[i].score*=1.2>=700){
num[i].score=700;
}
else {num[i].score=num[i].score*1.2;
}
cout<<num[i].name<<num[i].old<<num[i].score;
}
return 0;
}