《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告

《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告

ID:32663107

大?。?25.67 KB

頁數(shù):17頁

時間:2019-02-14

《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告_第1頁
《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告_第2頁
《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告_第3頁
《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告_第4頁
《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告_第5頁
資源描述:

《《數(shù)據(jù)結(jié)構(gòu)》實(shí)訓(xùn)報告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、湖北輕工職業(yè)技術(shù)學(xué)院《數(shù)據(jù)機(jī)構(gòu)》實(shí)訓(xùn)報告姓名:班級:學(xué)號:指導(dǎo)教師:設(shè)計(jì)時間:李峰宇計(jì)管201503011142016.6.13-2008.6.1吳瑞湖北輕工職業(yè)技術(shù)學(xué)院工商信息學(xué)院一?課程實(shí)訓(xùn)目的3二?課程實(shí)訓(xùn)題目描述和要求3三?課程實(shí)訓(xùn)報告內(nèi)容43.1需求分析43.2概要設(shè)計(jì)43.3詳細(xì)設(shè)計(jì)53.4主要源程序代碼53.5測試分析143.6設(shè)計(jì)結(jié)果17四?結(jié)論與心得17一?課程實(shí)訓(xùn)目的(報告正文部分):(耍求:正文部分一律用小四號字,宋體,1?5倍行距。)1、通過本次課程,鍛煉學(xué)生應(yīng)用已經(jīng)掌握的鏈表和簡單的算法,自C解決一個較

2、簡單的課題,初步積累編程經(jīng)驗(yàn)。2、通過學(xué)習(xí)掌握程序設(shè)計(jì)的方法與編程技術(shù),學(xué)會良好的程序設(shè)計(jì)風(fēng)格,為計(jì)算機(jī)在不同領(lǐng)域的應(yīng)用打下堅(jiān)實(shí)的基礎(chǔ)。3、讓我更加了解和深入明口知識的重要性?課程實(shí)訓(xùn)題目描述和要求題口:電子通訊錄系統(tǒng)應(yīng)用數(shù)據(jù)結(jié)構(gòu)屮鏈表及外部文件的內(nèi)容,獨(dú)立設(shè)計(jì)上述應(yīng)用系統(tǒng),并編程實(shí)現(xiàn)以下功能:①信息錄入錄入通訊錄信息(包括姓名、部門、電話)。②信息查詢輸入祝名,查詢與姓名相對應(yīng)的部門和電話信息。并按可選的口定義規(guī)則進(jìn)行排序。③信息刪除與修改輸入姓名,刪除該姓名的通訊信息;輸入姓名,查詢并顯示岀該姓名的通訊信息信息,并在此基礎(chǔ)上

3、進(jìn)行修改。④信息保存將姓名、部門及電話信息保存于外部存儲器的文件中。要求:①根據(jù)以上功能需求,定義通訊錄信息結(jié)構(gòu),并采用鏈表結(jié)構(gòu)對數(shù)據(jù)進(jìn)行存儲;②為了保證所有的數(shù)據(jù)可以長期被使用,耍求程序能將錄入數(shù)據(jù)存儲在外部數(shù)據(jù)文件中,具體數(shù)據(jù)格式自定;③提供友好的用戶界面,方便用戶操作。三?課程實(shí)訓(xùn)報告內(nèi)容3.1需求分析根據(jù)需求,該系統(tǒng)應(yīng)具備以下功能:1.對聯(lián)系人進(jìn)行基本信息錄用;2.顯示所有人的基本信息;3.按照姓名查找聯(lián)系人信息;4?刪除聯(lián)系人信息;5?添加聯(lián)系人信息;6.保存聯(lián)系人的文件;7.讀取文件;8.按照序號進(jìn)行查找;9?創(chuàng)建一

4、個新文件用來保存;10.復(fù)制實(shí)時數(shù)據(jù)到新的文件;11.退出文件概要設(shè)計(jì)3.3詳細(xì)設(shè)計(jì)該程序設(shè)計(jì)的思想主要就是從定義的數(shù)據(jù)結(jié)構(gòu)數(shù)組開始,每個功能都是通過調(diào)用數(shù)組來實(shí)現(xiàn)數(shù)據(jù)的繼承,C語言不同于JAVA,是面向數(shù)據(jù)的語言,所以設(shè)計(jì)的方向不能偏離數(shù)據(jù)本體,即實(shí)時數(shù)據(jù)。該程序主耍實(shí)現(xiàn)的功能有11個:1?寫入數(shù)據(jù)源。2?讀取表格。3.根據(jù)姓名查詢單項(xiàng)記錄。4.刪除一條記錄。5.加一條記錄。6?保存文件。7?讀取文件。8.按照序號進(jìn)行查找。9.創(chuàng)建一個新文件。10?復(fù)制數(shù)據(jù)到新的文件。11.退出。所以我們可以根據(jù)這個思路,先整體設(shè)計(jì)一個結(jié)構(gòu)體

5、,再是定義各類功能的函數(shù),然后再用主函數(shù)調(diào)用各功能函數(shù),依據(jù)上面所需的需求,我們需要定義11個子函數(shù),然后設(shè)置功能即可。3.4主要源程序代碼〃時間2016/6/13〃實(shí)訓(xùn)作業(yè)〃孕峰宇//頭文件#include"stdio.h"http://I0函數(shù)#include"stdlib.h"〃標(biāo)準(zhǔn)庫函數(shù)#include"string.h"〃字符串函數(shù)#include“ctype.h”//字符操作函數(shù)#include"windows.h'1〃清屏等系統(tǒng)兩數(shù)#include"conio.h"〃清屏等系統(tǒng)函數(shù)#defineM50//定義常數(shù)表示記錄數(shù)s

6、tructaddress〃定義數(shù)據(jù)結(jié)構(gòu)tcharname[20];charunits[30];chartele[20J;〃姓名〃單位〃電話};typedefstructaddressADDRESS;intcntcr(ADDRESSt[]);〃輸出記錄voidlist(ADDRESSt[],intn);〃顯示記錄voidsearch(ADDRESSt[J,intn);//按姓名查找顯示記錄intdele(ADDRESSn);〃刪除記錄intadd(ADDRESSt[],intn);//插入記錄voidsave(ADDRESSn);

7、//記錄保存文件intload(ADDRESSt[]);//從頭文件九路voiddisplay(ADDRESSt[]);//按序號查找顯示記錄voidsort(ADDRESSn);〃按姓名排序voidcopy();//文件復(fù)制voidprint(ADDRESStemp);//?示單條記錄intfind(ADDRESSt[],intn,char*s);〃查找函數(shù)intmenu_select();//主菜單函數(shù)〃主函數(shù)開始voidmain(){ADDRESSadr[M];〃定義結(jié)構(gòu)數(shù)組intlength;〃保存記錄長度system(

8、"clsM);〃清屏for(;;)//無限循環(huán)switch(menu_select())//調(diào)用主函數(shù),返回值整數(shù)作開關(guān)語句條件{case():length=enter(adr);break;〃輸入記錄case1:list(adrjength);break;//

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。