我还不到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;
}