编写“学生综合素质评价等级转换程序”程序c语言
时间: 2024-11-22 18:38:53 浏览: 7
编写并运行C语言程序.pdf
编写一个C语言程序用于学生综合素质评价等级转换,通常会涉及用户输入原始评价等级、映射规则以及输出转换后的等级。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义等级映射表
char* grade_map[] = {
"优秀", "良好", "及格", "不及格"
};
int main() {
// 输入原始评价等级
printf("请输入学生的原始评价等级(优秀,良好,及格,不及格): ");
char input[50];
fgets(input, sizeof(input), stdin); // 防止换行符
trim(input); // 去除多余空格
int index;
// 搜索并确定对应的索引
for (index = 0; index < sizeof(grade_map) / sizeof(grade_map[0]); ++index) {
if (!strcmp(input, grade_map[index])) break;
}
// 确保找到了对应等级
if (index == sizeof(grade_map) / sizeof(grade_map[0])) {
printf("无效的评价等级,请重新输入。\n");
return 1;
}
// 转换并输出结果
printf("转换后的评价等级为: %s\n", grade_map[index]);
return 0;
}
void trim(char str[]) { // 去除字符串两端空白字符
int len = strlen(str);
while (len > 0 && isspace(str[len - 1])) str[--len] = '\0';
while (len > 0 && isspace(str[0])) str++;
}
```
这个程序首先提示用户输入评价等级,然后通过`grade_map`数组查找匹配项,并将其作为输出打印。如果输入的等级不在预设的范围内,它会给出错误信息。
阅读全文