freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言代碼統(tǒng)計器-展示頁

2025-07-07 08:01本頁面
  

【正文】 ,所以運行速度比Windows程序要快很多,這也彌補了它在界面上的劣勢。主要統(tǒng)計的項目有:文件總數(shù)、代碼總行數(shù)、有效代碼總行數(shù)、注釋行數(shù)、空白行數(shù)以及注釋率等,由此看出,該統(tǒng)計器不僅可以用在它的本職工作(統(tǒng)計代碼行數(shù)),還能用來統(tǒng)計一個文件夾中的所有文件個數(shù)。 整體功能這款Camp。另一方面,這個代碼統(tǒng)計器占用空間很小,電腦的要求很低并且很便攜,更能使大多數(shù)人接受,而且使用簡單,更便于推廣。C++代碼統(tǒng)計器應運而生。所以現(xiàn)在對一些輔助型的軟件需求量特別大。由于C語言的編寫工程很大,但有時卻需要統(tǒng)計一些其中的有關信息。這款C語言代碼統(tǒng)計器能夠接收用戶輸入的文件夾路徑,批量統(tǒng)計整個文件夾的所有文件,更大程度地提高了項目開發(fā)人員的工作效率。但在項目開發(fā)的時候,項目負責人經(jīng)常需要審查代碼、統(tǒng)計各種相關信息(如:代碼總行數(shù)、注釋行數(shù)、注釋率等),其中項目的源代碼行數(shù)和注釋率是非常重要的項目健康度指標,一般來說,比較理想的注釋率在20%~30%,這樣的代碼比較容易維護。目 錄第1章 緒論 1第2章 需求分析 2 可行性分析 2 整體功能 2第3章 關鍵技術 3 文件操作 3 文件的打開與讀取 3 遍歷文件夾 3 變量處理 4 錯誤識別與防范 4 內(nèi)存錯誤 4 用戶輸入有誤 4第4章 概要設計 5 路徑判斷 5 遍歷文件 6 字符判斷 7 信息統(tǒng)計輸出 8第5章 詳細設計 10 文件類型判斷 10 遍歷文件夾 10 文件字符的判斷和變量處理 11 定義變量 11 注釋標記 12 Space和tab 12 轉義字符 12 其他字符 13第6章 設計結果和使用說明 14 程序運行界面 14 使用說明 15第7章 總結 16致謝 18參考文獻 19附錄A 20 學習好幫手. . . .. .第1章 緒論隨著計算機技術的發(fā)展與普及,越來越多的人開始學習編程技術。該統(tǒng)計器在測試時統(tǒng)計了大量的文件,基本上沒有錯誤,精度相當高,用戶可安全使用。和那些只能統(tǒng)計單個文件的統(tǒng)計器不同,這款統(tǒng)計器能夠接受文件夾路徑,批量統(tǒng)計整個文件夾的所有文件,包括子文件夾中的有效文件。. . . .. .摘 要本課題的主要任務是開發(fā)一款代碼行數(shù)統(tǒng)計器,專門用于統(tǒng)計C語言或C++語言程序代碼文件。該統(tǒng)計器的主要功能是統(tǒng)計代碼文件的文件行數(shù)、有效代碼行數(shù)、注釋行數(shù)、空白行數(shù),以及計算代碼的注釋率。這樣可以大大的提高統(tǒng)計效率,節(jié)約用戶的時間,使編程人員能集中更多精力編寫程序。本課題所用的編譯環(huán)境是Cfree 5,最終結果exe可執(zhí)行文件。而C語言是在國內(nèi)外廣泛使用的一種計算機語言,它憑借自己功能豐富、使用靈活、可移植性強等優(yōu)點,不僅為計算機專業(yè)工作者所使用,還博得了廣大計算機應用人員以及計算機愛好者的青睞。因此,為了減少編程人員的工作量,提高工作效率,就需要設計一種專門的軟件來替代項目開發(fā)人員統(tǒng)計代碼行數(shù)以及注釋行數(shù)等相關信息。第2章 需求分析 可行性分析前面已經(jīng)說過,現(xiàn)在使用計算機編程的人已經(jīng)越來越多了,其中使用C語言或C++語言編程的更是占了很大的比列。如果用人工統(tǒng)計的話,既浪費時間,也浪費編程人員的精力,降低工作效率。面對這樣的現(xiàn)狀,這款Camp。它能夠彌補人力的不足,大大地提高了人們的工作效率,使程序員能集中精力編寫更多有用的程序。總體來說,這款代碼統(tǒng)計器滿足了當前大多數(shù)編程人員的部分需求,并且憑借著它獨自的特點使大多數(shù)人能夠接受。C++代碼統(tǒng)計器是用純C編寫的控制臺程序,它既能單獨地夠統(tǒng)計單個文件,還能批量統(tǒng)計整個文件夾中所有文件,這也是前面說的提高效率的關鍵地方。除了以上功能,該統(tǒng)計器還有以下優(yōu)點:操作簡單,用戶既可以手動輸入所需統(tǒng)計的文件或文件夾路徑,也可以直接將文件或文件夾拖入特定區(qū)域進行統(tǒng)計,方便快捷。第3章 關鍵技術 文件操作前面已經(jīng)說到,文件操作很重要,特別是文件夾的遍歷問題。在該代碼統(tǒng)計器的程序中,是以只讀(r)方式打開一個文件的。int fgetc(FILE *fp) :從文件中當前位置讀一個字符。該程序是將文件打開兩次,兩個指針一前一后交替讀取字符,從而達到連續(xù)讀取的目的。文件打開之后一定要關閉,否則將會使數(shù)據(jù)丟失。 time_t time_create。 time_t time_write。 char name[260]。并且定義函數(shù) long __cdecl _findfirst(const char *, struct _finddata_t *),利用該函數(shù),能夠對一個文件夾路徑進行檢索,返回所給文件夾路徑的子文件或子文件夾指針。這個程序是采用遞歸算法,如果所給文件夾的子目錄是文件,則直接統(tǒng)計;如果所給文件夾的子目錄是文件夾,則將對子文件夾的路徑繼續(xù)調(diào)用該函數(shù),直至沒有子文件夾為止。并且,有些變量不只在一個函數(shù)中使用,有些變量在遞歸時不能改變它的值。其中,五個全局變量分別統(tǒng)計用戶輸入的文件夾中的文件總數(shù)、總代碼行數(shù)、總有效代碼行數(shù)、總注釋行數(shù)、總空白行數(shù);九個靜態(tài)變量位于字符判斷的模塊,分別用來統(tǒng)計單個文件的代碼行數(shù)、有效代碼行數(shù)、注釋行數(shù)、注釋率,以及用來標記字符是否在注釋中、是否在字符串中、該行是否有注釋、是否有代碼等。 錯誤識別與防范 內(nèi)存錯誤C語言中,指針一直都是最容易出錯的地方。本程序總共在三個地方使用到了它: 在接受用戶所輸入的文件(夾)路徑,將該路徑傳遞給一個數(shù)組時,用于判斷數(shù)組下標是否越界。此處是用它來防止指針為空的情況。 用戶輸入有誤為了讓用戶更好地使用軟件,就需要有很好的人機對話,當用戶輸入錯誤信息的時候,就應該有所提示。并且,當用戶所輸入的文件或文件夾路徑不存在時,也會給出相應的提示或警告,從而不會出現(xiàn)統(tǒng)計對象出錯等現(xiàn)象。因此,首要任務就是要識別用戶輸入的信息,看用戶所給的路徑名是文件還是文件夾,從而做出相應的處理,該部分流程圖如下:判斷完用戶所輸路徑后,就需要對其分開處理。該部分流程圖如下: 遍歷文件因為要實現(xiàn)批量處理文件,所以如果用戶輸入的是文件夾路徑,就需要對該文件中的所有文件進行遍歷,包括子文件夾中的所有文件,再分別統(tǒng)計出各個文件的相關信息。因為這部分直接關系到單個文件的統(tǒng)計是否正確。該部分還關系到了文件的打開與讀取,以及文件有效性的判斷和從文件中讀取字符,大致流程如下:字符判斷又分為幾大類: 注釋符:“/*”、“*/”、“//”; 引號:單引號和雙引號; 空白:空格和制表符; 轉義字符:如“\\”; 換行符:回車鍵; 其它一般字符。 信息統(tǒng)計輸出字符判段以及相應的處理后,就需要對文件行數(shù)、有效代碼行數(shù)、注釋率等一系列信息進行統(tǒng)計并輸出,然后結束。第5章 詳細設計該代碼統(tǒng)計器的關鍵部分有三個:文件類型的判斷、文件夾的遍歷、文件字符的判斷和變量處理。在設計程序時,為了避免有些文件對判斷的干擾(比如:文件名為 *.c.txt 這樣的文件),我們是從文件名末尾開始判斷的。值得一提的是,文件命名時不區(qū)別字母大小寫,所以在判斷之前要做一下簡單的處理,那就是把文件名字符串的字符全部轉換成小寫或大寫,這樣就避免了同樣的事代碼寫兩遍,顯得啰嗦復雜,不簡明,使用函數(shù)為“”頭文件下的strlwr( )函數(shù)。單獨將此部分提出來用一個子函數(shù)實現(xiàn)的目的是:以后如果增加了對其它語言的程序代碼文件的統(tǒng)計,只需在此模塊的文件類型的判
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1