include
include<string.h>
include<windows.h>
using namespace std;
int updata_score(struct student* p, int n, int num, int course, int score);
struct student {
int num;
char name[10];
int c, math, english;
double average;
};
int main()
{
int index, n;
int num;
int course, score;
struct student s[10], temp;
cout << "请输入学生人数:";
cin >> n;
for (int i = 0; i < n; i++)
{
cout << "请输入学号:"<<endl;
cin >> s[i].num;
cout << "请输入姓名:" << endl;
cin >> s[i].name;
cout << "请分别输入第" << i + 1 << "位学生的数学,英语,c语言的成绩:";
cin >> s[i].math;
cin >> s[i].english;
cin >> s[i].c;
s[i].average = (s[i].math + s[i].english + s[i].c) * 1.0 / 3;
}
cout << "请输入对应学生的学号,修改的科目(数学1,英语2,C++3),分数" << endl;
cin >> num;
cin >> course;
cin >> score;
int pos = updata_score(s, n, num, course, score);
cout << "修改之后" << endl;
cout << s[pos].num << endl;
cout << s[pos].name << endl;
cout << s[pos].math << endl;
cout << s[pos].english << endl;
cout << s[pos].c << endl;
return 0;
}
int updata_score(struct student* p, int n, int num, int course, int score)
{
int pos,i;
for ( i = 0; i < n; i++)
{
if (p[i].num==num)
{
break;
}
}
switch (course)
{
case 1:p[i].math = score; break;
case 2:p[i].english = score; break;
case 3:p[i].c = score; break;
}
pos = i;
return pos;
}

浙公网安备 33010602011771号