個人專案作業

2022-06-26 05:15:11 字數 2917 閱讀 1904

題目描述

wc 專案要求

wc.exe 是乙個常見的工具,它能統計文字檔案的字元數、單詞數和行數。這個專案要求寫乙個命令列程式,模仿已有wc.exe 的功能,並加以擴充,給出某程式語言原始檔的字元數、單詞數和行數。

實現乙個統計程式,它能正確統計程式檔案中的字元數、單詞數、行數,以及還具備其他擴充套件功能,並能夠快速地處理多個檔案。

具體功能要求:

程式處理使用者需求的模式為:

wc.exe [parameter] [file_name]

基本功能列表:

wc.exe -c file.c     //返回檔案 file.c 的字元數

wc.exe -w file.c    //返回檔案 file.c 的詞的數目  

wc.exe -l file.c      //返回檔案 file.c 的行數

擴充套件功能:

-s   遞迴處理目錄下符合條件的檔案。

-a   返回更複雜的資料(**行 / 空行 / 注釋行)。

空行:本行全部是空格或格式控制字元,如果包括**,則只有不超過乙個可顯示的字元,例如「 //注釋

在這種情況下,這一行屬於注釋行。

[file_name]: 檔案或目錄名,可以處理一般萬用字元。

高階功能:

-x 引數。這個引數單獨使用。如果命令列有這個引數,則程式會顯示圖形介面,使用者可以通過介面選取單個檔案,程式就會顯示檔案的字元數、行數等全部統計資訊。

需求舉例:

wc.exe -s -a *.c

返回當前目錄及子目錄中所有*.c 檔案的**行數、空行數、注釋行數。

2.psp**

psp2.1

personal software process stages

預估耗時(分鐘)

實際耗時(分鐘)

planning

計畫25

· estimate

· 估計這個任務需要多少時間

development

開發· analysis

· 需求分析 (包括學習新技術)

· design spec

· 生成設計文件

· design review

· 設計複審 (和同事審核設計文件)

· coding standard

· **規範 (為目前的開發制定合適的規範)

· design

· 具體設計

· coding

· 具體編碼

· code review

· **複審

· test

· 測試(自我測試,修改**,提交修改)

reporting

報告· test report

· 測試報告

· size measurement

· 計算工作量

· postmortem & process improvement plan

· 事後總結, 並提出過程改進計畫

合計3.解題思路

用python實現,通過設計乙個簡單的ui介面與客戶互動,實現不同的功能,用if函式控制

4.有乙個主函式

5.**說明

importre

importeasygui asg

f = open('my file.c','r',encoding='utf-8')

content = f.read()

contents = 

count_letter = 0

count_line = 0

contents.extend(content)

fori incontents:

ifi != ' 'andi != '\n':

count_letter += 1

ifi == '\n':

count_line += 1

f.close()

importeasygui asg

choice = (g.buttonbox(msg= '您想檢視什麼內容?',title= '',choices= ('字元數','單詞數','行數')))

if(choice == '字元數'):

g.msgbox(msg= '檔案中的字元數為:{}'.format(count_letter),title= '')

elif(choice == '單詞數'):

g.msgbox(msg= '檔案中的單詞數為:{}'.format(len(re.split(r'[\s]',content)),title= ''))

else:

g.msgbox(msg= '檔案中的行數為:{}'.format(count_line + 1),title= '')

6.測試執行

檔案內容如圖所示

執行之後

選擇「字元數」選項

成功地得到了結果

選擇後兩項也能得到結果

7.專案小結

個人專案作業

個人專案位址 需求分析 求解數獨 gui設計 可選 如果能夠較好的完成前兩部分再來考慮gui 相關思路 檔案輸入輸出 以下是優化後的cpu使用率s。生成1000,000個數獨終局需要4分10s,雖然還是很慢,但是比最開始已經好了很多。求解1000個數獨花費的時間約為38s,檔案輸入輸出更改後速度也提...

個人專案作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間 440500 development 開發 analysis 需求分析 包括學習新技術 3030 design spec...

個人專案作業

psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫30 50estimate 估計這個任務需要多少時間 1015 development 開發analysis 需求分析 包括學習新技術 120180 design s...