📄 yuanma.cpp
字号:
//【例12-7】学生成绩信息采集程序,利用异常处理,对输入信息进行检查。
#include <iostream.h>
#include <iomanip.h>
#define max 3 //定义宏max
class Info //定义类Info
{ protected: //定义保护类的成员变量
int no;
char name[8];
float score;
public:
Info() {}
void getInfo() //定义获取信息的子函数
{ cout<<"输入学号,姓名,成绩:";
cin>>no>>name>>score;
if (no<=0||no>max) //若学号超出了有效范围,抛出int类型的异常
throw no;
if (score<=0.0||score>=100.0)
throw score; //若成绩超出有效范围,抛出float类型的异常
}
void show() //定义显示学生成绩信息的子函数
{ cout<<" "<<setw(4)<<no<<setw(8)<<name<<setw(6)<<score<<endl;
}
};
void main()
{ Info student[max]; //定义对象数组
cout<<"请输入信息:"<<endl;
for (int i=0;i<max;i++)
{ try
{ student[i].getInfo(); //调用对象的成员函数
}
catch(int x) //捕获int类型的异常
{ cout<<"学号输入不正确"<<endl;
}
catch(float y) //捕获float类型的异常
{ cout<<"成绩输入不正确"<<endl;
}
}
cout<<"输入的数据为:"<<endl;
for (i=0;i<max;i++)
student[i].show(); //输出所有学生的信息
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -