通訊錄實(shí)訓(xùn)實(shí)驗報告_第1頁
通訊錄實(shí)訓(xùn)實(shí)驗報告_第2頁
通訊錄實(shí)訓(xùn)實(shí)驗報告_第3頁
通訊錄實(shí)訓(xùn)實(shí)驗報告_第4頁
通訊錄實(shí)訓(xùn)實(shí)驗報告_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1桂林電子科技大學(xué)信息科技學(xué)院 4 4 42.2詳細(xì)設(shè)計 6輸入記錄模塊 7查詢記錄模塊 8更新記錄模塊 8統(tǒng)計記錄模塊 8 9編碼 9程序預(yù)處理 9主函數(shù)main()9主菜單界面 9表格形式顯示記錄 記錄查找定位 格式化輸入數(shù)據(jù) 增加記錄 查詢記錄 刪除學(xué)生記錄 修改記錄 插入記錄 統(tǒng)計記錄 排序記錄 存儲記錄 截圖 2課程設(shè)計環(huán)節(jié)是應(yīng)用型本科院校非常重要的一個教學(xué)環(huán)節(jié),是學(xué)完一門課后應(yīng)用本課知識及以前的知計能力和解決實(shí)際問題的能力。C語言由于其強(qiáng)大的功能,豐富的表達(dá)能力,高效的代碼,良好的移植性和靈活性,自1972年問世以來,經(jīng)久不衰,即使現(xiàn)在出現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計方法和開發(fā)工具,但它仍然是人們學(xué)習(xí)程序設(shè)計的首選語言,用它訓(xùn)練和提高編程技術(shù),以及開發(fā)應(yīng)用程序等。我們通過《C語言程序設(shè)計》這門課程的學(xué)習(xí),已經(jīng)能編寫解決小問題的程序,對程序的開發(fā)也有了初步的認(rèn)識,還掌握了C語言的基本語法,這一過程確確實(shí)實(shí)令我們感到欣喜,有點(diǎn)計算機(jī)可以完成自我任務(wù)的成就感。但是,對于程序設(shè)計而言,學(xué)習(xí)C的步伐不應(yīng)該停留于此。我們最終的目的應(yīng)該是掌握開發(fā)大型綜合程序的方法,即遵循軟件工程的開發(fā)步驟和結(jié)構(gòu)化程序設(shè)計思想,用C語言開發(fā)出解決復(fù)雜問題的大型綜合程序??墒菍τ诙鄶?shù)學(xué)生來說,學(xué)習(xí)了C語言后,除了應(yīng)付各種考試之外,別無它用,對的函數(shù)知之甚少,加上DOS環(huán)境所限,本實(shí)訓(xùn)就是為了讓學(xué)生在學(xué)完C語言后進(jìn)一步了解C語言的知用方法,希望通過此次實(shí)訓(xùn),不僅能提高學(xué)生學(xué)習(xí)C語言的興趣,更為今后學(xué)習(xí)其它專業(yè)知識及開發(fā)程序打下堅實(shí)的基礎(chǔ)。本指導(dǎo)書中有些內(nèi)容借鑒了互聯(lián)網(wǎng)上相關(guān)程序的設(shè)計思想,在此對相關(guān)者表示衷心的感由于時間、經(jīng)驗及水平的原因,不當(dāng)、不足之處,請大家提出寶貴意見。編者3言的文件和單鏈表的各種基本操作。本程序中涉及結(jié)構(gòu)體、單鏈表、文件等方面的知識。通過本程序的訓(xùn)練,使學(xué)生能對C語言的文件操作有一個更深刻的了解,掌握利用單鏈表存儲結(jié)構(gòu)實(shí)現(xiàn)對學(xué)生成績管理的原理,為進(jìn)一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)打下堅實(shí)的基礎(chǔ)。創(chuàng)建一個通訊錄管理系統(tǒng)。假設(shè)系統(tǒng)中每個人錄只包括姓名、電話號碼,如下圖所示,選擇任意菜單后,實(shí)現(xiàn)相應(yīng)功能。在問題定義階段要考慮題目的可行性和需求分析,和系統(tǒng)實(shí)現(xiàn)的任務(wù)。采用模塊化的程序設(shè)計方法,即將較大的任務(wù)按照一定的原則分為一個個較小的任務(wù),然后分別設(shè)計各個小任務(wù)。需要注意的是劃分出來的模塊應(yīng)該相對獨(dú)立但又相關(guān),且容易理解??梢杂媚K化層次結(jié)構(gòu)圖(即模塊圖)來分析其任務(wù)的劃分,一般從塊,下面各層是其上一層模塊的逐步細(xì)化描述。本通訊錄系統(tǒng)要求采用數(shù)組實(shí)現(xiàn),它由如下五大功能模塊組成:輸入記錄模塊:完成將數(shù)據(jù)存入文件的工作。記錄可以從以二進(jìn)制形式存儲的數(shù)據(jù)文件中讀中讀入記錄時,也就是把在以記錄為單位存儲的數(shù)據(jù)文件中,將記錄逐條復(fù)制到數(shù)組中。查詢記錄模塊:逐一查找文件名對應(yīng)文件,打開讀數(shù)。更新記錄模塊:打開相應(yīng)文件,對其中數(shù)據(jù)更改。輸出記錄模塊:重文件中讀出數(shù)據(jù),轉(zhuǎn)出存入數(shù)組中,再由數(shù)組輸出。直接由外部文件分隔儲存,進(jìn)行文件建立,結(jié)合外部搜索完成基本結(jié)構(gòu)。4定義數(shù)組函數(shù)執(zhí)行流程2.2.3m_csCo2.2.6if(bAccordCode==TRUE&&bAccordName==TRUE)2.2.9if(nAccordNum>0)sCode;2.2.10m_csSearchName=structStudent[nAccordItem[0]].csName;2.2.18voidCMyDlg::OnButton3()2.2.19{UpdateData(TRUE);2.2.22structStudent[number].csCode=m_csSearchCode;sName=m_csSearchName;52.2.25m_csSearchC2.2.26m_csSearchNa2.2.27UpdateData(FALSvoidCMyDlg::OnButton1()錄入voidCMyDlg::OnButton2()查詢voidCMyDlg::OnButton3()修改voidCMyDlg::OnButton4()刪除voidCMyDlg::OnButton5()對話框轉(zhuǎn)接完成在上述系統(tǒng)設(shè)計后,即可著手進(jìn)行系統(tǒng)實(shí)現(xiàn)的工作,開始程序代碼的編寫。{}{}}if(m_csSearchName==""||m_csSearchName==structStudent[i].csName)if(bAccordCode==TRUE&&bAccordName==TRUE)}MessageBox(csBuffer,"Attention",MB_OK|MB_ICONINFORMATIO{m_csSearchCode=structStudent[nAccordItem[0]].csCode;m_csSearchName=structStudent[nAccordItem[0]].csN}}6voidCMyDlg::OnButton3()structStudent[number].csCode=m_csSearchCode;structStudent[number].csName=m_csSearchName;}}voidCMyDlg::OnButton4(){structStudent[number].csCode="";structStudent[number].csName="";}}voidCMyDlg::OnButton5(){{#include"通訊錄"ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);{CStringstrAboutMen{pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,7}}TheframeworkdoesthisautomaticallyvoidCMyDlg::OnPaint(){if(IsIconic()){//!defined(AFX_JJ1_H6B15ED22_1E33_4C03_BC92_B4C82ADABF2BINCLUDED程序截圖8此圖為主界面,看一看到該程序?qū)崿F(xià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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論