【实训3-8】Switch语句的应用
(总分73)


 【实训目的】Switch语句的应用   

【第 1 步】实训内容介绍

实训内容介绍
将百分制成绩转换为中文的等级制成绩(暂不考虑100分)
将ABCDF表示的等级制成绩转换为中文表示的等级制成绩
用switch语句编写菜单
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍          // 送分题。直接点击。

 

 

【第 2 步】将百分制成绩转换为中文的等级制成绩(暂不考虑100分)

 1、本实训使用项目 cpp3 中的 cpp3code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp3code 中:

#include <iostream.h>
void main(void) {
         int score;
         cout << "输入百分制成绩(0-99): ";
         cin>>score;
// 在这里补写代码

}

 代码见简明教程【例3-8】第 1 步代码,运行结果如下:

输入百分制成绩(0-99): 87
{良好}
Press any key to continue
 输出文字如下(请复制):
"输入百分制成绩(0-99): "
"{优秀}\n"
"{良好}\n"
"{中等}\n"
"{及格}\n"
"{不及格}\n"
"{输入错误}\n"

代码如下:
/*
#include <iostream.h>            // 从这一行开始复制。
void main(void){
         int score;
         cout << "输入百分制成绩(0-99):";
         cin >> score;

         switch(score/10){
         case 9:
                  cout << "{优秀}\n";
                  break;
         case 8:
                  cout << "{良好}\n";
                  break;
         case 7:
                  cout << "{中等}\n";
                  break;
         case 6:
                  cout << "{及格}\n";
                  break;
         case 5:
         case 4:
         case 3:
         case 2:
         case 1:
         case 0:
                  cout << "{不及格}\n";
                  break;
         default:
                  cout << "{输入错误}\n";
         }
}                         // 一直复制到这一行结束。

*/

【Jitor 校验第 2 步】          // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 3 步】测试题:

第 3 题 [Switch语句] 问答题: 如果要考虑100分的情况,应该如何编写代码?  问答题需要老师批改,你的老师可能会批改,也可能不会批改你的回答。

 【回答第 3 题】         // 可以先写一个 if 语句,处理成绩为100分的情况,然后再用 switch 语句。点击。

 

 

【第 4 步】测试题:

第 4 题 [Switch语句] 问答题: 想一想,这段代码是否有考虑不周的情况?  问答题需要老师批改,你的老师可能会批改,也可能不会批改你的回答。

 【回答第 4 题】         // 当输入 -1 到  -9 分的时候,程序输出{不及格},这是代码的缺陷。点击。

 

【第 5 步】将ABCDF表示的等级制成绩转换为中文表示的等级制成绩

 将下述代码复制到 cpp3code 中:

#include <iostream.h>
void main(void) {
         char grade;
         cout << "输入等级成绩(ABCDF): ";
         cin>>grade;
// 在这里补写代码

}

 代码见简明教程【例3-8】第 2 步代码,运行结果如下:

输入等级成绩(ABCDF): c
{中等}
Press any key to continue
 输出文字如下(请复制):
"输入等级成绩(ABCDF): "
"{优秀}\n"
"{良好}\n"
"{中等}\n"
"{及格}\n"
"{不及格}\n"
"{输入错误}\n"

代码如下:
/*
#include <iostream.h>            // 从这一行开始复制。
void main(void){
         char grade;
         cout << "输入等级成绩(ABCDF):";
         cin >> grade;

         switch(grade){
         case 'A':
         case 'a':
                  cout << "{优秀}\n";
                  break;
         case 'B':
         case 'b':
                  cout << "{良好}\n";
                  break;
         case 'C':
         case 'c':
                  cout << "{中等}\n";
                  break;
         case 'D':
         case 'd':
                  cout << "{及格}\n";
                  break;
         case 'F':
         case 'f':
                  cout << "{不及格}\n";
                  break;
         default:
                  cout << "{输入错误}\n";
         }
}                // 一直复制到这一行结束。

*/

【Jitor 校验第 5 步】          // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

【第 6 步】用switch语句编写菜单

 将下述代码复制到 cpp3code 中:

#include <iostream.h>
void main(void) {
         cout << "{I. 输入数据}\n";
         cout << "{C. 进行计算}\n";
         cout << "{O. 输出数据}\n";

         char choice;
         cout << "选择菜单功能:";
         cin >> choice;
// 在这里补写代码

}

 代码见简明教程【例3-8】第 3 步代码,运行结果如下:

{I. 输入数据}
{C. 进行计算}
{O. 输出数据}
选择菜单功能:c
{你选择了C. 进行计算}
{程序结束}
Press any key to continue
 输出文字如下(请复制):
"{I. 输入数据}\n"
"{C. 进行计算}\n"
"{O. 输出数据}\n"
"选择菜单功能:"
"{你选择了I. 输入数据}\n"
"{你选择了C. 进行计算}\n"
"{你选择了O. 输出数据}\n"
"{选择错误,只能选择字母i, c, o}\n"
"{程序结束}\n"

代码如下:
/*
#include <iostream.h>            // 从这一行开始复制。
void main(void){
         cout << "{I. 输入数据}\n";
         cout << "{C. 进行计算}\n";
         cout << "{O. 输出数据}\n";

         char choice;
         cout << "选择菜单功能:";
         cin >> choice;

         switch(choice){
         case 'I':
         case 'i':
                  cout << "{你选择了I. 输入数据}\n";
                  break;
         case 'C':
         case 'c':
                  cout << "{你选择了C. 进行计算}\n";
                  break;
         case 'O':
         case 'o':
                  cout << "{你选择了O. 输出数据}\n";
                  break;
         default:
                  cout << "{选择错误,只能选择字母i, c, o}\n";
         }

         cout << "{程序结束}\n";
}                // 从这一行开始复制。

*/

【Jitor 校验第 6 步】          // 复制上面的代码到 VC++ 6.0 ,保存并运行。点击。

 

 

【第 7 步】实训总结

 本次实训进一步学习了 Switch 语句,在实际中应该加以灵活的运用。 

【Jitor 校验第 7 步】我已阅读实训总结          // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页