C語言電子詞典程序設計_第1頁
C語言電子詞典程序設計_第2頁
C語言電子詞典程序設計_第3頁
C語言電子詞典程序設計_第4頁
免費預覽已結束,剩余39頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、沈陽工程學院課程設計設計題目:電子詞典系別信息工程系班級計本 083學生姓名學號 22指導教師職稱起止日期: 2013 年 6 月 15 日起 2013 年 6 月 26 日止沈陽工程學院課程設計任務書課程設計題目:電子詞典(第 1 組)系別信息工程系學生姓名指導教師課程設計進行地點:任務下達時間:起止日期: 2013 年教研室主任6 月班級計本 075學號職稱實訓 F2013 年 6月 15日15 日起213 年 6 月 26 日止2009年 6 月 15 日批準一、課程設計的原始資料及依據(jù)在計算機中建立有限規(guī)模的電子英漢詞典,利用程序實現(xiàn)電子英漢詞典的查找、增加、刪除、修改等功能。查閱有關

2、資料,進一步理解程序設計模塊化的思想,并利用此思想編寫一個簡單的電子詞典。通過本設計可以加深理解利用程序設計思想開發(fā)一個系統(tǒng)的整個流程,提高分析問題、解決問題和實際動手的能力。二、課程設計主要內容及要求1.認真閱讀資料,掌握程序設計模塊化的思想。2.要求在設計的過程中,建立清晰的層次結構。3.畫出主要的功能結構圖和主要模塊的流程圖。4.實現(xiàn)功能:查找單詞。增加單詞。萬年歷修改單詞。顯示單詞。保存單詞。返回幫助退出5. 要求操作簡單,用戶界面友好。6. 運行程序,檢查結果是否和理論值一致。7. 環(huán)境使用 Windows,Turbo C 環(huán)境。三、對課程設計說明書撰寫內容、格式、字數(shù)的要求1.課程

3、設計說明書是體現(xiàn)和總結課程設計成果的載體,主要內容包括:設計題目、設計目的、設備器材、設計原理及內容、設計步驟、遇到的問題及解決方法、設計總結、參考文獻等。一般不應少于 3000 字。2.在適當位置配合相應的實驗原理圖、功能模塊圖、算法流程圖等圖表進行說明。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。3.設計總結部分主要寫本人完成工作簡介以及自己的設計體會,包括通過課程設計學到了什么,哪里遇到了困難,解決的辦法以及今后的目標。4.課程設計說明書手寫或打印均可。手寫要用學校統(tǒng)一的課程設計用紙,用黑或藍黑墨水工整書寫; 打印時采用 A4 紙,頁邊距均為 20mm,正文采用宋體小四號字,行間距

4、 18 磅。文中大標題采用黑體小三號字,一級節(jié)標題采用黑體四號字,二級節(jié)標題采用黑體小四號字,表題與圖題采用宋體五號字。5.課程設計說明書裝訂順序為:封面、任務書、成績評定表、目錄、正文、參考文獻。四、設計完成后應提交成果的種類、數(shù)量、質量等方面的要求1.完成“任務書”中指定的功能,運行結果正確。2.課程設計說明書。五、時間進度安排順序階段日期計劃完成內容備注12007.06.1819閱讀資料及系統(tǒng)分析設計22007.06.2022程序編制32007.06.2528程序編制、調試及運行42007.06.28成績評定52007.06.29書寫課程設計說明書六、主要參考資料(文獻)1 譚浩強 編著

5、 C 程序設計 ( 第二版 ) 。北京:清華大學出版社, 20052 吳文虎 編著 程序設計基礎 ( 第 3 版) 。 北京:清華大學出版社,20053 譚浩強 編著 C 程序設計 ( 第三版 ) 。北京:清華大學出版社, 2006 4C 編寫組 常用 C語言用法速查手冊。北京 : 龍門書局, 19955Herbert Schildt著 王曦若、李沛譯 ANSI C 標準詳解。北京:電子工業(yè)出版社, 19946 鄭莉 董淵 張瑞豐 編著 C+語言程序設計 (第 3 版)。 北京:清華大學出版社, 2006沈陽工程學院程序設計基礎課程設計成績評定表系(部): 信息工程系班級:計本 083學生姓名

6、:于滿盛指導教師評審意見評價內容具體要求權重評分加權分調研能獨立查閱文獻 , 收集資料;能制定課程設計方0.15432論證案和日程安排。工作能力工作態(tài)度認真,遵守紀律,出勤情況是否良好,0.25432態(tài)度能夠獨立完成設計工作,工作量按期圓滿完成規(guī)定的設計任務,工作量飽滿,0.25432難度適宜。說明書的說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊0.55432質量全,圖表完備,書寫工整規(guī)范。指導教師評審成績分加權分合計(加權分合計乘以8)指導教師簽名:年月日評閱教師評審意見評價內容具體要求權重評分加權分查閱查閱文獻有一定廣泛性;有綜合歸納資料的能0.2543

7、2文獻力工作量工作量飽滿,難度適中。0.55432說明書的說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊0.35432質量全,圖表完備,書寫工整規(guī)范。評閱教師評審成績分加權分合計(加權分合計乘以4)評閱教師簽名:年月日答辯小組評審意見評價內容具體要求權重評分加權分匯報準備充分,思路清晰;語言表達準確,概學生匯報念清楚,論點正確,有層次,有重點,基本上0.55432反映了所完成任務的全部內容;時間符合要求。答辯思路清晰;回答問題有理論依據(jù),基本概念清0.55432楚;主要問題回答準確,深入,有說服力。答辯小組評審成績分加權分合計(加權分合計乘以8)答辯小組教師簽

8、名:年月日課程設計總評成績分沈陽工程學院課程設計(報告)摘要計算機科學與技術是一門實用性很強、發(fā)展極其迅速的面向廣大社會的技術學科,它建立在數(shù)學、電子學 (特別是微電子學 )、磁學、光學、精密機械等多門學科的基礎之上。但是,它并不是簡單地應用某些學科的知識,而是經(jīng)過高度綜合形成一整套有關信息表示、變換、存儲、處理、控制和利用的理論、方法和技術。作為新世紀的大學生,應當站在時代發(fā)展的前列,掌握現(xiàn)代科學技術知識,調整自己的知識結構和能力結構,以適應社會發(fā)展的要求。新世紀需要具有豐富的現(xiàn)代科學知識,能夠獨立解決面臨的任務,充滿活力,有創(chuàng)新意識的新型人才。C 語言是一種計算機程序設計語言。它既有高級語

9、言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛。 C 語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用 C 語言明顯優(yōu)于其它解釋型高級語言,有一些大型應用軟件也是用 C 語言編寫的。 C 語言具有繪圖能力強, 可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言?,F(xiàn)在大多數(shù)的高校都把 C 語言作為第一門計算機語言進行教學,這是可行的,學生是能夠學習好的。在學習中,先要學習程序設計課程的目的掌握設計程序的思路,學習會用計算

10、機語言編寫程序,以實現(xiàn)所需要處理的任務。要正確處理算法與語法的關系,算法是程序的核心、是靈魂,語法是外殼、是工具。不應把學習重點放在語法規(guī)則上,語法是重要的,不掌握語法規(guī)則就無法編寫出正確的程序。一定要把重點放在解題的思路上,通過思考,和大量的閱讀,來構造一個完整的程序。請記住:重要的是學會編程,而不是背語法。其次,主要是學習程序設計的方法,進行程序設計的基本訓練,大多數(shù)的學生應該把精力放在最基本,最常用的內容上,學好基本功。大學生是社會的一個特殊群體,是指接受過大學教育的人,作為社會新技術、新思想的前沿群體、國家培養(yǎng)的高級專門人才,大學生代表年輕有活力一族。我們當今大學生更應學好每一個學科,

11、來迎接每依次挑戰(zhàn),面對明天,承擔明天。關鍵詞電子詞典,算法,結構體-1-沈陽工程學院課程設計(報告)目錄摘要.I第一章 引言. .11.1題目背景.11.2題目目的 . . 11.3解決問題 . . 1第二章 使用工具. . .3第三章 系統(tǒng)分析與設置. .43.1系統(tǒng)功能. .43.2功能設計.43.2.1 主控函數(shù).43.2.2 修改單詞.83.3總流程圖. .10第四章 系統(tǒng)功能實現(xiàn). 234.1主控函數(shù).254.2修改單詞. 26總結.29致謝. . 30參考文獻.31-2-沈陽工程學院課程設計(報告)第一章引言1.1 設計背景隨著現(xiàn)代科學技術的迅猛發(fā)展,計算機技術已經(jīng)滲透到各各領域,

12、成為各行各業(yè)必不可少的工具,特別是 Internet 技術的推廣和信息高速公路的建立,使 IT 產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入信息化時代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。當今社會中,隨著外語的全面普及,學習外語在每個國家都是非常流行的,學習外語的語種很多,但最多人學習的還是英語,顯然,越來越多的關于學習英語的電子設備也隨之誕生。當然,電子詞典是必不可少的設備之一。在系統(tǒng)設計過程中,我們盡量采用易懂易讀的人機界面,使用戶可以在短期內完全掌握英語詞義。而我們又始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎上優(yōu)化程

13、序代碼,加速系統(tǒng)運行和減少對系統(tǒng)資源的占用。1.2 設計目的這次設計主要是應用了 C 程序設計中的一些算法,還有一些函數(shù)的調用,結構體的應用等,根據(jù)他們的基本思想來編寫程序。程序主要包括的內容可以對單詞進行查找、添加、修改、幫助等操作。通過本設計可以加深理解利用程序設計思想開發(fā)一個系統(tǒng)的整個流程,從而提高分析問題、解決問題和實際動手的能力。通過本設計可以加深理解利用程序設計思想開發(fā)一個系統(tǒng)的整個流程,提高分析問題、解決問題和實際動手的能力為了人們能夠更快的紀錄其他人的聯(lián)系方式,使人們不再因為記不住其他人的聯(lián)系方式而苦惱。1.3 解決問題電子詞典系統(tǒng)是市場上常用的系統(tǒng)之一,它主要包含以下幾個模塊

14、:查找,增加,刪除,修改,瀏覽,維護幾大模塊。從而,實現(xiàn)對電子詞典的全面使用。從中又增加了萬年歷的功能。這次課設,使我們對 C 語言的掌握更加熟練,也解決了一些問題:1、解決相關函數(shù)的使用。2、解決存儲文件的使用。3、解決函數(shù)間的鏈接關系,使函數(shù)的調用更加方便靈活以及相關函數(shù)的使用。4、解決對單個函數(shù)如何操作和各種按鍵的功能設置以及相關函數(shù)的使用。5、解決對程序顯示窗口的設置及對各種相關函數(shù)的使用。-3-沈陽工程學院課程設計(報告)第二章使用工具C 語言是在國內廣泛使用的一種計算機語言。C 語言功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優(yōu)點,又具

15、有低級語言的許多特點,因此特別適合于編寫編寫軟件。C 語言誕生后,許多原來用匯編語言編寫的軟件,現(xiàn)在可以用C 語言編寫了,而學習和使用C 語言要比學習和使用匯編語言容易得多。近年來, C 語言不僅為計算機專業(yè)工作者所使用,而且為廣大計算機應用人員所喜愛和使用。許多高校不僅在計算機專業(yè)開設了C 語言課程,而且在非計算機專業(yè)也開設了C 語言課程。全國計算機等級考試、全國計算機應用技術認證書考試和全國各地區(qū)組織的大學生計算機統(tǒng)一考試都將C 語言列入了考試范圍。許多人用它編寫應用軟件。學習C 語言已經(jīng)成為廣大計算機應用人員和廣大青年學生的迫切要求。由于 C 語言牽涉的要領比較復雜,規(guī)則繁多,使用靈活,

16、容易出錯,不少初學者感到困難,迫切希望學會、學懂、學精。而在學校中,學習程序設計課程的目的是為了掌握設計程序的思路,學會用計算機語言編寫程序,以實現(xiàn)所需處理的任務。要正確處理算法與語法的關系,算法是程序的核心、是靈魂,語法是外殼、是工具。不應把學習重點放在語法規(guī)則上,語法是重要的,不掌握語法規(guī)則就無法編寫出正確的程序,但是只學會語法,甚至能把語法背得滾瓜爛熟,也不可能編寫出好的程序。一定要把重點放在解題的思路上,通過大量的題學習怎樣設計一個算法,構造一個程序。在學習開始時更我要在語法細節(jié)上死摳。重要的是學會編寫程序,而不是背語法。學會看懂程序是關鍵。程序設計是一門實踐性很強的課程,既要掌握概念

17、,又要動手編程,還要上機調試,要衡量這門課學習的好壞,不是看我們“知我知道” ,而是看我們“會不會干” 。要從學習的過程中積累經(jīng)驗, 學會舉一反三。 目前 C 語言集成開發(fā)環(huán)境有: Turbo C 2.0(Dos 平臺上的 C 編譯器 )、 gcc( GUN C Compile ,UNIX 以及 Linux 平臺上的 C/C+ 編譯器)、 DeveloperStudio(Windows 平臺上的 C/C+編譯器 )。下面主要介紹 TurboC2.0。Borland 公司在 1981 年推出 C 語言程序設計集成開發(fā)環(huán)境“ TurboC 2.0”年推出 C,由于其實用穩(wěn)定的性能,一直長期工作應用

18、在社會不同領域,得到社會各界的好評。Borland 公司在 1981 年推出 C 語言程序設計集成開發(fā)環(huán)境“ TurboC2.0有”如下特點:集編輯、編譯、鏈接、調試、運行為一體;提供了一個菜單式界面,其初始界面。不支持鼠標,光標的移動鍵以及一些編輯命令進行。如圖2-1 所示。圖 2-1 主界面這時,用上下移動光標將光標移向“New”處,按回車鍵,系統(tǒng)就進入編輯狀態(tài),光標停在編輯窗口的左上角。這時就可以開始編輯一個新的源程序文件了。如圖2-2 所示。-4-沈陽工程學院課程設計(報告)圖 2-2 源程序編輯窗口這時,可以按 F10(或 Alt+F) 鍵,使光標回到菜單欄,再選擇File 菜單中的

19、 Save,就可以保存這個源程序文件了。這時,系統(tǒng)將彈出。如圖 2-3 所示。要求編輯者為個這源程序命名(給上述程序命名為 ex101) ,并確定存放位置。如果編輯者不生重命名,系統(tǒng)就以一個隱含的文件名“ no name.c”來保存它,并且隱含地保存 在 TURBOC2 文件夾中。圖 2-3 命名文件對話框1. 編輯(修改)一個原來的源程序文件要編輯(修改)一個原來已經(jīng)有的源程序文件時, 要在 File 菜單中選擇 Loac 命令。這時,系統(tǒng)就會彈出。如圖 2-4 所示。要求用戶在其中輸入要編輯的源程序文件名。輸入后,按 Enter 鍵,系統(tǒng)就會將要重新編輯的源程序文件調入到編輯區(qū)內。圖 2-

20、4 裝入要編輯的源程序文件為了方便用戶,系統(tǒng)也允許用戶不為方便命名。只要在要裝入文件的對話框內按一下回車鍵,系統(tǒng)就會顯示出保存在TURBOC2 中的所有 C 語言源程序文件的列表。 如圖 2-5 所示。同時列出上一級目錄“”和同級的其它目錄,供用戶從中選擇。圖 2-5 供用戶選擇的源程序文件列表2. 程序的編譯、鏈接與執(zhí)行在 Turboc 2.0 環(huán)境下,編輯、鏈接和執(zhí)行一個 C 程序,可以有如下幾種方式。 使用 Compile 菜單(快捷鍵 Alt+C )中的命令。如圖 2-6 所示。-5-沈陽工程學院課程設計(報告)圖 2-6 Compile 菜單主要有兩種方式: 選擇 Compile t

21、o OBJ 命令,得到目標文件;再在選擇菜單中選擇 Link EXE filc 命令,得到可執(zhí)行文件。 選擇 Make EXE filc命令,同時完成編譯和鏈接兩個過程,直接得到可執(zhí)行文件。只要在操作系統(tǒng)環(huán)境下單擊空上文件即可執(zhí)行。使用Run 菜單中的 Run 命令(或用 Ctrl+F9 快捷鍵),可以直接完成編譯,鏈接和執(zhí)行3 個過程。3. 編輯窗口和輸出窗口之間的切換取用 Alt+F5 快捷鍵在編輯窗口和輸出窗口之間切換。為執(zhí)行ex101.exe后的輸出窗口。如圖 2-7 所示。圖 2-7 程序輸出窗口-6-沈陽工程學院課程設計(報告)第三章系統(tǒng)分析與設置3.1 系統(tǒng)功能本程序為通訊錄,能

22、夠完成一般的人物資料的錄入,能夠顯示錄入的資料。利用結構體和鏈表對數(shù)據(jù)進行輸入,刪除和查詢等功能。輸入的信息通過鏈表存入所對應的文件中,通過使用定義的各種指針添加,讀取和刪除信息。程序功能通過下拉菜單實現(xiàn),其功能描述如圖 3-1 所示。電子詞典查增萬修瀏保返幫退找加年改覽存回助出單單歷單單單鍵菜詞詞詞詞詞單圖 3-1 程序模塊流程圖3.2 功能設計在程序設計中,我編制了主函數(shù)、修改單詞的兩個函數(shù),主函數(shù)是利用一維數(shù)組的形式來實現(xiàn)的,采用菜單工作方式,主要程序用switch 語句來完成。修改單詞則是用了用兩個一維數(shù)組 temp 與 temp1,來實現(xiàn)修改功能。將輸入的單詞用字符串的形式存入 te

23、mp 中,在經(jīng)過循環(huán)語句來實現(xiàn)查找單詞。3.2.1 主控函數(shù)1.全局變量 對單詞和釋義字符串長度的限定分別為不超過20 個與 40 個字符,詞條數(shù)限定為不超過 800 條。 單詞數(shù)組 ci,字符串數(shù)組。釋義數(shù)組 yi , 字符串數(shù)組。 詞典中詞條總數(shù) dict,整型變量。以上變量定義為全局變量。 命令序號 key, 整型。 在 main( )函數(shù)中用于散轉執(zhí)行對應操作。 一維字符數(shù)組(字符串)temp 在 find ( )函數(shù)中為待查單詞,在 add( )函數(shù)中-7-沈陽工程學院課程設計(報告)為 temp1 待插入單詞,在 modify ( )函數(shù)中為待修改單詞,在 view ( )函數(shù)中為

24、待顯示單詞。2. 算法分析 執(zhí)行該程序要求在磁盤上有一個詞典文件, 可使用任何中文編輯軟件生成。其內容是每行對應一個詞條, 每詞條包括用回車符號“ n”分開兩個字符串, 前一個是單詞字符串(英文),后一個是釋義字符串(中文) ,使用分號作為多個釋義的分隔符(無空格) 。事實上,即使該文件內無一詞條,也可用本程序在線生成所需詞典,但必須有一個已存在的合乎上述格式的,哪怕是空白的文件。 采用菜單工作方式。在一個操作命令執(zhí)行之后, 程序詢問是否執(zhí)行下一個命令。如:輸入 7 “ return”,則回到菜單等待另一次選擇。并根據(jù)用戶的選擇存盤或不存盤退出。3.函數(shù)的概括從文件 file 中讀入詞典各詞條

25、的單詞和釋義分別到字串數(shù)組ci 和 yi 中。main(void ): 顯示控制菜單。find ( ): 查詢一個單詞的釋義。add( ): 在詞典中適當位置插入一個給定詞條的單詞和釋義。date( ): 除了使用詞典的功能以外,同時可以使用萬年歷的功能,主要查詢年、 月、日。modify ( ): 修改詞典中給定單詞的釋義。view ( ): 顯示詞典中在給定單詞前后的部分詞條的單詞和釋義。store( ): 在詢問是否要存盤。return( ): 詢問用戶是否返回查詢、插入、刪除、修改、顯示均調用該函數(shù)。bye( ): 主要為界面美觀與關閉程序而設計,使系統(tǒng)更加人性化。系統(tǒng)流程圖如圖 3-

26、2 所示。-8-沈陽工程學院課程設計(報告)開始清屏輸出界面鍵盤輸入一個值賦給Key判斷 key 值查找 keyyes表達式 =常量表達式1Find ()noyes循環(huán)結束 Break表達式 =常量表達式2noAdd ()循環(huán)結束 Breakyes表達式 =常量表達式3Date ()no1循環(huán)結束 Break2-9-沈陽工程學院課程設計(報告)21表達式 =常量表達式 4no表達式 =常量表達式 5no表達式 =常量表達式 6no表達式 =常量表達式 8no表達式 =常量表達式 9no表達式 =常量表達式 7no此函數(shù)結束yesModify ()yesView ()yesStore ()yes

27、Help ()yesBye ()yesReturn 0圖 3-2 控制菜單循環(huán)結束 Break循環(huán)結束 Break循環(huán)結束 Break循環(huán)結束 Break循環(huán)結束 Break-10-沈陽工程學院課程設計(報告)3.2.2 修改單詞修改單詞必須建立在已有單詞的前提下,只有系統(tǒng)的“l(fā)nlh.dat文件”里存在單詞以后,才能對其修改。它可以在瀏覽單詞后找到想要修改的單詞輸入:5 view(),用兩個一維數(shù)組temp與 temp1,來實現(xiàn)修改功能。將輸入的單詞用字符串的形式存入 temp 中,在經(jīng)過循環(huán)語句來實現(xiàn)查找單詞。如果 temp 與單詞 dict.ci 比較等于 0 時,則說明已經(jīng)單詞找到,將

28、所要修改的釋義存在 temp1 中,再將其復制到 dicti.yi 。當所存入的單詞釋義有誤時,就可以利用修改功能就其單詞釋義進行修改。首先運行函數(shù),再輸入 4 回車,確認后系統(tǒng)會提示修改單詞,之后輸入要修改的單詞,然后系統(tǒng)會提示修改其單詞釋義。如圖3-3 所示。開始清屏輸出界面輸出 please input the word:輸入 tempI=0;1-11-沈陽工程學院課程設計(報告)1Strcmp(temp,dicti.ciNo)=0&&I<800Yes輸出 not found輸出 found輸出單詞與意思輸出 please input the new mean輸入

29、temp1把 temp1 拷貝到 dicti.ci輸出 success,pressany key to returnI=I+1此函數(shù)結束圖 3-3 修改單詞-12-沈陽工程學院課程設計(報告)3.3 系統(tǒng)總流程圖開始清屏輸出界面鍵盤輸入一個值賦給Key判斷key 值查找 keyyes表達式 =常量表達式 1Find ()nonoyes表達式 =常量表達式 2Add ()noyes表達式 =常量表Date ()達式 3no1循環(huán)結束 Break循環(huán)結束 Break循環(huán)結束 Break2-13-1表達式 =常量表達式 4no表達式 =常量表達式 5no表達式 =常量表達式 6no表達式 =常量表達

30、式 8no表達式 =常量表達式 9表達式 =常量表達式 7沈陽工程學院課程設計(報告)2yesModify ()循環(huán)結束 BreakyesView ()循環(huán)結束 BreakyesStore ()循環(huán)結束 BreakyesHelp ()循環(huán)結束 BreakyesBye ()循環(huán)結束 BreakyesReturn 0no此函數(shù)結束圖 3-4 控制菜單-14-沈陽工程學院課程設計(報告)Find ()清屏輸入界面輸出 please input a word:輸入 tempI=0;比較 temp,dicti.ciNo等于 0 且 i<800輸出 not foundYes輸出單詞與意思No輸出 p

31、ress any key to return返回I=I+1;返回主界面此函數(shù)結束圖 3-5 查找單詞-15-沈陽工程學院課程設計(報告)Add ()清屏I=0;yes!(*dicti.ci)&&I<800no輸出界面輸出 please input the word:輸出temp輸出 sorry,thedata is full:j=0;No比較 temp 與結構題中單詞是否相同并且個數(shù)小于800Yes輸出 the word is already store輸出 press any key to return輸出 please inputthe mean:J=j+1;345-

32、16-沈陽工程學院課程設計(報告)43輸入 temp15把 temp 拷貝到 dictI.ci 把 temp1 拷貝到 dicti.yiI=I+1;返回主界面此函數(shù)結束圖 3-6 增加單詞-17-沈陽工程學院課程設計(報告)Date()子函數(shù)開始定義整形:year,month;系統(tǒng)清屏換行輸出: -Enter the year:輸入年份: year輸入月份: monthi=1i<montNoYesi+調用函數(shù):89days=月數(shù)累加萬年歷計算公式:d=year-1+(year-1)/4-(year-1)/100+(year-1)/400+days+1;6-18-沈陽工程學院課程設計(報告

33、)6輸出格式:=輸出年 -月: year,month輸出換行: n輸出格式: Sun Mon Tue Wed Thu Fri Sat輸出換行: ni=1Noi<d%7Yesi+輸出空格:“ ”i=1Noi<=7-d%7Yesi+累加天數(shù): day+;輸出日期:day輸出換行:n7-19-沈陽工程學院課程設計(報告)7輸出格式:printf("n=n");printf("=n");printf("=n");輸出年 -月:printf("nnn-%d-%d-n",year,month);printf(&qu

34、ot;nn");printf(" Sun Mon Tue Wed Thu Fri Satn");i=1Noi<d%7Yesi+輸出空格:printf("");i=1Noi<=7-d%7Yesi+ ;累加天數(shù):day+;輸出日期printf("%8d",day);輸出換行:printf("n");8-20-沈陽工程學院課程設計(報告)8子函數(shù) m_day ()定義行參: int year,int monthNo判斷閏年:(year%4=0&&year%100!=0) | (yea

35、r%400=0)Yes如果 month 月為: 1、 3、 5、7、 8、 10、如果 month 月為: 1、 3、 5、 7、8、 10、12 則返回 31 天。12 則返回 31 天。Month 月為: 4、6、9、11 則返回 30 天。Month 月為: 4、6、9、11 則返回30 天。二月返回 29 天。二月返回 28 天。9此函數(shù)結束圖 3-7 萬年歷-21-沈陽工程學院課程設計(報告)Store ()以二進制讀寫方式打開lnlh 文件I=0;I<800從 &dicti 所指向的 1*60 個字節(jié)輸入到fp 所指向的文件中I=I+1;關閉 fp 文件輸出界面輸出

36、store success返回主界面此函數(shù)結束圖 3-8 保存單詞-22-沈陽工程學院課程設計(報告)View ()清屏空出兩行I=0No*dicti.ci!='0'&&I<800YesJ=j+1K=i輸出第 n 個單詞與意思NoJ=0Yes101112-23-沈陽工程學院課程設計(報告)111012J=0輸出 press any key to page down!I=I+1輸出 that's all!輸出 press any key to return!返回主界面此函數(shù)結束圖 3-9 瀏覽單詞-24-沈陽工程學院課程設計(報告)Init ()I=0NoI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論