首页 > 技术文章 > 《面向对象程序设计》c++第五次作业___calculator plus plus

vayhang-E-airshiner 2016-05-11 00:11 原文

c++第五次作业 Calculator plusplus


代码传送门

PS:这次作业仍然orz感谢一位同学与一位学长的windows帮助,同时再次吐槽作业对Mac系统用户的不友好。(没朋友千万别用Mac!!!)

还有想吐槽作业对规范的要求大大超过对创意的鼓励,让我怀疑之前做的一些努力是不是都是无用功,很打击做作业的热情。(有时间将继续更正上次作业的不规范处,目前已处理public与private的使用)

新增了文件读写处理,以及输入时有等号的处理。

input=*(argv+1);
if (input=="-f") {
                
    ofstream out(*(argv+3), ios::out);
    ifstream in(*(argv+2), ios::in);
    if (in.is_open()) {
        while (getline(in,input)) {
            m_scan.ToStringQueue(input, 2);
            if (out.is_open()) {
                            
                if (m_scan.tooBig==true) {
                    out << "ERROR:Number Not Conform To The Requirement." << endl;
                }else {
                    m_cal.calculating(m_scan.ToStringQueue(input,2));
                    if (m_cal.idbz==1) {
                        out << "ERROR:Divided By Zero." << endl;
                    }else if (m_cal.idbz==0){
                        out << m_cal.calculating(m_scan.ToStringQueue(input,2)) << endl;
                    }
                }
                            
            }
        }
    in.close();
    out.close();
                    
    }
                
}

同时附上整个工程的程序框图

推荐阅读