第四次寒假作業

2022-08-21 07:48:14 字數 1560 閱讀 9181

蔡宇航031602501

劉巨集巖031602523

繼上次做完四則運算器,這次又出了新要求:(憤怒.jpg)給這個四則運算器加上五種語言的多語言新功能。上次實現了中英文的版本切換,心想這次的題目應該不難,或許就是在上次的中英文切換中多加幾種語言而已。可是萬萬沒想到:

上次是用了很精巧的方法(誇一下自己)上次利用了c的視窗,利用了單擊確定選擇中文,choose cancel change to english來實現中英文的切換。可是這種方法只能實現兩種語言的切換,對於這種多語言版本切換顯然是不符合要求的,所以必須想想新的思路。

將五種語言的翻譯版本都存到txt這樣的資源檔案,然後再存乙個目錄的資源檔案中,然後在**中新增乙個部分來讀取這些。以換行符為讀取結束,一行一行地讀取txt中的內容,然後根據需要來輸出這些語言版本的內容。這樣就實現了在不改動**的同時能新增加語言和刪去語言。只需增加新的翻譯版本的txt的資源檔案,然後在目錄檔案中加入這個資源檔案的檔名,這樣就能在介面中顯示新的語言目錄,然後輸入數字來選擇語言版本,這樣就大功告成了。

怎麼讀取是個問題

怎麼不改動**來實現新增語言

然後中途翻譯的時候沒有一句一句地黏貼,導致讀取的時候順序都亂了,後來發現這是多了換行符導致的(不能偷懶。。)

void problem::selectlanguage()

; ifstream is("languagelist.txt");

int fnum = 0;

char buf[49];

for (int i = 0; !is.eof(); i++) }

cout << "請選擇語言:" << endl;

for (int i = 0; i < fnum; i++)

cout << "我選擇:";

這次的**,思路大家一起討論的,我負責主函式的修改以及定義的那一部分和翻譯那些語言,巨集巖負責讀取的那一部分以及除錯bug。

乙個好的軟體需要不斷地修改版本以適應更廣大人群的需求(說的好像太遠大了),總之自己投機取巧的能力總會碰到不能行的時候,中英文版本的切換能用視窗投機取巧,很明顯這次一下來了五個語言就做不到了,所以還是扎扎實實的打好自己的**基礎,能應對更多的需求,做出更好的程式。

第四次寒假作業

短暫的寒假假期眨眼間就揮之而去了。c 的學習基本上是每天都要兩個小時左右的,電梯排程這個作業大概用了四五天的時間。行數沒有統計過,大概有1500行左右,我也不太清楚統計這個 行數有什麼具體的意義。學習程式設計以來第一次接觸這樣的作業,題目源於生活又高於生活。和平時的作業不一樣,電梯排程沒有乙個明確的...

(寒假??)作業四

dark existed z 悟空 新增多種語言 之後增加語言時不可通過修改原始碼 重編譯 實現 通過對txt檔案進行讀取 實現不同的語言 不同txt檔案中每一行的意思相對應 如需新增語言時 只需要修改txt檔案 void languagelist file.close 在對應的地方輸出langua...

第四次作業

扎ogu 典型產品 最高傳輸速率 ieee 802.11a wi fi5 802.11a 43m 450 zyxel p334u 54mbps 1500 zyxel p335u 54mbps 1600 ieee 802.11b d link di 624 a 54mbps 215 linksys w...