c - 有没有简单的方法来修改这段代码?
问题描述
我学习编码还不到 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;
}
解决方案
推荐阅读
- vue.js - Vue路由器导航或滚动到锚点(#锚点)
- sql - Postgres 触发器检查与现有记录的日期重叠
- z3 - z3运行时:直接调用常量VS作为参数传递
- python - AWS Lambda 检查端口是否在 DNS 名称上打开时出现超时错误
- typescript - 如何在打字稿中“构建对象”而不忽略类型
- c# - 汇总为双精度时从 ForEach 循环转换为 Parallel.ForEach 循环会减慢速度
- sql-server - 使用 mssql-data-connector 将 Realm 与 SQL Server 数据库连接起来
- netlogo - NetLogo,如何保存到文件并从输入到 extraWidget 菜单的文件数据中加载?
- spring-kafka - 带有错误 commitRecovered 和 BackOff 的 SeekToCurrentErrorHandler
- javascript - 给定错误的 AES 256 密钥时,Crypto js 无法正确解密