版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言通訊錄管理系統(tǒng)程序設(shè)計(jì)C語言通訊錄管理系統(tǒng)程序設(shè)計(jì)C語言通訊錄管理系統(tǒng)程序設(shè)計(jì)xxx公司C語言通訊錄管理系統(tǒng)程序設(shè)計(jì)文件編號:文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度廣西科技大學(xué)鹿山學(xué)院課程設(shè)計(jì)報告課程名稱:c語言程序設(shè)計(jì)課題名稱:通訊錄管理系統(tǒng)設(shè)計(jì)指導(dǎo)教師:倪志平班級:物聯(lián)網(wǎng)152姓名:吳肖軍學(xué)號:成績評定:指導(dǎo)教師簽字:二〇一六年七月六日目錄1需求分析 32總體分析與設(shè)計(jì) 3總體設(shè)計(jì)方案 3功能描述 4新增聯(lián)系人模塊 4保存聯(lián)系人模塊 4查詢聯(lián)系人模塊 4顯示聯(lián)系人模塊 4修改聯(lián)系人模塊 4刪除聯(lián)系人模塊 4讀取聯(lián)系人模塊 5退出系統(tǒng)模塊 5系統(tǒng)流程圖 53系統(tǒng)實(shí)現(xiàn) 64功能測試 11新增聯(lián)系人 11查詢聯(lián)系人 13顯示聯(lián)系人 14修改聯(lián)系人 15刪除聯(lián)系人 16退出系統(tǒng) 17總結(jié) 18參考文獻(xiàn) 18課程設(shè)計(jì)目的1需求分析通訊錄檔案信息采用文件存儲,因而要提供文件的輸入輸出操作;根據(jù)聯(lián)系人信息的變動情況,添加刪除記錄,因而要提供文件的添加刪除操作;根據(jù)編號進(jìn)項(xiàng)查詢,所以要提供文件的查找操作;高級編輯功能,就是提供文件的修改操作;顯示功能就是顯示出通訊錄中所有聯(lián)系人的功能;另外還要提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。2總體分析與設(shè)計(jì)總體設(shè)計(jì)總體設(shè)計(jì)目標(biāo):使用者可以利用本系統(tǒng)對通訊錄的各項(xiàng)管理進(jìn)行操作,根據(jù)用戶要求自動進(jìn)行新增聯(lián)系人,保存聯(lián)系人,刪除聯(lián)系人,查找所要的聯(lián)系人,修改所要的聯(lián)系人,最后將他們清楚地顯示在屏幕中。結(jié)合上述分析,該系統(tǒng)應(yīng)包括一下模塊:新增聯(lián)系人,保存聯(lián)系人,查詢聯(lián)系人,修改聯(lián)系人,顯示聯(lián)系人,刪除聯(lián)系人,退出系統(tǒng)。結(jié)構(gòu)圖如下??傮w設(shè)計(jì)方案通訊錄管理系統(tǒng)通訊錄管理系統(tǒng)圖2-1系統(tǒng)功能模塊圖退出系統(tǒng)退出系統(tǒng)修改聯(lián)系人顯示聯(lián)系人查詢聯(lián)系人刪除聯(lián)系人新增聯(lián)系人保存聯(lián)系人修改聯(lián)系人顯示聯(lián)系人查詢聯(lián)系人刪除聯(lián)系人新增聯(lián)系人保存聯(lián)系人功能描述根據(jù)以上需求分析,通訊錄管理系統(tǒng)劃分為七個功能模塊,分別是新增聯(lián)系人模塊,保存聯(lián)系人模塊,查找聯(lián)系人模塊,修改聯(lián)系人模塊,顯示聯(lián)系人模塊,刪除聯(lián)系人模塊,讀取聯(lián)系人模塊。其中各功能模塊的具體說明如下。新增聯(lián)系人模塊增加聯(lián)系人模塊:該模塊的功能是增加新的聯(lián)系人信息。信息包括聯(lián)系人姓名,聯(lián)系人所在單位,聯(lián)系人電話號碼等。然后從鍵盤輸入并逐條寫入到的文件中。增加成功后提示增加聯(lián)系人信息成功!保存聯(lián)系人模塊保存聯(lián)系人模塊:該模塊會保存所新增聯(lián)系人,修改聯(lián)系人等信息到指定文件夾中。查找聯(lián)系人模塊查找人事信息模塊:該模塊的功能是,查找文件中的聯(lián)系人信息記錄,從鍵盤輸入聯(lián)系人編號,輸入時會判斷該聯(lián)系人編號是否存在,若不存在,則重新輸入。若存在,則將該人事信息輸出到窗口。修改聯(lián)系人模塊修改人事信息模塊:該模塊的功能是由用戶輸入所需修改的聯(lián)系人信息編號。然后對聯(lián)系人信息(姓名和電話號碼等)進(jìn)行修改,最后保存修改后的結(jié)果。顯示聯(lián)系人模塊該模塊將文件里的內(nèi)容輸出到電腦屏幕。用戶可以通過該功能看到文件當(dāng)中的所有聯(lián)系人的信息。刪除聯(lián)系人模塊刪除人事信息模塊:該模塊首先由用戶輸入要刪除的聯(lián)系人的編號,根據(jù)編號刪除所需的聯(lián)系人信息,刪除后提示聯(lián)系人刪除成功。刪除的方法是將文件中的數(shù)據(jù)讀入內(nèi)存,賦給相應(yīng)的結(jié)構(gòu)體,并將結(jié)構(gòu)體數(shù)組中將刪除的后面的數(shù)據(jù)賦給前一個結(jié)構(gòu)體,然后將相應(yīng)數(shù)據(jù)寫入文件并保存。讀取聯(lián)系人模塊該模塊將保存到文件中的聯(lián)系人讀取到內(nèi)存中以供程序操作。退出系統(tǒng)模塊若在系統(tǒng)最初運(yùn)行時,選擇退出系統(tǒng),則系統(tǒng)退出運(yùn)行。開始系統(tǒng)流程圖開始顯示顯示主菜單選擇選擇6刪除聯(lián)系人7退出系統(tǒng)16刪除聯(lián)系人7退出系統(tǒng)1新增聯(lián)系人3查詢聯(lián)系人2保存聯(lián)系人4修改聯(lián)系人5顯示聯(lián)系人退出退出系統(tǒng) 結(jié)束 結(jié)束顯示操作顯示操作結(jié)果3系統(tǒng)實(shí)現(xiàn)程序源碼#include<>#include<>#include<>#include<>structBOOKS{intid;chartell[12],phone[12],name[31],add[20],email[30],qq[20];}books[100],*p;voidpage_title(char*menu_item){ printf("\t\t********************************************\n",menu_item); printf("\t\t*歡迎使用通訊錄管理系統(tǒng)*\n",menu_item);printf("\t\t**\n",menu_item); printf("\t\t*系統(tǒng)設(shè)計(jì)人:吳肖軍*\n",menu_item); printf("\t\t**\n",menu_item);printf("\t\t********************************************\n\n-%s-\n\n",menu_item);}voidreturn_confirm(void){printf("\n按任意鍵返回……\n"); getchar();}voidbooks_add(void)d==0)break;printf("序號:");scanf("%d",&books[n].id);printf("姓名:");scanf("%s",&books[n].name);printf("單位:");scanf("%s",&books[n].add);printf("固定電話:");scanf("%s",&books[n].tell);printf("移動電話:");scanf("%s",&books[n].phone);printf("郵件:");scanf("%s",&books[n].email);printf("QQ:");scanf("%s",&books[n].qq);return_confirm();}intbooks_search(void)ame,nam)==0)){printf("序號:%d\t",books[n].id);printf("聯(lián)系人:%s\t",books[n].name); printf("單位:%s\t",books[n].add);printf("固定電話:%s\t",books[n].tell);printf("移動電話:%s\t",books[n].phone);printf("郵件:%s\t",books[n].email);printf("QQ:%s\n",books[n].qq);i=n;}}if(i==-1)printf("\n沒有找到相關(guān)記錄.\n");getchar();returni;}intbooks_change(void)d==i) { printf("修改聯(lián)系人:");scanf("%s",books[n].name);printf("修改單位:"); scanf("%s",books[n].add);printf("修改固定電話:");scanf("%s",books[n].tell);printf("修改移動電話:"); scanf("%s",books[n].phone); printf("修改郵件:"); scanf("%s",books[n].email); printf("修改QQ:"); scanf("%s",books[n].qq); printf("修改聯(lián)系人信息成功.\n"); returnn;}}printf("\n沒有找到相關(guān)記錄.\n");getchar();return-1;}intbooks_show(void)ame)!=0) { printf("序號:%d\t",books[n].id);printf("聯(lián)系人:%s\t",books[n].name); printf("單位:%s\t",books[n].add);printf("固定電話:%s\t",books[n].tell);printf("移動電話:%s\t",books[n].phone);printf("郵件:%s\t",books[n].email);printf("QQ:%s\n",books[n].qq); i=0; } }if(i==1)printf("\n沒有找到相關(guān)記錄.\n"); getchar();return-1;}intbooks_del(void)d==num) { for(i=n;i<100;i++) {books[i].id=books[i+1].id; strcpy(books[i].name,books[i+1].name); strcpy(books[i].email,books[i+
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理權(quán)贈與合同范例
- 電力安全與應(yīng)急練習(xí)試題附答案
- 東莞房東合租合同范本
- 出售整體大棚合同范例
- 兼職美術(shù)教師合同范本
- 農(nóng)家老宅出租合同范本
- 各類風(fēng)機(jī)零件行業(yè)深度研究報告
- 代播協(xié)議合同范本
- 2019-2025年中國醫(yī)學(xué)影像診斷設(shè)備市場供需格局及未來發(fā)展趨勢報告
- 2025年度健身中心場地租賃合作協(xié)議書
- 耶魯綜合抽動嚴(yán)重程度量表正式版
- 水利水電工程建設(shè)常見事故類型及典型事故分析(標(biāo)準(zhǔn)版)
- 《小學(xué)英語教學(xué)設(shè)計(jì)》課件全套 陳冬花 第1-10章 小學(xué)英語教學(xué)設(shè)計(jì)概述-小學(xué)英語課堂管理
- 政府采購項(xiàng)目采購需求調(diào)查指引文本
- 2024建筑用輻射致冷涂料
- 2024年浙江省公務(wù)員錄用考試《行測》題(A類)
- 《化工設(shè)備機(jī)械基礎(chǔ)(第8版)》完整全套教學(xué)課件
- 2024年江西省中考英語試題含解析
- 初級消防設(shè)施操作員實(shí)操題庫 (一)
- GB/T 23473-2024林業(yè)植物及其產(chǎn)品調(diào)運(yùn)檢疫規(guī)程
- 公務(wù)員2012年國考《申論》真題卷及答案(地市級)
評論
0/150
提交評論