版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)基礎(chǔ)及數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)設(shè)計(jì)題目: _ 文章編輯管理系統(tǒng)_系(院): _ 經(jīng)濟(jì)管理學(xué)院 _專 業(yè):信息管理與信息系統(tǒng)_班 級(jí): _信管 1111 _學(xué)年學(xué)期 :2012 ? 2013 學(xué)年第1 學(xué)期2013年 1月 11日課程設(shè)計(jì)任務(wù)書課程設(shè)英文編輯管理計(jì)題目( 1)培養(yǎng)學(xué)生正確的設(shè)計(jì)思想,將理論與實(shí)際相結(jié)合,嚴(yán)肅認(rèn)真、實(shí)事求是的科學(xué)態(tài)度和勇于探索的創(chuàng)新精神。(2)培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)與生產(chǎn)實(shí)踐經(jīng)課程設(shè)驗(yàn),分析和解決工程技術(shù)問題的能力。(體思想,鍛煉編寫程序、調(diào)試程序的能3)通過課程設(shè)計(jì)實(shí)踐,建立系統(tǒng)設(shè)計(jì)的整力,學(xué)習(xí)文檔編寫規(guī)范,培養(yǎng)獨(dú)立學(xué)習(xí)、吸取計(jì)目的他人經(jīng)驗(yàn)、探索前言知識(shí)的習(xí)慣。
2、同時(shí), C+ 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)可以充分彌補(bǔ)課堂教學(xué)及普 通實(shí)驗(yàn)中知識(shí)深度與廣度有限的缺陷,更好地幫助學(xué)生從全局角度把握課程體系。硬件: P4 以上計(jì)算機(jī)課程設(shè)軟件: Visual C+/Turbo C計(jì)環(huán)境Microsoft Win dows XP任務(wù):用 C 語(yǔ)言對(duì)學(xué)生成績(jī)進(jìn)行編程;要求 :1、要充分認(rèn)識(shí)C+ 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)的重要性,認(rèn)真做好各項(xiàng)準(zhǔn)備工作;既要虛心接受老師的指導(dǎo),又要充分發(fā)揮主觀能動(dòng)性,要結(jié)合課題,獨(dú)立思考,課程設(shè)努力鉆研,勤于實(shí)踐,勇于創(chuàng)新;收集資料,自學(xué)相關(guān)知識(shí),拓寬知識(shí)面,根據(jù)課題計(jì)任務(wù)的基本要求,自行完成設(shè)計(jì)任務(wù)。要按時(shí)、獨(dú)立完成規(guī)定的工作任務(wù),不弄虛作和要
3、求假,不抄襲他人;嚴(yán)格遵守學(xué)習(xí)和勞動(dòng)紀(jì)律,不無故缺席,不遲到早退,不懈怠,不拖拉,要積 極主動(dòng);嚴(yán)格要求自己,樹立嚴(yán)肅、嚴(yán)密、嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,按時(shí)、按質(zhì)、按量完成。工作進(jìn)度計(jì)劃序號(hào)起止日期工作內(nèi)容012012.12.312013.01.01查找資料,熟悉操作環(huán)境,開始編寫程序022013.01.022013.01.03編寫程序,調(diào)試程序032013.01.042010.01.05寫實(shí)驗(yàn)報(bào)告指導(dǎo)老師簽字(蓋章):年月日目錄1摘要 .42需求分析 .52.1用戶需求分析 .52.2功能需求分析 .53概要設(shè)計(jì) .63.1各模塊的算法設(shè)計(jì)說明 .63.2存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)說明 .64詳細(xì)設(shè)計(jì) .75實(shí)際運(yùn)
4、行結(jié)果 .196總結(jié)與致謝 .227參考資料 .228 附錄.221 摘要摘要:本系統(tǒng)使用Visual C+6.0 語(yǔ)言編寫制作一個(gè)對(duì)文章編輯的管理系統(tǒng),對(duì)于信息管理的具體分類,例如:輸出原文,統(tǒng)計(jì)文章字母數(shù),統(tǒng)計(jì)某一字符串在文章中出現(xiàn)的次數(shù)等,能更加方便地減少人工所花費(fèi)的時(shí)間,提高了管理的水平和服務(wù)質(zhì)量,使得查詢降低了錯(cuò)誤率。本系統(tǒng)具有的功能如下:輸出原文,統(tǒng)計(jì)文章字母數(shù),統(tǒng)計(jì)某一字符串在文章中出現(xiàn)的次數(shù)刪除等一系列操作。退出系統(tǒng)功能:完成了對(duì)英文編輯管理系統(tǒng)的操作后,應(yīng)該可以安全的離開該系統(tǒng),通過該模塊可以離開英文編輯管理系統(tǒng)。關(guān)鍵詞:功能;英文;編輯;2 需求分析2.1 用戶需求分析隨著
5、社會(huì)的發(fā)展,人們對(duì)信息的處理要求逐漸增高,設(shè)計(jì)這個(gè)程序是為了方便人們能更加迅速地處理文字信息,從而提高工作效率。2.2 功能需求分析功能分析如圖所示統(tǒng)刪計(jì)除某某一一字符字統(tǒng)串符輸計(jì)在串出文文并章原章輸文字中數(shù)出出現(xiàn)文的章次數(shù)功能說明 :輸出原文:此功能是將原先錄入的信息讀出,并在屏幕上顯示出來。統(tǒng)計(jì)文章字?jǐn)?shù):此功能是統(tǒng)計(jì)出文章中的字母數(shù),空格數(shù),數(shù)字?jǐn)?shù)和文章總字統(tǒng)計(jì)某一字符串在文章中出現(xiàn)的次數(shù):通過用戶輸入要查詢項(xiàng)來統(tǒng)計(jì)要查詢的字符在文章中的出現(xiàn)次數(shù)刪除某一字符串并輸出文章:刪除文章中用戶希望刪除的字符,并將修改后的屏幕上顯示出來。結(jié)束:退出程序。Win dows 操作系統(tǒng), visualc+
6、 6.0 編譯環(huán)境結(jié)束數(shù)。文章在2.3 系統(tǒng)需求分析(開發(fā)環(huán)境、工具 )3 概要設(shè)計(jì)3.1 各模塊的算法設(shè)計(jì)說明本程序由輸入、輸出、統(tǒng)計(jì)、查找、刪除、選擇功能模塊組成,以下為重要模塊的流程圖:1.輸入模塊2.統(tǒng)計(jì)模塊3.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)說明線性表是我們最常用的一種簡(jiǎn)單而基本的數(shù)據(jù)結(jié)構(gòu),線性表中數(shù)據(jù)元素間的關(guān)系是一對(duì)一的,就是說除了頭尾數(shù)據(jù)元素外,其他元素都是首尾相接的。其邏輯結(jié)構(gòu)簡(jiǎn)單,便于實(shí)現(xiàn)和操作,因此是一種在實(shí)際應(yīng)用中廣泛采用的數(shù)據(jù)結(jié)構(gòu)。4 詳細(xì)設(shè)計(jì)為實(shí)現(xiàn)本程序功能所包含的庫(kù)函數(shù)有:#include <iostream>#include <string>為實(shí)現(xiàn)本程序
7、功能所包含的功能模塊及注釋有:輸出模塊:代碼:#include <iostream.h>#include <string.h>#include <stdio.h>#include <windows.h> typedef struct linechar *data;/ 字符串指針需要時(shí)動(dòng)態(tài)分配內(nèi)存struct line *next;LINE;void CreateTXT(LINE * &head); /創(chuàng)建一張鏈表,同時(shí)向里面輸入文本數(shù)據(jù)intCount_Space(LINE * &head); / 統(tǒng)計(jì)空格數(shù) int Count_
8、ZM(LINE * &head); / 統(tǒng)計(jì)字母數(shù) int Count_All_Word(LINE * &head); / 統(tǒng)計(jì)文章的總字?jǐn)?shù)int Find_Word(LINE * &head,char *sch); /統(tǒng)計(jì)sch 在文章中出現(xiàn)的次數(shù)intCount_Num(LINE * &head); /統(tǒng)計(jì)數(shù)字?jǐn)?shù)void Del_String(LINE * &head,char *sch); /刪除指定的字符串void OutPutTxt(LINE * &head); /向屏幕輸出文章void Tj(LINE * &head); /統(tǒng)
9、計(jì)int read_text(LINE * &head);int free_link(LINE *&head);int free_link(LINE *&head)LINE *p=head;dop->data=NULL;free(p->data);while(p=p->next)!=NULL); head->next=NULL;return 0;void setcolor(unsigned short color)HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttrib
10、ute(hCon,color);void CreateTXT(LINE * &head)head=new LINE;LINE *end=head;LINE *p; /首先為鏈表建立一個(gè)附加表頭結(jié)點(diǎn)/ head=p; / 將 p 付給 表頭指針char tmp80; while(true)!Cif(tmp0=5)gets(tmp); /輸入字符串的輸入函數(shù)使用break; / 如果發(fā)現(xiàn)輸入AE,則退出輸入p=new LINE;p->data=new charstrle n(tmp)+1; 為結(jié)點(diǎn)分配空間 strcpy(p->data,tmp); end->next=p;
11、 end=p;if(tmpstrlen(tmp)-1=5)/除去最后一個(gè)控制符 AEp->datastrlen(tmp)-1='0'break; p->next=NULL; /是最后的一個(gè)指針為空。 head=head->next;int Count_Space(LINE * &head) / 統(tǒng)計(jì)空格數(shù)LINE *p=head;int asc_space=32; / 空 / 格的 ASCIC 碼值int count=0;do int Len=strlen(p->data); / 計(jì)算當(dāng)前 data 里的數(shù)據(jù)元素的個(gè)數(shù) for(int i=0;i
12、<Len;i+) if(p->datai=asc_space)count+; / 計(jì)算空格數(shù) while(p=p->next)!=NULL); /遍歷鏈表 return count;int Count_Num(LINE * &head) / 統(tǒng)計(jì)數(shù)字?jǐn)?shù)LINE *p=head;int count=0;do int Len=strlen(p->data);/ 計(jì)算當(dāng)前data 里的數(shù)據(jù)元素的個(gè)數(shù)for(int i=0;i<Len;i+)if(p->datai>=48 && p->datai<=57) count+; /
13、計(jì)算數(shù)字?jǐn)?shù) while(p=p->next)!=NULL); /遍歷鏈表 return count; int Count_ZM(LINE * &head) / 統(tǒng)計(jì)字母數(shù)int count=Count_All_Word(head); / 總的字符數(shù),包含空格int space_count=Count_Space(head);空/ 格數(shù)int num_coun t=Co un t_Num(head);/數(shù)字?jǐn)?shù)return count-space_count-num_count; / 返回文章的字母總數(shù) intCount_All_Word(LINE * &head) / 統(tǒng)計(jì)
14、文章的總字?jǐn)?shù)LINE *p=head; / 保存鏈表的首地址int count=0;/總字母數(shù)docount+=strlen(p->data);/計(jì)算當(dāng)前行內(nèi)的字符數(shù)while(p=p->next)!=NULL);/遍歷鏈表return count;int Find_Word(LINE * &head,char *sch) / 統(tǒng)計(jì) sch 在文章中出現(xiàn)的次數(shù)LINE *p=head;int count=0;/ int h=0;int len1=0; / 保存當(dāng)前行的總字符數(shù)int len2=strlen(sch); / 待統(tǒng)計(jì)字符串的長(zhǎng)度int i,j,k;dolen 仁 strle n( p->data); 當(dāng)前行的字符數(shù)for(i=0;i<len1;i+)if(p->datai=sch0)k=0;for(j=0;j<=len2-1;j+) if(p->datai+j=schj) k=k+1;if(k=len2)count+;i=i+k-1;while(p=p->next)!=NULL);/遍歷鏈表return count;void
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024民事訴訟委托代理合同
- 2024工程維修合同樣本
- 2024種豬銷售合同范文
- 2024廣告互換合同范文
- 2024個(gè)人汽車的租賃合同范本
- 權(quán)威借款合同范文匯編
- 2024的進(jìn)出口貿(mào)易合同范文
- 品牌代理合作協(xié)議
- 2024小產(chǎn)權(quán)房買賣合同模板2
- 2024臨時(shí)工合同協(xié)議書關(guān)于臨時(shí)工的協(xié)議書
- 國(guó)開(甘肅)2024年春《地域文化(專)》形考任務(wù)1-4終考答案
- 檔案整理及數(shù)字化服務(wù)方案(技術(shù)標(biāo) )
- 建筑樁基技術(shù)規(guī)范 JGJ942008
- C站使用說明JRC
- 習(xí)作:推薦一個(gè)好地方 推薦ppt課件
- 角的度量 華應(yīng)龍(課堂PPT)
- 公路銑刨機(jī)整機(jī)的設(shè)計(jì)含全套CAD圖紙
- 機(jī)器人學(xué)課程教學(xué)大綱
- 浙江世貿(mào)君瀾酒店集團(tuán)介紹
- GHTF—質(zhì)量管理體系--過程驗(yàn)證指南中文版
- 鋁及鋁合金焊接作業(yè)指導(dǎo)書
評(píng)論
0/150
提交評(píng)論