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

正文內(nèi)容

簡(jiǎn)單行編輯程序說(shuō)明書(shū)-在線瀏覽

2025-07-01 02:33本頁(yè)面
  

【正文】 P。程序通過(guò)調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo),并且經(jīng)過(guò)適當(dāng)完善后,將可以應(yīng)用在實(shí)際中解決問(wèn)題。用棧實(shí)現(xiàn)簡(jiǎn)單的行編輯程序,文本編輯程序是利用計(jì)算機(jī)進(jìn)行文字加工的基本軟件工具,實(shí)現(xiàn)對(duì)文本文件的插入、刪除等修改操作。被編輯的文本文件可能很大,全部讀入編輯程序的數(shù)據(jù)空間(內(nèi)存)的做法即不經(jīng)濟(jì),又不總能實(shí)現(xiàn)。任何時(shí)刻只把待編輯文件的一段放在內(nèi)存,稱(chēng)為活區(qū)。(1)用棧實(shí)現(xiàn)簡(jiǎn)單的行編輯程序,主要功能有:行插入(格式:i行號(hào)回車(chē)文本回車(chē),即刪除活區(qū)中第行號(hào)1行(到第行號(hào)2行),兩種格式的例子是:“d10 ”和“d10 14 ”);活頁(yè)切換(格式:n回車(chē),活區(qū)顯示(格式:p回車(chē),印出的每一行要前置行號(hào)和一個(gè)空格符,行號(hào)固定占4位,增量為1); (2)設(shè)文件每行不超過(guò)320個(gè)字符,很少超過(guò)80個(gè)字符,由學(xué)生依據(jù)軟件工程的測(cè)試技術(shù)自己確定,注意測(cè)試邊界數(shù)據(jù),如首行、尾行。用戶(hù)通過(guò)主模塊對(duì)其余各模塊進(jìn)行調(diào)用,實(shí)現(xiàn)程序功能。//存儲(chǔ)每一行的元素 struct text *next。//確定此行是否被刪除的標(biāo)志}text,*textp。head)。功能:刪除顯示的活區(qū)的任意一行。head)。void freemem(textp amp。功能:銷(xiāo)毀鏈表,釋放內(nèi)存。head)。 Status SaveFile(textp head,FILE *out)。 Status LoadFile(textp head,FILE *fp)。 void HELP()。void main(){ 初始化; 輸入命令; Switch(c){ case ‘e’: 退出并保存編輯的內(nèi)容 case ‘p’: 顯示活區(qū) case ‘n’: 活區(qū)切換 case ‘d’: 刪除一行 case ‘i’: 插入一行 case ‘c’: 清屏 case ‘h’: 獲得幫助 }}功能:進(jìn)行初始化,調(diào)用其它函數(shù),實(shí)現(xiàn)功能。首先,構(gòu)造一個(gè)空棧函數(shù)InitStack(SqStack amp。S,char e)和出棧函數(shù)pop(SqStack amp。e);在這兩個(gè)函數(shù)里,我們通過(guò)頂指針的增加(*++=e)和指針的減少來(lái)實(shí)現(xiàn)元素的進(jìn)棧和出棧(e=*)。S)來(lái)清空棧中所有的元素,通過(guò)使用free()函數(shù)來(lái)釋放*。S)輸出顯示輸入的所有元素。head)。int display(textp amp。void freemem(textp amp。int insert(textp amp。 Status SaveFile(textp head,FILE *out)。 void HELP()。輸入要?jiǎng)h除的兩個(gè)行號(hào)(比如1 3),表示刪除從第1行到第3行的數(shù)據(jù)。int del(textp head)//刪除d命令對(duì)應(yīng)的函數(shù),用來(lái)刪max-min中的行,用結(jié)構(gòu)體中的flat表示是否被刪除{ text *p1,*p2。 scanf(%d %d,amp。max)。 return OK。 for(i=0。i++)/*找到要?jiǎng)h除的第一行*/ p1=p1next。imax。 for(。p1=p1next)/*刪除中間的節(jié)點(diǎn),將flat賦值0*/ {p1flat=0。} ()子程序的設(shè)計(jì)行插入函數(shù)的開(kāi)始定義了三個(gè)指向struct text結(jié)構(gòu)體的指針變量p,p1,p2,在給hang賦初值后使p1指向頭結(jié)點(diǎn),利用for循環(huán),找到要插入行的前一行hang1,然后給插入的行分配內(nèi)存空間。定義三個(gè)類(lèi)型的指針變量p,p1,p2開(kāi) 始輸出“請(qǐng)輸入要插入的行”給變量行賦初始值令p1=頭結(jié)點(diǎn),找到行插入要插入的文本內(nèi)容輸出修改后的鏈表(文本內(nèi)容)將修改后的鏈表存盤(pán)(savveandedisplay)返 回 行插入函數(shù)流程圖 函數(shù)實(shí)現(xiàn)int insert(textp amp。 textp p,p1。hang)。//為插入行分配空間 pflat=1。 fgets(pstring,80,stdin)。 if(hang==1) { if(!headflat) /*頭結(jié)點(diǎn)已被刪除*/ for(。amp。p1=p1next)。 p1next=p。ihang。 pnext=p1next。} return OK。 for(p=head。amp。p=pnext) {
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1