數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)簡(jiǎn)易文本編輯器_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)簡(jiǎn)易文本編輯器_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)簡(jiǎn)易文本編輯器_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)簡(jiǎn)易文本編輯器_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)簡(jiǎn)易文本編輯器_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余25頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)說(shuō)明書(shū)課程名稱(chēng):數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)專(zhuān) 業(yè): 電子信息科學(xué)與技術(shù)班級(jí):20124設(shè)計(jì)人:山東科技大學(xué)2015年7月們?nèi)丈綎|科技大學(xué)課程設(shè)計(jì)任務(wù)書(shū)一、課程設(shè)計(jì)題目:簡(jiǎn)易文本編輯器二、設(shè)計(jì)原始資料:1嚴(yán)蔚敏、吳偉民,數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)清華大學(xué)出版社2012, 052孫承愛(ài)、趙衛(wèi)東,程序設(shè)計(jì)基礎(chǔ)一基于C語(yǔ)言科學(xué)出版社2010, 10三、設(shè)計(jì)應(yīng)解決下列各主要問(wèn)題:1、 具有菜單圖形界面;2、 具有查找、替換、插入、塊移動(dòng)、刪除等功能;3、 可正確存盤(pán)、取盤(pán);4、正確顯示總行數(shù)四、設(shè)計(jì)說(shuō)明書(shū)應(yīng)附有下列圖紙:1、 模塊調(diào)用圖2、程序流程圖五、小組分工說(shuō)明:六、命題發(fā)出日期:2015/7/4 設(shè)計(jì)完成

2、日期:2015/7/112指導(dǎo)教師評(píng)語(yǔ)成績(jī):指導(dǎo)教師(簽章):山東科技大學(xué)學(xué)生課程設(shè)計(jì)目錄1需求分析說(shuō)明21.1主函數(shù)模塊21.2菜單顯示及輸出子模塊21.3查找功能子模塊21.4替換功能子模塊21.5插入功能子模塊31.6塊移動(dòng)功能模塊31.7刪除功能模塊31.8讀盤(pán)功能模塊31.9存盤(pán)功能模塊31.10測(cè)試數(shù)據(jù)32概要設(shè)計(jì)說(shuō)明42丄設(shè)計(jì)思想422模塊調(diào)用圖42.3程序代碼簡(jiǎn)介43詳細(xì)設(shè)計(jì)說(shuō)明73丄主函數(shù)模塊73.2菜單顯示及輸出子模塊73.3查找功能子模塊73.4替換子模塊93.5插入子模塊1036塊移動(dòng)模塊1137刪除模塊123.8讀盤(pán)功能模塊133.9存盤(pán)功能模塊153.10流程圖16

3、4調(diào)試分析174丄遇到的問(wèn)題174.2測(cè)試結(jié)果185用戶(hù)使用說(shuō)明226課程設(shè)計(jì)總結(jié)241需求分析說(shuō)明簡(jiǎn)易文本編輯器的總體目標(biāo):在Visual Studio的開(kāi)發(fā)環(huán)境下,利用所學(xué)C 語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識(shí),開(kāi)發(fā)一個(gè)具有良好人機(jī)界面的簡(jiǎn)易文本編輯器, 實(shí)現(xiàn)對(duì)文本的簡(jiǎn)單修改,從而達(dá)到編輯文本以及查看文本信息的目的?;竟δ苋缦拢海?)界面友好,易與操作。采用菜單或其它人機(jī)對(duì)話(huà)方式進(jìn)行選擇。(2)能正確打開(kāi)所鍵入的文本路徑,并能夠讀取相應(yīng)文本信息。(3)能對(duì)打開(kāi)的文本進(jìn)行文本信息顯示、替換、查找、塊移動(dòng)、刪除等 基本操作。(4)能夠正確對(duì)修改后的文本內(nèi)容存盤(pán)。(5)正確顯示文本總行數(shù)。以下是各功能模

4、塊的功能描述:1.1主函數(shù)模塊主函數(shù)模塊的主要功能是初始化菜單界面,功能按鍵選擇并調(diào)用相關(guān)模 塊,實(shí)現(xiàn)軟件功能。1.2菜單顯示及輸出子模塊菜單顯示模塊的主要功能是將菜單進(jìn)行顯示,內(nèi)容包括本設(shè)計(jì)的主要功能 及相關(guān)代號(hào)。文本顯示模塊的主要功能是將所要顯示的文本信息通過(guò)傳入的參量傳入 本模塊進(jìn)行顯示。輸出模塊主要功能是輸出文本所有信息。1.3查找功能子模塊本模塊的主要功能是通過(guò)輸入想要查找的文本信息,返回文本中所要查找 的文本信息的所處起始位置。1.4替換功能子模塊本模塊的主要功能是將輸入的被替換的文本替換為替換的文本信息,并能 夠顯示文本信息。1.5插入功能子模塊本模塊的主要功能是將需要插入的文本

5、信息插入到指定的位置,并能夠顯 示修改后的文本信息。1.6塊移動(dòng)功能模塊本模塊的主要功能是將所要移動(dòng)的模塊移動(dòng)到指定的相應(yīng)位置,并能夠顯 示修改后的文本信息。1.7刪除功能模塊本模塊的主要功能是刪除指定的文本。1.8讀盤(pán)功能模塊本模塊的主要功能是將存于磁盤(pán)內(nèi)的文件讀取,以便后續(xù)操作過(guò)程中使 用。1.9存盤(pán)功能模塊本模塊的主要功能是將改變后的文件存于磁盤(pán),以便下次使用。1.10測(cè)試數(shù)據(jù):存于磁盤(pán)下的txt文件(可自己定義)。102概要設(shè)計(jì)說(shuō)明2.1設(shè)計(jì)思想本次設(shè)計(jì)主要是運(yùn)用在主模塊中的switch, case語(yǔ)句進(jìn)行調(diào)用相關(guān)函數(shù)實(shí) 現(xiàn)文本編輯器的基本功能,運(yùn)用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)能夠通過(guò)結(jié)

6、點(diǎn) 指針的next值的改變實(shí)現(xiàn)插入、替換、移動(dòng)、刪除等一系列操作;通過(guò)KMP 算法實(shí)現(xiàn)查找功能;通過(guò)C語(yǔ)言自帶的文件操作函數(shù)實(shí)現(xiàn)文件的讀取與存盤(pán) 等功能。2.2模塊調(diào)用圖輸出模塊塊移動(dòng)模V存盤(pán)模塊插入模塊替換模塊查找模塊刪除模塊2.3程序代碼簡(jiǎn)介#define STRING_MAXSIZE 256 定義串的長(zhǎng)度#define ERR_NOMEMORY-1char source_strSTRING_MAXSIZE; /將文件內(nèi)資源以字符串存于此變量int len;存儲(chǔ)原始字符串的長(zhǎng)度 定義數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),以鏈結(jié)構(gòu)存儲(chǔ) typedef struct LNodechar data;struct LN

7、ode *next;LNode,*LinkList;LinkList L = 0;void menu()LinkList lnit(char lnit_str);int Input(char input_string);void Output();int Search(char search_str);定義全局變量字符串的起始指針菜單顯示函數(shù),顯示菜單,無(wú)傳遞參 數(shù),接調(diào)用初始化函數(shù),將資源轉(zhuǎn)化為所定義的連 式結(jié)構(gòu),傳入?yún)?shù)為所要初始化的文 本,返回值為L(zhǎng)inkList類(lèi)型的頭指針。插入函數(shù),在默認(rèn)在文本末尾插入文 本,傳入?yún)⒘繛樗迦氲奈谋拘畔ⅲ?返回值為修改后的文本信息。輸出函數(shù),輸出文

8、本所包含的信息,無(wú) 傳入?yún)⒘?,無(wú)返回值查找函數(shù),查找相應(yīng)的字符串函數(shù)傳入 參量為指定的查找文本信息,返回查找 到的參數(shù)。void Replace(char bereplaced_str,char replace_str); 替換函數(shù),春換相應(yīng)文本信息,傳入?yún)?量為被替換的文本信息,以及替換的文 本信息。voidInsert(char insert_strJnt location);"插入函數(shù),在指定位置插入指定信息,傳入?yún)⒘繛樾枰迦氲奈谋拘畔?,以?插入的相關(guān)位置。voidMove(char bemoved_str,int location);" 塊移動(dòng)函數(shù),將文本信息中

9、的指定信息 移動(dòng)到指定位置,傳入?yún)⒘繛樾枰苿?dòng) 的文本塊以及指定的移動(dòng)位置。voidDelete(char delete_str);刪除函數(shù),刪除相應(yīng)的文本信息,傳入?yún)?shù)為指定的被刪除的文本voidDisplay(int len_dis);顯示函數(shù),傳入?yún)⒘繛樗@示的文 本長(zhǎng)度。voidsave();存盤(pán)函數(shù),將所改變的文本存入到磁盤(pán)中,無(wú)傳入?yún)?shù),無(wú)返回參數(shù)voiddelay();延時(shí)函數(shù)intStringLength( LinkList S );求串長(zhǎng)函數(shù),傳入?yún)?shù)為要求的串的長(zhǎng)度,返回參數(shù)為文本的長(zhǎng)度voidstatistics();統(tǒng)計(jì)行數(shù),無(wú)傳入?yún)?shù),無(wú)返回值。void KMPGe

10、tNext(char *T,int n2,int nextval);int KMPIndex(char *S,int nl,char *T,int n2);/KMP算法,求文本的位置3詳細(xì)設(shè)計(jì)說(shuō)明3.1主函數(shù)模塊主函數(shù)模塊的主要功能是調(diào)用menu函數(shù)初始化菜單界面,并調(diào)用Openfile 函數(shù)將存于本地磁盤(pán)內(nèi)的文件讀出到source_str數(shù)組中以備后續(xù)調(diào)用,并在 將字符數(shù)組初始化為鏈表之后進(jìn)入功能按鍵選擇,通過(guò)switch語(yǔ)句進(jìn)行相應(yīng) 的功能操作并調(diào)用相關(guān)模塊,實(shí)現(xiàn)軟件功能。3.2菜單顯示及輸出子模塊菜單顯示模塊的主要功能是將菜單進(jìn)行顯示,本模塊調(diào)用menu函數(shù), menu函數(shù)由printf

11、函數(shù)進(jìn)行格式的輸出,并通過(guò)system ()函數(shù)進(jìn)行顏色的 改變,以及清屏等操作,主要輸出內(nèi)容包括本設(shè)計(jì)的介紹、小組信息、主要 功能及相關(guān)代號(hào)。輸出模塊主要功能是輸出文本內(nèi)容以及總行數(shù),主要是調(diào)用Output函數(shù)和 statistics函數(shù)將文本基本信息進(jìn)行打印。Output函數(shù)主要是將 changed_source_str字符數(shù)組進(jìn)行輸出打印,changed_source_str字符數(shù)組是存 儲(chǔ)操作后的source_str字符數(shù)組;statistics函數(shù)主要是統(tǒng)計(jì)文本中換行和結(jié)束 符的個(gè)數(shù),并輸出打印counto3.3查找功能子模塊本模塊的主要功能是通過(guò)調(diào)用Search函數(shù)實(shí)現(xiàn)基本功能,S

12、earch函數(shù)通過(guò) 讀入用戶(hù)輸入的想要查找的文本信息,通過(guò)調(diào)用KMP算法函數(shù)返回文本中所要查找的文本信息的所處起始位置searchjoc,若找不到子串,則返回4。 獲取子串的next函數(shù)如下:void KMPGetNext(char *T,int n2,int nextval)求子串T的next函數(shù)修正值并存入數(shù)組nextvalint j=l,k=O;n extval0=-l; while(j<n2) if(k=O| |Tk=Tj)n extva I j =Tk=Tj Pnextva I k: k;j+;k+;elsek二 n extvalk;具體的KMP算法如下:int KMPInde

13、x(char *S,int nl,char *T,int n2)利用子串T的next函數(shù)求T在主串S中的位置int i=O,j=O;int *next=(int *)malloc(n2*sizeof(int);if(!next) return ERR_NOMEMORY;KMPGetNext (T,n2,next); while(i<nl&&j<n2)if(j=-l|Si=Tj)繼續(xù)比較后繼字符i+;j+;else模式串向右移動(dòng)j=nextj;free( next);return (j>=n2?卜n2:l);Search函數(shù)的描述如下:int Search(ch

14、ar search_str) charsSTRING_MAXSIZE;int i=0;int search_loc,searchjen,s_len;LNode *p;p=L- >n ext;while(p)獲取修改后的文本信息si+=p > data;p=p->n ext;sje n=strlen(s);searchje n=strle n( search_str); if(search_len v= sen) "-searchjoc = KMPIndex(s,sen ,search_str,searchen);利用KMP算法獲取查找&J位置return s

15、earchjoc; _elsereturn -1;未找到3.4替換子模塊本模塊的主要調(diào)用Replace函將輸入的被替換的文本轉(zhuǎn)換為替換的文本信 息,并顯示文本信息。Replace函數(shù)通過(guò)調(diào)用for循環(huán)得到被替換的文本的前 一節(jié)點(diǎn)的指針*p,以及被替換文本的后一節(jié)點(diǎn)的指針*s,調(diào)用Init函數(shù)使替換 文本初始化為連式存儲(chǔ)并返回此鏈的頭節(jié)點(diǎn)指針存于for循環(huán)得到替換文 本最后一位節(jié)點(diǎn)的指針通過(guò)指針的操作將被替換的文本卸下,并連接替 換文本組成新鏈。最終打印輸岀此鏈。具體的實(shí)現(xiàn)函數(shù)如下:int Replace(char replaced_str,char replace_str) " in

16、t j=0;int replaced_str_loc,replaced_strjenjeped_len,source_str_len;LNode *p/s,*zz*w;replaced_strjen = strlen(replaced_str);被替換的字符的長(zhǎng)度repedjen = strlen(replace_str);需要替換的字符的長(zhǎng)度source_str_len = strlen(source_str);主串字符的長(zhǎng)度replaced_str_loc = Search(replaced_str); 被替換的字符的位置 if(replaced_str_loc != "&quo

17、t;LTmp = lnit(replace_str);P = L;s = L;z = LTmp->next;w = LTmp;山東科技大學(xué)學(xué)生課程設(shè)計(jì)for(j = 0; j < replaced_str_loc;j+) p = p>n ext;for(j = 0; j < (replaced_str_loc + replaced_str_len);j+) s = s>n ext;for(j = 0; j < repedjen;j+)w = w->next;ext = z;ext = s>n ext;Display();return 0;else

18、pHn* *、printf("*主銀!您所被替換的文本不存在哦"*n“); pHn* m n")3.5插入子模塊本模塊的主要通過(guò)調(diào)用Insert函數(shù)實(shí)現(xiàn)基本功能.Insert函數(shù)是將需要插 入的文本信息插入到指定的位置,并顯示修改后的文本信息。此函數(shù)采用邊 生成新節(jié)點(diǎn)邊插入的方式完成,通過(guò)while循環(huán)得到插入位置的指針*p,將插 入文本的第i位賦值給新生成的結(jié)點(diǎn)s->data, p的next指向新生成的結(jié)點(diǎn)s, 依次循環(huán)直到將整個(gè)文本插入完成。具體的實(shí)現(xiàn)函數(shù)如下:void Insert(char insert_str,int loca廿on) _int i

19、,j,lenns,source_str_len;LNode *p/s;len_ins = strle n(in sert_str);source_str_le n = strle n(source_str);if(location v= source_str_len)&&(location >= 0)P=L;插入的次數(shù)j=0;for(i=0;i<le n_in s;i+) while(p&&jvlocati on)p=p->next;j+;s=(LinkList)malloc(sizeof(LNode); 生成新結(jié)點(diǎn) s->data=in

20、sert_stri;s>n ext=p ext;p>n ext=s;p=p >n ext;lenn s=strle n(source_str)+le n_ins;Display();else3.6塊移動(dòng)模塊本模塊的主要通過(guò)調(diào)用Move函數(shù)實(shí)現(xiàn)基本功能,Move函數(shù)將所要移動(dòng) 的模塊移動(dòng)到指定的相應(yīng)位置,并顯示修改后的文本信息。Move函數(shù)通過(guò)改 變next值來(lái)實(shí)現(xiàn)移動(dòng)的目的。思想類(lèi)似于Replace函數(shù),首先得到塊的前一 位結(jié)點(diǎn)的指針*p,塊最后一位節(jié)點(diǎn)的指針,要移動(dòng)位置的指針*w,通過(guò)結(jié)點(diǎn) 的next值得改變得到新鏈,打印輸出。具體函數(shù)如下:void Move(char b

21、emoved_str,int location) int j,bemoved_str_loc = O,bemoved_str_le n = O,source_str_le n; LNode *p,*s,*w,*temp;bemoved_str_loc = Search(bemoved_str) + 1; bemoved_str_le n = strlen(bemoved_str); source_str_le n = strle n(source_str);if(bemoved_str_loc) > 0)if(location v= source_str_len)&&(l

22、ocation >= 0)P = L;w = L;for(j = 0; j < bemoved_str_loc-l;j+) - p = p>n ext;temp = p>n ext;for(j = 0; j < (bemoved_str_loc + bemoved_str_lel);j+) s = s>n ext;for(j = 0; j < loca廿on;j+)w = w>n ext;p>n ext = ext;s>n ext = won ext; w>n ext = temp;Display();else else3.7刪

23、除模塊本模塊的主要通過(guò)調(diào)用Delete函數(shù)實(shí)現(xiàn)基本功能,Delete函數(shù)是刪除指定 的文本。并輸岀打印操作完成后的結(jié)果。Delete函數(shù)通過(guò)調(diào)用Search函數(shù)得 到待刪除文本的位置,并通過(guò)while循環(huán)得到待刪除文本的前一個(gè)結(jié)點(diǎn)的位置 指針9和待刪除文本的后一個(gè)結(jié)點(diǎn)的位置指針*P (如遇到換行符則將邛指針 向后移動(dòng)一位。),將*q的next值指向*p即得到刪除后的文本。最后打印輸 出。具體實(shí)現(xiàn)函數(shù)如下:void Delete(char delete_str) int loc;記錄要?jiǎng)h除的文本的位置int i,j=0;int len_del;LNode *p,*q;P=L;len_ del=s

24、trle n( delete_str);loc=Search(delete_str)+l;if(loc 1) >= 0)for(i=0;i<len_del;i+)要?jiǎng)h除的結(jié)點(diǎn)的個(gè)數(shù)while(p->next&&j<loc-l) /尋找第loci個(gè)元素,并令p指向其 前驅(qū)p=p->next;j+;q=p->next;刪除結(jié)點(diǎn)if(q>n ext->data= 10)q=q >next;p>n ext=q-ext;len=strle n(source_str)-le n_ del;Display();else3.8讀盤(pán)功能

25、模塊本模塊的主要通過(guò)調(diào)用OpenFile函數(shù)實(shí)現(xiàn)基本功能,OpenFile函數(shù)主要實(shí) 現(xiàn)將存于磁盤(pán)內(nèi)的文件讀取,以便后續(xù)操作過(guò)程中使用。OpenFile函數(shù)以只讀 的方式調(diào)用fopen函數(shù)讀取文本內(nèi)容并存于字符數(shù)組source_st沖,存儲(chǔ)完后通 iifclose函數(shù)將其關(guān)閉。函數(shù)實(shí)現(xiàn)如下void OpenFile()char ch,meng33;int i = O,flag = l,copy_num;FILE *fpl;printf("你猜你要輸入什么樣兒滴文本路徑(我看這個(gè)不錯(cuò)f:M.txt)n“);scanf( ”s”,way);if( (fpl = fopen(way,&qu

26、ot;r") = NULL)while(flag)printf(H總統(tǒng)大人,您的文件不在磁盤(pán)里呢,是不是在U盤(pán),再“來(lái)一遍!n“);scanf("%s",way);fpl = fope n(way,”r");if(fpl != NULL)flag = 0;elseflag = 1;if( (fpl = fopen(way,"r") != NULL)while(!feof(fpl)ch = fgetc(fpl);source_stri+ = ch; "source_stri = '0'for(i = 0;i &

27、lt; strlen(source_str)-l;i+)source_stri = source_stri;source_stri = '0'for(copy_num = 0;copy_num < STRING_MAXSIZE;copy_num +)cha nged_source_strcopy_ num = source_strcopy_ num;printf(”我已經(jīng)把他印在腦海也了!給你看卡一個(gè)畫(huà)簾,不要捉 delay(); fclose(fpl); system( "cis"); menu();void delay()int i,j;for(i

28、 = 0;i < 55000;i+)for(j = 0;j < 11000;j+);3.9存盤(pán)功能模塊本模塊的主要通過(guò)調(diào)用save函數(shù)實(shí)現(xiàn)基本功能,save函數(shù)是將改變后的文 件存于磁盤(pán),以便下次使用。Save函數(shù)以寫(xiě)的方式調(diào)用fopen函數(shù)打開(kāi)源文件, 并調(diào)用fprintf函數(shù)將改變的字符數(shù)組changed_source_str寫(xiě)入到其中。最后,調(diào) 用fclose函數(shù)關(guān)閉本文件。函數(shù)實(shí)現(xiàn)如下void save()FILE * fp2;fp2=fopen(way,"w");fpri ntf (fp2,”s",cha nged_source_str);f

29、close (fp2);3.10流程圖4調(diào)試分析41遇到的問(wèn)題文本在改變后不能輸出功能不能正確執(zhí)行打印的還是沒(méi)有編輯過(guò)的前文本內(nèi)容。分析發(fā)現(xiàn)在供打印輸出的字符 數(shù)組沒(méi)有被及時(shí)的更新,因此每次都是顯示原始的信息,這就會(huì)使退出時(shí) 不能將編輯過(guò)的文本正確保存。解決方法:在Display函數(shù)里將編輯過(guò)的文本重新賦值到全局變量的字 符數(shù)組changed_source_str中,此問(wèn)題得到解決。執(zhí)行查找功能時(shí),輸出錯(cuò)誤信息如在含有"abcdefgh"字符的文本中查找輸出為“第一位”;而 在查找“ad”時(shí)理論上應(yīng)輸出“無(wú)此文本”而輸出“第一位”。分析可知, 原來(lái)的編程思想是不對(duì)的,原本的

30、方法只是匹配第一個(gè)字符,便輸出。以 至于其他功能調(diào)用Search函數(shù)時(shí)導(dǎo)致功能缺失。解決方法:換用KMP算法進(jìn)行模式匹配,最終得到正確結(jié)果。塊移動(dòng)時(shí)不能正確替換塊移動(dòng)吋,會(huì)出現(xiàn)多移動(dòng)一個(gè)字符的情況。討論發(fā)現(xiàn)在使用strlen函數(shù) 時(shí)多加了導(dǎo)致指針向后移了一個(gè)節(jié)點(diǎn)。解決方法:將多加的1去掉。替換時(shí)亂碼執(zhí)行替換功能時(shí)替換文本第一位不能正確顯示,出現(xiàn)亂碼。分析發(fā)現(xiàn), 調(diào)用Init函數(shù)吋返回替換文本轉(zhuǎn)化為鏈?zhǔn)酱鎯?chǔ)時(shí)第一個(gè)指針*LTmp為頭指 針,無(wú)data,所以亂碼。解決方法:將指向替換文本的第一,個(gè)節(jié)點(diǎn)的指針z = LTmp->next, 即可解決問(wèn)題。在輸入功能前代號(hào)時(shí)不小心輸入為字符時(shí),程

31、序亂飛。當(dāng)提示輸入功能代號(hào)吋,不小心輸入成了字符p'此時(shí)程序跑飛,且 不能停止。分析發(fā)現(xiàn)case語(yǔ)句中定義了 num為int類(lèi)型,當(dāng)輸入字符時(shí), 導(dǎo)致程序不能正確執(zhí)行。解決方法:將num定義為字符數(shù)組類(lèi)型,在case中判斷caseO位是 否為字符1 '2'等。27希鸞騙嚴(yán)使用"前代號(hào)進(jìn)去是不是很想知道,是不是!怎么辦=岀醫(yī)人動(dòng)雖12 3 4-5674.2測(cè)試結(jié)果打開(kāi)文件功能測(cè)試如下:本設(shè)計(jì)由德塔斯茱格特丿J、組徒手創(chuàng)作心x x x <M x )c m豪一mt/萌 .、屠漏嚴(yán)施酥翥斐如蠶輝薜來(lái)錯(cuò)->-£:F: Testl.txt半:輸岀功能

32、及查找功能測(cè)試如下:0ititJ能代號(hào)呦2 卞裔:yanghonffj ian 翳改后的串現(xiàn):!*/!:!*/!*/ / *_! */ 本設(shè)計(jì)由德塔斯茱格特才 '組徒手創(chuàng)作:M9(MM9(:簞暮莉鬧套闖鑑汙:E著蕭聲運(yùn)"榮甫暮第第筒舊曇r; 盛那平疇找到臺(tái)爲(wèi)信你看它的起始位置在這!:是不是很當(dāng)警不要繼續(xù)查找嚀? 1/0替換功能測(cè)試如下:aiF12-1我這么鼠 皇不是想繼續(xù)查查跟我玩yan ghong-j ian會(huì)? 1/0菁主銀輸入被替換的文本串串:sheng皇尚,扌巴您替換的文本串串放在這定是極好的嚴(yán)1234567*主銀!您所被替換的文本不存在哦e *X M M X 

33、71;K M M X X K JK X X K K JK X JC K M X M M X K K JK X X K K JK X JC K K 34 X 我這么萌,是不是想繼續(xù)查查跟我玩一會(huì)? 1/0¥=插入功能測(cè)試如下:55覚礁證EE:薦巔脫曾:視盞煮癖 Sheng_Ru.ipingQang_Hon 9j ianElectronic InFopmation Science and Technology 12-1 College of Elec t ron ic, Goididliii ic at io n and Physics Shandong* Uniuer-s ity of

34、 Science and Technology 這就是行數(shù)58陛下,対第館蠻請(qǐng)揃滴功能生號(hào)咖“m揮霽甲文料在這!畫(huà)風(fēng)變了! !;壽豔給我放這!!=置最建箜貞印串串助=楊洪建犬好人S he n g_Ru ipingYang_HongjianElectron ic Inf o mat ion Science and Technology 121 College of Elec t pon ic, Coididlui ic at ion and Physics Shandong University of Science and Technology 怎么?你還想繼續(xù)插入? 10半:塊移動(dòng)功能測(cè)試如

35、下:Editor/*/*/*/*/*/*/*/*/*/*4.5.6.7.g、| */ |!*/ : : */!:!*/!*/!:!*/ /!*/«_!*/本設(shè)計(jì)宙德塔斯茱格特小組徒手創(chuàng)作:如畫(huà)羯輯誨輸遼融滴丈館伍號(hào)呦汨5二語(yǔ)夢(mèng)入將要移動(dòng)的字符串串,嗯?串串!給我吃一點(diǎn): 靜魏鑰這: 寥是修改后的串串助:ShengJRuipingVang_HongjianElectronic Information Sc楊洪建大好人ience and Technology 12-1College of ElectronicCommun icat ion and Physics主銀,您擊要繼續(xù)移動(dòng)? "0Shandong Univepsity of Science and Technology刪除功能測(cè)試如下:Editor=回0 / ! */ *_! */ 本設(shè)計(jì)由德塔斯茱格特小組徒手創(chuàng)作:陛H女嚅編輯請(qǐng)輸入正確滴功能代號(hào)呦其我看到的全部都給你了,撿有用的篁吧,不用客氣,我叫雷鋒! *:DJ漢號(hào)全

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論