首页 > 解决方案 > 有没有简单的方法来修改这段代码?

问题描述

我学习编码还不到 2 周,并且我建立了一个工作成绩册程序。是否有一种简单的方法可以将此代码从仅接受和复制输入的成绩修改为使用自定义结构以允许输入每个学生的成绩(0-100)和 ID 号

当最后打印出成绩时,我希望它们按 ID 排序。

这是我目前的程序:

#include <stdio.h>
#include <stdlib.h>

#define MAX_GRADE_COUNT 200

int main() {

    int *grade;
    int count = 0;
    int i;
    char continueResponse;

    grade = malloc(sizeof(int) * MAX_GRADE_COUNT);

    if(grade == 0) {
       exit(1);
    }
    printf("Welcome to Gradebooker!\n\n");

    for(i = 0; i < MAX_GRADE_COUNT; i++) {
          printf("Enter a grade(0-100): ");
          scanf("%d", grade + i);
          count++;
          printf("Continue?(Y/N): ");
          scanf(" %c", &continueResponse);

          if(continueResponse != 'Y' && continueResponse != 'y'){
             printf("\n>> End of Grade Input <<\n\n");
             break;
          }
    }

    printf("Current List of Grades: \n");

    for(i = 0; i < count; i++) {

       printf("\t%5d\n", *(grade + i));
    }
    printf("\n\Thank you for using Gradebooker!\n");

    free(grade);

    return 0;
}

标签: c

解决方案


推荐阅读