串的查找和替换课程设计c语言,(串的查找和替换.doc
(串的查找和替換
計(jì)算機(jī)工程學(xué)院
實(shí) 習(xí) 報(bào) 告
課程名稱:算法設(shè)計(jì)技能訓(xùn)練
設(shè)計(jì)題目: 串的查找和替換
院 系: 計(jì)算機(jī)工程學(xué)院
專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)(單招)
學(xué)生姓名: 高蘇生 學(xué) 號: 1131308432
起止日期: 2015年1月5日 ~ 2015 年1月12日
指導(dǎo)教師: 嚴(yán)云洋 張亞紅
學(xué)年學(xué)期: 2014 ~ 2015 學(xué)年 第 1 學(xué)期
設(shè)計(jì)任務(wù)書
課題
名稱集合運(yùn)算設(shè)計(jì)
目的綜合運(yùn)用程序設(shè)計(jì)、算法設(shè)計(jì)的方法,對實(shí)際應(yīng)用中的問題進(jìn)行數(shù)據(jù)分析和組織、算法設(shè)計(jì)和分析、程序設(shè)計(jì)和調(diào)試等環(huán)節(jié),將理論與實(shí)踐相結(jié)合,掌握利用計(jì)算機(jī)解決實(shí)際問題的基本方法和基本步驟,培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格、算法設(shè)計(jì)和分析能力。實(shí)驗(yàn)
環(huán)境P IV以上計(jì)算機(jī),Window XP以上操作系統(tǒng);
編程語言不限。任務(wù)
要求要求學(xué)生結(jié)合課程體系的實(shí)際需求及實(shí)踐能力、實(shí)驗(yàn)條件等外部因素,完成集合運(yùn)算課題的設(shè)計(jì)任務(wù)。
課題功能:功能: 打開一篇英文文章,在該文章中找出所有給定的單詞,然后對所有給定的單詞替換為另外一個單詞,再存盤。起止時間工 作 內(nèi) 容11~6周制定課程設(shè)計(jì)計(jì)劃,編寫課程設(shè)計(jì)指導(dǎo)書213~14周下發(fā)任務(wù),學(xué)生選題,分組,查閱資料318周上機(jī)系統(tǒng)調(diào)試,課程設(shè)計(jì)報(bào)告,課程設(shè)計(jì)答辯418周上交報(bào)告電子及打印文檔指導(dǎo)教師: 2015 年 1 月 5 日
目錄
課程設(shè)計(jì)摘要(題目) …………………………………………………03
1.引言 ………………………………………………………………03
2.需求分析 …………………………………………………………04
3 程序源代碼 ………………………………………………………13
4.測試結(jié)果 …………………………………………………………16
5.設(shè)計(jì)體會 …………………………………………………………18
參考文獻(xiàn) ……………………………………………………………20 1. 設(shè)計(jì)內(nèi)容和要求
設(shè)計(jì)內(nèi)容:
打開一篇英文文章,在該文章中找出所有給定的單詞,然后對所有給定的單詞替換為另外一個單詞,再存盤。if (keyWords[0] == strOne[i])
if (keyWords[j] != strOne[countFlag++])
3.功能模塊詳細(xì)設(shè)計(jì)
3.1 詳細(xì)設(shè)計(jì)思想
a)需求分析
打開一篇英文文章,在該文章中找出所有給定的單詞,然后對所有給定的單詞替換為另外一個單詞,再存盤。
b)概要設(shè)計(jì)
程序頭設(shè)計(jì)
對程序作簡單介紹以及輸出程序制作人的基本信息。
main()
{
printf("\n\n\n\t\t\t數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)\n");
printf("\n\t\t\t題目:串的查找與替換\n");
printf("\n\t\t\t專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)\n");
printf("\n\t\t\t學(xué)號:1131308432\n");
printf("\n\t\t\t姓名:高蘇生");
printf("\n\t程序作用:打開一篇英語作文,在該文章中找出所有給定的單詞,然后對\n\t所有給定的單詞替換為另一個單詞再存盤。");
printf("\n************************************\n");
}
主函數(shù)void main()
通過for循環(huán)對字符串進(jìn)行匹配,找到匹配的單詞然后將copy的單詞字符放入strTwo數(shù)組中,不匹配的單詞也放入數(shù)組strTwo中完成替換,最后把strTwo中的字符放回文件中完成操作。
C)設(shè)計(jì)思想
串的查找與替換要實(shí)現(xiàn)的功能是:打開一篇英文文章,在該文章中找出所有給定的單詞,然后對所有給定的單詞替換為另外一個單詞,再存盤。gets(keyWords); gets(copyWords)。
然后實(shí)現(xiàn)程序打開文件的功能。
最后編寫最核心的替換功能,首先用關(guān)鍵字來匹配要查找的單詞,第一個單詞匹配上的話再判斷這個關(guān)鍵字在不在單詞的首字母上,否則不匹配,主要是要實(shí)現(xiàn)替換單詞的功能不替換其他單詞中的字符串。然后匹配第二個字母,這樣一次類推的判斷。不匹配的單詞直接放入strTwo數(shù)組中,匹配的單詞先替換然后再放入strTwo數(shù)組中。
D)流程圖
3.2 核心代碼
打開文件
if ((fp = fopen(
總結(jié)
以上是生活随笔為你收集整理的串的查找和替换课程设计c语言,(串的查找和替换.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 5233 Maximu
- 下一篇: 今天没有写的,唱首歌吧。。