void displayScores() //成绩显示 { if (studentCount == 0) { printf("No student\n"); return; } printf(" 学号 姓名 "); for (int i = 0; i < courseCount; i++) //输出课程名字 { printf(" %s", courses[i].name); } printf("\n"); for (int i = 0; i < studentCount; i++) //输出学生信息 { printf("%s %s", students[i].id, students[i].name); //输出学生学号,姓名 for (int j = 0; j < courseCount; j++) //输出学生成绩 { printf(" %d", students[i].scores[j]); } printf("\n"); } }
时间: 2024-02-14 08:21:43 浏览: 122
这段代码是用于输出成绩信息的函数,主要包括以下几个步骤:
1. 如果学生数量为0,则输出"No student",并直接返回。
2. 输出表头,包括"学号"和"姓名"以及所有课程的名字。
3. 循环输出每个学生的信息,包括学号、姓名以及每门课程的成绩。
4. 在内层循环中,输出学生每门课程的成绩。
需要注意的是,输出的格式比较规整,每个字段之间用空格隔开,方便查看。同时,也需要注意输入的成绩是否合理,比如是否超出了成绩的取值范围等,不合理的成绩可能会影响结果的正确性。
相关问题
void displayScores() //成绩显示 { if (studentCount == 0) { printf("No student\n"); return; } printf(" 学号 姓名 "); for (int i = 0; i < courseCount; i++) //输出课程名字 { printf(" %s", courses[i].name); } printf("\n"); for (int i = 0; i < studentCount; i++) //输出学生信息 { printf("%s %s", students[i].id, students[i].name); //输出学生学号,姓名 for (int j = 0; j < courseCount; j++) //输出学生成绩 { printf(" %d", students[i].scores[j]); } printf("\n"); } }
这段代码是用来显示学生成绩的,它会按照一定的格式输出所有学生的学号、姓名以及每个学生在每个课程上的成绩。具体实现是通过两重循环依次输出每个学生的信息和成绩。在输出学生信息时,会先输出学生的学号和姓名,然后在循环输出该学生在每个课程上的成绩。在输出课程名字时,会先输出一个表头,再按照一定的格式输出每个课程的名字。如果没有学生的信息,会输出"No student"。
void addRecord() { if(studentCount==100) { printf("已达到最大学生数量,无法添加更多成绩!\n"); return; } struct Student newStudent; printf("请输入学生的学号:"); scanf("%d", &newStudent.id); printf("请输入学生的姓名:"); scanf("%s", newStudent.name); printf("请输入学生的三门课成绩,用空格分隔:"); scanf("%d %d %d",&newStudent.scores[0],&newStudent.scores[1],&newStudent.scores[2]); newStudent.average =(float)(newStudent.scores[0]+newStudent.scores[1]+newStudent.scores[2])/3; students[studentCount]=newStudent; studentCount++; printf("成绩添加成功!\n"); }的算法思想
该函数的算法思想为:
1. 判断学生数量是否达到上限100,如果达到,输出提示信息并结束函数。
2. 定义一个新的学生结构体变量newStudent。
3. 分别输入新学生的学号、姓名和三门课成绩(使用scanf函数)。
4. 计算新学生的平均成绩(三门课成绩之和除以3)。
5. 将新学生的信息添加到学生数组students中,并将学生数量studentCount加1。
6. 输出添加成功的提示信息。
该算法实现了添加学生的功能,通过输入学生的信息,将学生的信息存储在一个结构体数组中。
阅读全文