题目:学生成绩等级转换与评语生成器
题目描述:题目描述:
小明需要写一个程序,根据输入的成绩(0-100之间的整数),自动转换成绩等级并输出对应的评语。转换规则如下:
成绩范围 等级 评语 90 ~ 100 A 优秀!继续保持! 80 ~ 89 B 良好!还有提升空间! 70 ~ 79 C 中等!多加努力! 60 ~ 69 D 及格!要加油了! 0 ~ 59 E 不及格!需要加倍努力! 其他(如负数) X 错误:成绩必须在0-100之间! 要求:
使用 SWITCH 语句实现等级判断(提示:可对成绩做整数除法)
输出格式:成绩:[成绩] → 等级:[等级],评语:[评语]
处理非法输入(如负数或大于100的数)
#include <iostream>
#include <regex>
using namespace std;
int main() {
while (true) {int score;//整型
cout << "Enter your score: ";
cin >> score;
switch (score / 10) {//离散整数。因为switch表达式只接受整数
case 10:
if (score>100)break;//大于100的情况
case 9://90-99
cout << "等级a 评语:优秀!继续保持"<<endl;
break;
case 8:
cout<<"等级b 评语:还不错!继续努力"<<endl;
break;
case 7:
cout<<"等级c"<<endl;
break;
case 6:
cout<<"等级d"<<endl;
break;
case 5:
cout<<"不及格"<<endl;
break;
default:
cout<<"您输入的成绩不合法";
}}
}
题目:旅游景点推荐系统题目:旅游景点推荐系统
题目描述: 设计一个旅游推荐程序,根据用户输入的月份和兴趣类型,推荐适合的景点。规则如下:
- 月份分类 月份范围 季节 12-2月 冬季 3-5月 春季 6-8月 夏季 9-11月 秋季
- 兴趣类型 cpp enum Interest { // 定义兴趣枚举 NATURE, // 自然风光 HISTORY, // 历史人文 ADVENTURE // 冒险运动
- 兴趣类型 cpp enum Interest { // 定义兴趣枚举 NATURE, // 自然风光 HISTORY, // 历史人文 ADVENTURE // 冒险运动 };};
- 推荐规则 季节 自然风光 历史人文 冒险运动 春季 杭州西湖 北京故宫 张家界玻璃栈道 夏季 九寨沟 西安兵马俑 三亚潜水 秋季 喀纳斯 南京明孝陵 内蒙古沙漠骑行 冬季 长白山雪景 拉萨布达拉宫 哈尔滨滑雪场 要求:
-
使用 switch 嵌套处理月份和兴趣类型使用 switch 嵌套处理月份和兴趣类型
-
对非法月份(<1 或 >12)输出错误提示
-
用枚举值作为兴趣类型的输入标识
输入输出格式 text 输入格式:[月份] [兴趣类型编号] (0=自然风光, 1=历史人文, 2=冒险运动)
示例1:
输入:5 0
输出:推荐景点:杭州西湖(春季自然风光)
示例2: 输入:8 2 输出:推荐景点:三亚潜水(夏季冒险运动)
示例3: 输入:13 1 输出:错误:月份必须在1-12之间!