C 是否有一种简单的方法来修改此代码?

C 是否有一种简单的方法来修改此代码?,c,C,我刚刚开始学习编码不到两周,我建立了一个工作成绩册程序。是否有一种简单的方法可以将此代码从仅接受和复制输入的分数修改为使用自定义结构允许输入每个学生的分数(0-100)和ID号的代码 当分数在最后打印出来时,我希望它们能按ID排序 以下是我目前的计划: #include <stdio.h> #include <stdlib.h> #define MAX_GRADE_COUNT 200 int main() { int *grade; int coun

我刚刚开始学习编码不到两周,我建立了一个工作成绩册程序。是否有一种简单的方法可以将此代码从仅接受和复制输入的分数修改为使用自定义结构允许输入每个学生的分数(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;
}
#包括
#包括
#定义最大等级计数200
int main(){
国际*级;
整数计数=0;
int i;
连续反应;
等级=malloc(国际标准尺寸)*最大等级计数);
如果(等级==0){
出口(1);
}
printf(“欢迎使用成绩册!\n\n”);
对于(i=0;iprintf(“\n>>期末输入您要查找的是
struct
数据类型的一般概述,对于堆栈溢出来说,它有点太宽了。因此问题通常与代码中的特定问题相关(例如“为什么此代码段会产生意外的输出”)。像reddit.com/r/c_programming这样的地方可能是发布此类广泛问题的更好地方。@svangordon我对这方面非常陌生,不知道如何更具体。我将尝试reddit。谢谢。@zeta我从代码审查中删除了它。我对自定义结构做了一些不错的研究,以及如何实现它们,我只是太原始了,无法理解如何将其插入现有程序。比如,我手里有这20个乐高积木,我知道它们是做什么的,为什么,但我对它们还不够好,除了笨重的垃圾,我什么都做不了(听起来你需要一位导师。不幸的是,代码评审和堆栈溢出都不提供指导,它们只提供评审(CR)或答案(SO)。我建议你将新功能(“读取所有名称、ID和等级,并根据x、y、z对其进行排序”)分成几个部分,例如。“编写一个程序,读取学生ID、姓名和成绩,然后按给定的顺序打印。当您管理该任务时,您可以将结果发布在代码审查上以获得反馈。或者,您可以尝试对数组进行排序。或者:在您建造乐高米纳斯提利斯之前,先建造一座小房子:)@zeta我建了一个树堡。现在,我正试图敲打“禁止女孩进入”的标志,我的指甲很奇怪和神秘。:p你要找的是
struct
数据类型的概述,它对于堆栈溢出来说有点太宽了。所以问题通常与代码中的特定问题有关(比如为什么此代码段会产生意外的输出。像reddit.com/r/c_programming这样的地方可能是发布此类广泛问题的更好地方。@svangordon我对这方面非常陌生,不知道如何更具体。我将尝试reddit。谢谢。@zeta我从代码审查中删除了它。我对自定义结构做了一些不错的研究,以及如何实现它们,我只是太原始了,无法理解如何将其插入现有程序。比如,我手里有这20个乐高积木,我知道它们是做什么的,为什么,但我对它们还不够好,除了笨重的垃圾,我什么都做不了(听起来你需要一位导师。不幸的是,代码评审和堆栈溢出都不提供指导,它们只提供评审(CR)或答案(SO)。我建议你将新功能(“读取所有名称、ID和等级,并根据x、y、z对其进行排序”)分成几个部分,例如。“编写一个程序,读取学生ID、姓名和成绩,然后按给定的顺序打印。当您管理该任务时,您可以将结果发布在代码审查上以获得反馈。或者,您可以尝试对数组进行排序。或者:在您建造乐高米纳斯提利斯之前,先建造一座小房子:)@zeta我建造了一座树堡。现在,我正试图在上面钉上“禁止女孩进入”的标志,我的指甲很奇怪很神秘。:p