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