


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)結(jié)構(gòu)雙語班DATASTRUCTUREBILINGUAL-TEACHINGCLASS實(shí)驗(yàn)報(bào)告003批改單ExperimentReportCommendatoryBill指導(dǎo)老師評語COMMENDATORYOFTHETEACHER簽字:串基本操作的編程實(shí)現(xiàn)2006-20072學(xué)期T523-1班學(xué)號:33:王娟指導(dǎo)老師:馬春江時(shí)間:2007.04.19【實(shí)驗(yàn)?zāi)康摹績?nèi)容:申基本操作的編程實(shí)現(xiàn)要求:申基本操作的編程實(shí)現(xiàn)2學(xué)時(shí),驗(yàn)證型,掌握申的建立、遍歷、插入、刪除等基本操作的編程實(shí)現(xiàn),也可以進(jìn)一步編程實(shí)現(xiàn)查找、合并、剪裁等操作,存儲結(jié)構(gòu)可以在順序結(jié)構(gòu)或鏈接結(jié)構(gòu)、索引結(jié)構(gòu)中任選,也可以全部實(shí)現(xiàn),用菜單
2、進(jìn)行管理。也鼓勵(lì)學(xué)生利用基本操作進(jìn)行一些應(yīng)用的程序設(shè)計(jì)?!緦?shí)驗(yàn)性質(zhì)】驗(yàn)證性實(shí)驗(yàn)學(xué)時(shí)數(shù):2H【實(shí)驗(yàn)內(nèi)容】可以只完成基本的功能演示程序。也可以通過一個(gè)較為實(shí)用的系統(tǒng)下表達(dá)各種操作的作用,如可以開發(fā)一個(gè)文本統(tǒng)計(jì)程序,要求如下:編寫程序,進(jìn)行字符申統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)將存在txt文件中的文本進(jìn)行統(tǒng)計(jì):字母數(shù)、標(biāo)點(diǎn)符號數(shù)、單詞數(shù)、句子數(shù)、段落數(shù)。進(jìn)一步的工作統(tǒng)計(jì):漢字?jǐn)?shù)、每個(gè)單詞的次數(shù)和所在行數(shù)等【詳細(xì)設(shè)計(jì)】#include#include#include#defineMaxlen50#includeusingnamespacestd;typedefstructcharchMaxlen;intlen;strt
3、ype;voiddisp(strtype*s)/輸出串if(s-len=0)cout空串endl;elsefor(inti=0;ilen;i+)coutchi;coutendl;voidcreate(strtype*s)/將普通字符串賦給串charb,stringMaxlen=;intk=0;cout請輸入一個(gè)字符串(以#結(jié)束)b;if(b=#)break;stringk=b;k+;char*str=string;strcpy(s-ch,str);s-len=strlen(str);求串的長度intlength(strtype*s)/returns-len;voidcopy(strtype*s
4、1,strtype*s2)inti;for(i=0;ilen;i+)s2-chi=s1-chi;s2-len=s1-len;s2-chs2-len=0;/串的復(fù)制添加字符串結(jié)束符voidsubs(strtype*s,intpos,intn)/求子串inti;strtypess;strtype*sub=&ss;if(pos+n-1length(s)/參數(shù)不正確cout子串過長!;elsefor(i=pos-1;ichi-pos+1=s-chi;sub-len=n;sub-chsub-len=0;disp(sub);intconcat(strtype*s,strtype*t)/連接兩個(gè)串inti;
5、if(s-len+t-len)Maxlen)cout連接失??!endl;return0;for(i=0;ilen;i+)s-chi+s-len=t-chi;s-len=s-len+t-len;s-chs-len=0;disp(s);cout連接成功!len+t-lenMaxlen)return0;for(j=s-len-1;j=i-1;j-)/i之后的所有元素后移t-len個(gè)位置s-chj+t-len=s-chj;for(j=0;jlen;j+)s-chj+i-1=t-chj;s-len=s-len+t-len;s-chs-len=0;return1;strtypereplace(strtyp
6、e*s1,strtype*s2,inti,intj)/串的等長替換(strtypes;intn,k;if(i+j-1len)(for(n=0;nchn;for(n=0;nlen;n+)s.chi+n-1=s2-chn;s.len=i+s2-len-1;for(n=s.len,k=i+j-1;klen;n+,k+)s.chn=s1-chk;s.len=n;s.chs.len=0;s1=&s;disp(s1);else(s.ch0=0;s.len=0;returns;intdel(strtype*s,intpos,intn)/刪除一個(gè)子串(inti;if(pos+ns-len)cout”長度過長,
7、刪除失??!endl;return0;for(i=pos+n-1;ilen;i+)s-chi-n=s-chi;s-len=s-len-n;s-chs-len=0;return1;/菜單/voidmenu()IA_A卜數(shù)T卜據(jù)T3卜構(gòu)TKT卜序T*任意進(jìn)制數(shù)據(jù)的相互轉(zhuǎn)換本程序?qū)崿F(xiàn)字符串的基本操作0.退出程序。(按其他鍵繼續(xù))loooo指導(dǎo)老師:馬春江“(X)QQ:550361098電氣工程系ZKKKKKKK*II雙II語II班II夭II地II;inti,j;for(i=20;i=0;i-)system(cls);for(j=i;j=25;j+)couttpjendl;Sleep(150);void
8、menu2()char*p=(IA_A卜數(shù)T卜據(jù)T3卜構(gòu)TKT卜序T*字符串的基本操作實(shí)現(xiàn)II本程序?qū)崿F(xiàn)字符串的基本操作,II0.退出程序。(按其他鍵繼續(xù))I1.清屏I2.求串的長度I3.串的復(fù)制I4.求子串I5.連接兩個(gè)串I6.串的插入操作I7.串的等長替換I8.串的刪除操作I9.輸出一個(gè)串IIIoonoo指導(dǎo)老師:馬春江II湖北汽車工業(yè)學(xué)院王娟I”,(X)QQ:550361098互,sysCDm(-c-s=)*for(ll0xn28T+)COUAA-WA人P=A人end-=-=voidmam()menu。;ssypeM2;ssype*S1n竺1-*s2nQO5?charch-s=r1【Ma
9、x-enll=s=r2【Max-enll=infLF。kn。pposQnvvchMchnno-)exM。)menu2()_char*str01=str1,*str02=str2;cout字符串的賦初值endl;create(sl);disp(s1);coutendl賦初值成功endl;for(;)coutendlch;switch(ch)case0:exit(0);case1:system(cls);menu2();break;case2:cout求串的長度endl;cout長度是:length(s1);break;case3:cout串的復(fù)制endl;copy(s1,s2);disp(s2)
10、;cout復(fù)制成功!endl;break;case4:cout求子串endl;cout輸入位置pos;cout輸入長度n;subs(s1,pos,n);break;case5:cout兩個(gè)串的連接endl;create(s2);disp(s1);disp(s2);concat(s1,s2);break;case6:cout串的插入操作endl;couti;create(s2);ins(s1,s2,i);disp(s1);break;case7:cout串的等長替換endl;couti;coutj;create(s2);replace(s1,s2,i,j);break;case8:cout串的刪除操作pos;coutn;del(s1,pos,n);disp(s1);break;case9:cout輸出一個(gè)串endl;disp(s1);break;default:cout輸入無效菜單命令endl;【用戶手冊】【心得體會】本次實(shí)驗(yàn),通過上機(jī)對申的基本操作有了更深刻的了解。關(guān)鍵是本次實(shí)驗(yàn)完全是自己所編。在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 把握學(xué)科知識的脈絡(luò):2024年育嬰師試題及答案
- 發(fā)展社區(qū)傳統(tǒng)手工藝的思路計(jì)劃
- 高效生產(chǎn)團(tuán)隊(duì)的組建策略計(jì)劃
- 幼兒園心理輔導(dǎo)工作計(jì)劃
- 前臺接待的流程與技巧總結(jié)計(jì)劃
- 本地服務(wù)行業(yè)安全管理總結(jié)計(jì)劃
- 人類基因組的基本結(jié)構(gòu)試題及答案
- 2024年基金從業(yè)考試學(xué)習(xí)試題及答案
- 助你的2024人力資源管理師試題及答案
- 第二單元 課題3 制取氧氣第2課時(shí)教學(xué)設(shè)計(jì)-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 醫(yī)療器械經(jīng)營質(zhì)量管理制度及工作程序-完整版
- (二模)溫州市2025屆高三第二次適應(yīng)性考試英語試卷(含答案)+聽力音頻+聽力原文
- 行政事業(yè)單位固定資產(chǎn)培訓(xùn)
- 6.1.2化學(xué)反應(yīng)與電能 課件 2024-2025學(xué)年高一下學(xué)期化學(xué)人教版(2019)必修第二冊
- 2025年云南省農(nóng)業(yè)大學(xué)招聘工作人員歷年自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- (二診)成都市2022級2025屆高中畢業(yè)班第二次診斷性檢測語文試卷(含官方答案)
- 湖南省長沙市2024-2025學(xué)年九年級下學(xué)期入學(xué)考試英語試卷(含答案無聽力原文及音頻)
- 2025年國家會展中心上海有限責(zé)任公司招聘筆試參考題庫含答案解析
- 2024國家電投集團(tuán)中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 《餐廳案例》課件
- 2025年教育革新:利用AI技術(shù)打造個(gè)性化學(xué)習(xí)
評論
0/150
提交評論