异常处理 demo3 P302 出现异常最后的数据会乱码???todo

//
// 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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务