初學c語言,如何將寫好的程序優化帶有簡單的圖形界面?

很急著用。不需要做成桌面應用,能在dos中顯示簡單的圖形就好,目的是優化用戶界面,儘管dos控制台本身沒什麼界面而言。


感謝邀請。

你這個問題,如果是十幾年前,可能還能回答些東西,現在……都忘光了……硬著頭皮答答看吧。

首先想確認一下,你所說的DOS中的簡單圖形是指什麼樣的界面。

第一種是下面這樣的:

另一種是這樣的:

(這個是FreeBSD上的Midnight Commander的截圖)

前一種其實很簡單,只要把字元串規整一下輸出,然後用getChar()或者類似的接受鍵盤輸入的函數來讀取輸入進行操作即可。估計你自己研究研究就知道了。

後一種……有專門的可以在控制台窗口裡精確定位並輸出字元的庫。DOS下的話,早年的Turbo C裡面提供了一些庫。不過,如前所述,早都忘光了。另一方面,對現代Windows中的命令行窗口支持不是很好。

第一種你可以自己做做看,算是一種基於命令行的交互。

第二種的話,我的建議是,別干這出力不討好的事兒。要麼轉到真正的圖形界面編程上(同樣需要學習,把時間和精力用在能跟得上時代的地方上),要麼就繼續在命令行上先提升一下自己的功力。

那麼,第二種,什麼情況下你需要學習呢?如果你有特別的目的,比如某種嵌入式的設備,對資源要求非常苛刻,但又希望界面相對友好,可以考慮學習一下第二種的實現方式作為參考。

(話說,我沒真正做過第二種的界面。只寫過一個接近些的小遊戲。這裡可以下載到:http://download.csdn.net/detail/King_Play/155014 [你瞧瞧那日期,就知道多久遠的事兒了……] 貌似Windows下已經無法運行了,需要你找到Dos機器。 )


如果你是在win上學得,你可以直接用win提供的圖形api,引入相應頭文件,就可以調用相應函數。或者為了簡單可以找一些圖形庫,比如easyx,它是仿照dos時代編譯器的圖形庫的,比較簡單,網上有論壇,它的實現是用了win的api。

如果你在linux上,那圖形庫也很多,開源的庫更多。

總之,引用庫,調函數。站在巨人身上,用別人的輪子。


推薦閱讀:

TAG:C編程語言 | 程序 | 計算機科學 | Windows開發 |