寒假作業2

2022-09-11 08:12:09 字數 2673 閱讀 1733

這個作業屬於哪個課程

<2020物件導向程式設計張棟班》

這個作業要求在**

物件導向程式設計寒假作業2

這個作業的目標

1.建立github倉庫,並把程式設計題**與指令碼上傳到倉庫裡 2.優化上次程式設計題,並編寫測試指令碼,新增功能讓它能夠讀取txt文件

作業正文

....

其他參考文獻

main函式引數解析, windows(bat)常用命令教程

實踐題*****==

作業要求:

我只能在**裡面上傳我的檔案了

1.繼續完成作業一的程式設計題。

2.優化架構,一般要求每個函式長度不超過15行。

3.優化規範,尤其是命名規範。

4.製作乙個編譯指令碼,執行該指令碼可以編譯你的**,可選的指令碼語言,python(2.7),windows批處理,powershell,shell。

5.進行單元測試,即測試每乙個函式,並製作乙個測試指令碼,執行該指令碼可以進行測試,並顯示測試結果。

6.在作業一程式設計題的基礎上新增以下功能:

7.通過命令列讀取乙個檔案,然後執行這個檔案。如我的程式叫lang,lang 1.txt代表我要執行1.txt這個文字中的**。

前一次作業中,由於時間以及能力問題,有一些問題沒有解決:1.輸入增加或減少的數量不能超過10。2.上次不會用函式,導致**長度特別長且繁瑣。3.程式設計習慣不好,各部分沒有分層,導致**很不好看。

因此我把我的**功能大概分成了三個部分,分別由三個函式實現。

第乙個函式int f1(char b)

int f1(char b)/*個位數漢字轉數字*/ 

這個函式實現了個位數字漢字轉阿拉伯數字用於增加或者減少計算,以及作為下乙個函式f2兩位數的漢字轉阿拉伯數字的基礎

int f2(char d)/*零到九十九漢字轉數字*/ 

else }

} else

a[0]=d[4];

a[1]=d[5];

a[2]='\0';

}return l;

}

這個功能是這次作業新加入的,我發現乙個漢字佔兩個位元組的空間,並以此為依據,將輸入分為三種情況:1.輸入只有乙個漢字2.輸入為兩個漢字3.輸入為三個漢字。其中輸入為乙個漢字的情況就是阿拉伯數字0到10的情況,輸入為兩個漢字要細分為兩種情況考慮一種是整十的數,一種是十到二十的數,其他情況就是輸入為三個漢字的情況

第三個函式f3的功能是把數字轉化成漢字

void f3(int t)/*數字轉漢字*/ 

由於零到九十九的表達都只用到零到十這十乙個漢字,因此只要把零到十進行轉化就行,總代嗎如下

#include#include#include int f1(char b)/*個位數漢字轉數字*/ 

int f2(char d)/*零到九十九漢字轉數字*/

else }

} else

a[0]=d[4];

a[1]=d[5];

a[2]='\0';

}return l;

}void f3(int t)/*數字轉漢字*/

執行後可以生成exe檔案

然後進行單元測試,我寫了個測試指令碼測試了f1跟f2那兩個有返回值的函式,隨便選取幾個數進行測試

這是指令碼內容

裡面測試指令碼.cpp內容

#include#include#include int f1(char b)/*個位數漢字轉數字*/ 

int f2(char d)/*零到九十九漢字轉數字*/

else }

} else

a[0]=d[4];a[1]=d[5];a[2]='\0';

} return l;

}int main();

freopen("c:\\users\\86151\\desktop\\程式設計作業\\test2.txt","r",stdin);

for(i=1;i

return 0;

}

寒假 作業2

大話物聯網 讀書心得 物聯網是繼計算機 網際網路與移動通訊之後的世界資訊產業的第三次浪潮。但是對於我這種連計算機都還不太懂的菜鳥新手和科技無知者來說,物聯網 三個字真的是乙個新興詞彙。在之前我連 物聯網 三個字好像都不太聽到過,更加不可能了解。殊不知我已經和這個世界如此的脫軌,已經被時代遠遠地落在了...

寒假作業2

我的思路是,先設定乙個單步執行的只能處理乙個命令電梯程式,先模仿電梯的執行 然後再在此基礎上建立乙個五個指令的電梯程式。他們的名字分別是電梯問題 和電梯問題3。大概4天。198行 我先將題目大體意思看懂,然後再想平時電梯的執行,然後模仿了乙個只能處理乙個資訊的電梯程式 並在此基礎上進行擴充套件。挺多...

寒假作業2

只完成了乙個簡易版電梯emmmm 該電梯未考慮最優解,也沒有載人回頭的情況,且此電梯預設始終直上直下 該電梯在直上直下的情況下按照時間順序依次將乘客運達目的地 由於電腦問題,git尚未完成,貼上如下 includeusing namespace std int i,j,ans,dc,fx,t,num...