//
// Created by 刘彪 on 2020/3/4.
//
//异常处理 demo3 P302 出现异常最后的数据会乱码???todo
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
class Stud{
protected:
int no;
char name[10];
int score;
public:
Stud(){}
void getdata(){
cout<<" 输入学号 姓名 成绩:";
cin>>no>>name>>score;
if(score>100 || score<0) throw name;
}
void disp(){
cout<<" "<<setw(4)<<no<<setw(10)<<name<<setw(6)<<score<<endl;
}
};
int main(){
Stud st[4];
cout<<"输入数据:"<<endl;
int i;
for(i=0;i<4;i++){
try{
st[i].getdata();
}catch(char *s){
cout<<" "<<s<<"成绩输入错误"<<endl;
}
}
cout<<"输出数据:"<<endl;
for(i=0;i<4;i++) st[i].disp();
return 0;
}