寫畢業設計的感想

2021-06-05 09:33:26 字數 1796 閱讀 2069

大三學生,最近在寫乙個畢業設計,是給乙個大四的做的,做的題目比較簡單——《天然氣收費系統》,上面有幾個不是很清楚怎麼弄。

乙個是excel**匯入匯出,這部分我花了好幾天時間才弄好,網上找資料啊,找原始碼,然後做出來後我才發現原來操作excel**是可以直接從mfc庫類中新增的,網上的那些原始碼好多都是把庫類新增進來後的東西,只是有的把常用的功能自己再封裝一下,做成比較好用的介面。以前跟乙個同學寫乙個小case,excel**的匯出匯入是他做的,我也只是大概看了一下,感覺蠻簡單的,但這次真正自己做的時候才發現,剛開始真的是無從下手,不知道怎麼開啟excel**,不知道怎麼讀取裡面的資料,當真正做出來後又覺得其實也不是怎麼難。

另外乙個就是**,剛開始想用clistctrl,但這個類操作起來與我想要達到的目標有些難度,於是在開源找了乙個**類,真不錯那個類,不過有乙個小地方出問題,也是找了好幾天才找到解決方法,把問題解決。不過問題解決了,我現在還沒懂問題的根本在哪,記在那裡,等有時間了再去慢慢的研究研究。真不好意思的說,網上見有人對clistctrl操作的真的是出神入化,特別是在codeproject上面,好多例項,無奈水平太低了,寫不出那麼好的東西,資料一多,重繪的時候就一直閃屏。最後只能用用人家寫好的類,感覺自己太水了...

在寫這畢業設計的時候,雖然東西不是怎麼複雜,我還是學習到了一些除錯的技巧。我在找那個**類的問題時偶然發現的,trace,這東西真的幫了我的大忙,那是乙個滑鼠拖曳後彈起時出錯,我在滑鼠彈起的地方設斷點,但是程式根本都還沒執行到這就崩潰了,一直弄了好久都沒弄好,當在vs的輸出視窗中發現了trace輸出提示的東西,我一查詢,真的找到了程式崩潰的地方,然後輕鬆的把問題解決了,終於知道那些**為什麼在有的函式裡面放trace(...)這語句,真的是大有用處啊,當程式崩潰一看就知道程式執行到哪崩潰的。

就在昨天,我寫著寫著的時候又出問題了,又是很難找出原因的那種,出現錯誤的地方如下面

// 建立主 mdi 框架視窗

cmainframe* pmainframe = new cmainframe;

if (!pmainframe || !pmainframe->loadframe(idr_mainframe))

m_pmainwnd = pmainframe;

紅色部分出錯,原因就是loadframe失敗,這個很鬱悶,照理說這框架建立工程時微軟提供的,如果沒有新增自己的**是不可能出錯的,一直很鬱悶,搞了整整一天,又是trace 這東西救了我的命,輸出視窗提示carchive異常,然後又是輕輕鬆鬆把問題解決了。原因大致如下:

我的資料儲存是序列化,我臨時給配置檔案新增了乙個變數,程式開始執行時就要讀取這個配置檔案,由於我新增變數之後,原本檔案裡面的資料還是原來沒改變前的資料,所以當讀到我新加的變數時就導致出錯了,因為檔案中沒有這個資料。我應該先不讓程式讀取檔案,先執行一次,把配置檔案寫進去,然後再讀取就不會出錯了。

不過我還是有乙個疑問,為什麼檔案資料出錯會在框架類這個地方報錯呢,好像這兩個地方沒有太大的聯絡吧,應該在carchive報錯比較正常。如有人知道,可以給我解答下,虛心學習...

通過上面的一些教訓,總結出了一些東西,程式崩潰未必是**寫錯,有時是陣列或者向量越界,有時是檔案,陣列跟向量越界還比較好解決,檔案要是如上面我的情況,真不好解決,特別是對於像我這樣的新手來說。。。寫程式,不僅僅是寫**能力,還要有除錯能力,當程式出錯了知道去哪個地方找問題。找問題我覺得是乙個蠻重要的方面,再好的解決方法還是無用武之地。。。

最後我想說,我想把這個畢業設計做好些,然後拿這個當做我暑假去找實習的乙個作品,但願到時候不要被面試的大大一巴掌拍到太平洋,貶的一文不值,裡面最主要的兩個類都是引用第三方的,還真有點不好意思拿出手,o(︶︿︶)o唉...

加油...祈禱暑假實習不要碰太多壁...

畢業設計!畢業設計!!畢業設計!!!

看到ceocio的帖子 嚇人哦 深有體會。進幾年有些本科學生的程式與 實在不象話。有的組的答辯問題簡直成了挑錯字,平均每頁都有錯字。有的組在資料庫設計時,姓名 身份證號 手機號 日期全部都用char 10 答辯時還振振有辭,說在做測試時僅僅輸入了些簡單的數字做測試,所以沒有發現問題!還有的學生 是這...

寫畢業設計之靜態介面

快到年跟前了,公司也沒什麼大事,所以天天上班基本就沒事幹,上著網,吃飯,喝水,就下班了。年後應該就開始忙了,可能要去出差,那時就沒有時間做其他事情了,所以這幾天在公司就提前寫畢業設計。進度,目前只寫了乙個靜態的介面,然後實現了登陸和註冊兩個功能。感悟 html,css,jquery,ajax,哎,想...

如何寫畢業設計 外文翻譯

在畢業 寫作過程中閱讀翻譯外文文獻是乙個非常重要的環節,尤其是研究生同學,一般導師都會要求閱讀一定數量的英文文獻,這是因為許多領域高水平的文獻都是外文文獻,借鑑一些外文文獻翻譯的經驗是非常必要的。如何寫開題報告,如何寫文獻綜述,如何閱讀外文文獻,可以說,閱讀一定數量的外文文獻是畢業 寫作的必經之路。...