第4題:設計乙個保留字(或關鍵字)的統計程式
1.建立保留字檔案;
2.從源資料檔案(c或c++語言程式)中,讀取字元或字串,與保留字檔案中的保留字進行匹配比較,並統計計數。
3.輸出兩張表檔案:保留字計數,掃瞄程式的次數,非保留字計數
#include
#include
#include
#include
#define max 10
using
namespace std;
class
keyword
;void keyword::
display()
}void keyword::
search()
word[i - flag]
='\0'
; string st =
string
(word);if
(st == keyword[0]
)else
delete
word;}}
time++
; flag =0;
};fie.
clear()
; fie.
seekg(0
, ios::beg)
; nokeycount = nokeycount + keycount;
for(
int w =
1; w < keynum; w++
) word[i - flag]
='\0'
; string st =
string
(word);if
(st == keyword[w]
)else
delete
word;}}
time++
; flag =0;
} fie.
clear()
; fie.
seekg(0
, ios::beg);}
nokeycount = nokeycount - keycount;
cout <<
"一共有"
<< key <<
"個單詞"
<< endl;
cout <<
"其中有"
<< keycount <<
"個單詞匹配"
<<
",有"
<< nokeycount <<
"個單詞不匹配。"
<<
"一共掃瞄"
<< time <<
"次檔案"
; fiet <<
"關鍵字出現次數:"
<< keycount <<
" 非關鍵字出現次數 "
<< nokeycount <<
"一共掃瞄"
<< time <<
"次檔案"
<< endl;
}void keyword::
setdata
(string *keyw, string filen,
long keyo,
long kcon,
long nkon,
int keyn,
int ti)
filename = filen;
key = keyo;
keycount = kcon;
nokeycount = nkon;
keynum = keyn;
time = ti;
}keyword::
keyword()
keyword::
~keyword()
intmain()
ofstream fot
("e:\\c plus content\\shixun\\keyword\\keyfile.txt"
, ios::in)
;for
(int i =
0; i < k; i++
) keyword keysearch;
keysearch.
setdata
(keywod, filen,0,
0,0, k, time)
; keysearch.
search()
;return0;
}
c 課程設計心得
乙個成績管理系統如果不能進行文件的讀出和寫入的操作,功能再多,程式關閉後,所做的操作都將沒有,這就失去了實際的意義。此系統當使用者退出系統時,使用者可以選擇是否儲存已做的修改。當使用者任意選擇乙個操作時,系統將會提示。此外在輸入成績時,輸入錯誤的數字系統可以提示錯誤,但是如果輸入標點和字母時,系統將...
C 課程設計作業
4 模擬智慧型交通訊號燈系統 設計乙個智慧型訊號燈系統,在十字路口控制東西南北四個方向交通訊號,當然是紅燈停綠燈行了,一般情況是四個方向每次綠燈亮30秒,只不過在綠燈熄滅後亮3秒黃燈再轉紅燈。現要求系統能夠根據各個方向路口來的車流情況動態分配訊號燈在來車多的方向綠燈可以綖長30秒時間,為此在各個路口...
《c 程式設計》課程設計報告
班級 數學3班 學號 2018212771 報告人姓名 朱明程 實驗地點 東校區教學樓413 完成起止日期 2019年1月2日至2019年1月4日 第一題簡要題意 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 1 3 5 3 3 3。現在要求輸出所有在m和n範圍內的水仙花數...