formygloryandpeacefulday  

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;

}

posted on 2024-11-20 22:56  残夏便是结局  阅读(12)  评论(0)    收藏  举报