《面向對象程序設計》c++第五次作業___calculator plus plus


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();
                    
    }
                
}

同時附上整個工程的程序框圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM