希玄 2023-12-06 12:24 采纳率: 45%
浏览 17
已结题

设计程序,实现管理30个学生5门课程的成绩,功能模块要求如下。

img

img

img


设计程序,实现管理30个学生5门课程的成绩,功能模块要求如下。

  • 写回答

20条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-12-06 12:31
    关注
    获得0.45元问题酬金
    #include <stdio.h>
    
    // 成绩录入
    void inputScore(int (*score)[5], int length) {
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < 5; j++) {
                scanf("%d", &score[i][j]);
            }
        }
    }
    
    // 成绩查询
    void searchIndex(int (*score)[5], int length, int index) {
        for (int j = 0; j < 5; j++) {
            printf("%d ", score[index-1][j]);
        }
        printf("\n");
    }
    
    // 查询不及格学生
    void searchFail(int (*score)[5], int length) {
        int failCount;
        for (int i = 0; i < length; i++) {
            failCount = 0;
            for (int j = 0; j < 5; j++) {
                if (score[i][j] < 60) {
                    failCount++;
                }
            }
            if (failCount > 1) {
                for (int j = 0; j < 5; j++) {
                    printf("%d ", score[i][j]);
                }
                printf("\n");
            }
        }
    }
    
    // 成绩计算
    void getStuAverage(int (*score)[5], int length) {
        int sum;
        for (int i = 0; i < length; i++) {
            sum = 0;
            for (int j = 0; j < 5; j++) {
                sum += score[i][j];
            }
            int average = sum / 5;
            printf("%d ", average);
        }
        printf("\n");
    }
    
    int main() {
        int score[30][5];
        
        // 输入成绩
        inputScore(score, 30);
        
        int index;
        scanf("%d", &index);
        
        // 成绩查询
        searchIndex(score, 30, index);
        
        // 查询不及格学生
        searchFail(score, 30);
        
        // 成绩计算
        getStuAverage(score, 30);
        
        return 0;
    }
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 创建了问题 12月6日