freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--通訊錄-文庫吧

2025-05-15 10:51 本頁面


【正文】 ....... 11 退出程序測(cè)試 : .............................................................................................................. 11 四、設(shè)計(jì)總結(jié) ............................................................................................................................... 11 參考文獻(xiàn) ....................................................................................................................................... 12 致謝 ............................................................................................................................................... 13 附錄: ........................................................................................................................................... 14 1 一、 算法分析 整個(gè)系統(tǒng)共分為 8 模塊,主函數(shù)加 7 個(gè)子函數(shù),從而實(shí)現(xiàn) 7 大功能:寫入數(shù)據(jù),讀取數(shù)據(jù),追加數(shù)據(jù),查找數(shù)據(jù),備份數(shù)據(jù),刪除數(shù)據(jù),還原數(shù)據(jù);各個(gè)程序的算法分析如下: 主函數(shù) main(): 利用 for( )和 switch( )實(shí)現(xiàn)主界面的顯示與各選項(xiàng)的連接; 流程圖如 圖 所示 : 圖 主函數(shù)流程圖 寫入函數(shù) void input1(): 利用文件的 fwrite()語句來實(shí)現(xiàn)數(shù)據(jù)的保存; 流程圖如 圖 所示 : 開始 輸入要運(yùn)行的功能的序號(hào) 判斷用戶的輸入 寫入數(shù)據(jù) 讀取數(shù)據(jù) 追加數(shù)據(jù) 查找數(shù)據(jù) 備份數(shù)據(jù) 刪除數(shù)據(jù) 還原數(shù)據(jù) 結(jié)束 2 圖 寫入函數(shù)流程圖 讀取數(shù)據(jù) void read1(): 利用文件的 fread()語句來實(shí)現(xiàn)數(shù)據(jù)的讀?。? 流程圖如 圖 所示: 圖 讀取數(shù)據(jù)流程圖 開始 輸入 y 或 n 用 if 判斷輸入了 y 還是 n y n 輸入要輸入的資料 將數(shù)據(jù)保存到指定的文件里 結(jié)束 開始 打開文件 定義變量 int i for(i=0; i數(shù)據(jù)的行數(shù); i++) fread()讀出 i 行數(shù)據(jù) 結(jié)束 3 追加數(shù)據(jù) void append1(): 利用 fread()來讀出文件里的數(shù)據(jù),從而確定數(shù)據(jù)的數(shù)量,再在最后一條數(shù)據(jù)后通過 fopen(“文件名 ”,”ab”)來實(shí)現(xiàn)追加; 流程圖如 圖 所示 : 圖 追加數(shù)據(jù)流程圖 查找數(shù)據(jù) void find1() 通過 strcmp()==0 來實(shí)現(xiàn)數(shù)據(jù)的查找; 流程圖如 圖 所示 : 開始 定義變量 int i,sum=0。 for(i=0。i數(shù)據(jù)行數(shù); i++) 讀去 i 行的數(shù)據(jù) sum=sum+1 for(i=sum。i通訊錄數(shù)據(jù)上限; i++) 將數(shù)據(jù)加入到文件里 用戶輸入要增加的數(shù)據(jù) 結(jié)束 4 圖 查找數(shù)據(jù)流程圖 備份數(shù)據(jù) void backup1(): 通過將數(shù)據(jù)復(fù)制到另一個(gè)文件里的方法來實(shí)現(xiàn)備份功能; 流程圖如 圖 所示 : 判斷 strcmp(i 行數(shù)據(jù),輸入名字 )==0嗎? Y 輸出該行數(shù)據(jù) 結(jié)束 開始 定義變量 int i。 輸入要查找的名字 for(i=0。i數(shù)據(jù)的行數(shù); i++) N 5 圖 備份數(shù)據(jù)流程圖 刪除數(shù)據(jù) void delete1(): 通過將后一行數(shù)據(jù)覆蓋前一行數(shù)據(jù)的方法來實(shí)現(xiàn)刪除功能; 流程圖如 圖 所示 : 開始 打開保存 數(shù)據(jù)的原文件 打開一個(gè)新文件 for(i=0。i數(shù)據(jù)的行數(shù); i++) 定義變量 int i。 讀取原文件里第 i 行的數(shù)據(jù) 將讀到的數(shù)據(jù)寫入到新文件里 結(jié)束 6 圖 刪除數(shù)據(jù)流程圖 還原數(shù)據(jù) eback1(): 通過將已備份的數(shù)據(jù)復(fù)制到原來的這個(gè)文件里的方法來實(shí)現(xiàn)還原的功能; 流程圖如 圖 所示 : 判斷 strcmp(i 行數(shù)據(jù),輸入名字 )==0 嗎? Y for(j=i+1。j數(shù)據(jù)的行數(shù); j++) 開始 定義變量 int i,j,n=0。 for(i=0。i數(shù)據(jù)的行數(shù); i++) 輸入要?jiǎng)h除的名字 將第 j 行數(shù)據(jù)覆蓋第 j1 行數(shù)據(jù) n=n+1 N for(i=0。in1。i++) 寫入第 i 行數(shù)據(jù) 結(jié)束 7 圖 還原 數(shù)據(jù)流程圖 二、 主要流程圖 系統(tǒng)模式結(jié)構(gòu)圖 如圖 所示 : 圖 主要流程圖 主函數(shù) 寫入數(shù)據(jù) 讀取數(shù)據(jù) 追加數(shù)據(jù) 查找數(shù)據(jù) 備份數(shù)據(jù) 刪除數(shù)據(jù) 還原數(shù)據(jù) 開始 打開保存數(shù)據(jù)的原文件 打開備份了數(shù)據(jù)的備份文件 for(i=0。i數(shù)據(jù)的行數(shù); i++) 定義變量 int i。 讀取備份文件里第 i 行的數(shù)據(jù) 將讀到的數(shù)據(jù)寫入到原文件里 結(jié)束 8 各模塊功能的分析: ( 1)主函數(shù):可讓用戶選擇用系統(tǒng)的哪個(gè)功能,從而去連接到相應(yīng)的子函數(shù); ( 2)寫入數(shù)據(jù):讓用戶輸入通訊錄里的內(nèi)容,并將內(nèi)容保存好; ( 3)讀取數(shù)據(jù):顯示通訊錄里已保存的數(shù)據(jù); ( 4)追加數(shù)據(jù):讓用戶在通訊錄原有數(shù)據(jù)中,再加上新的數(shù)據(jù); ( 5)查找數(shù)據(jù):通過用戶輸入需要找的名字來找到相關(guān)資料; ( 6)備份數(shù)據(jù):將已有數(shù)據(jù)進(jìn)行備份; ( 7)刪除數(shù)據(jù):讓用戶刪除想要?jiǎng)h除的資料; ( 9)還原數(shù)據(jù):使通 訊錄里的數(shù)據(jù)恢復(fù)到備份時(shí)的模樣。 三、程序運(yùn)行測(cè)試 寫入數(shù)據(jù)函數(shù)測(cè)試: 在
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1