函数接口定义:int update_score(struct student *p, int n, int num, int course, int score);
函数使用: pos = update_score(students,n, n um, course, score);(定义一个新数据类型)数据类型所属大类+数据类型名:
struct student{ /*学生信息结构定义*/
int num; /* 学号 */
char name[10]; /* 姓名 */
int math, english, computer; /* 三门课程成绩 */
};
(变量声明)数据类型+ 变量名struct student students[50];
int update_score(struct student *p, int n, int num, int course, int score)
{
int flag = 0;
int i;
for( i = 0; i < n; i++)
{
if(((p + i)-> num) == num)
{
flag = 1;
break;
}
}
if(flag == 0) return -1;
else
{
if(course == 1) (p + i)-> math = score;
else if(course == 2) (p + i)-> english = score;
else if(course == 3) (p + i)-> computer = score;
return i;
}
}

被折叠的 条评论
为什么被折叠?



