![c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第1頁(yè)](http://file4.renrendoc.com/view/1cdbaeeb80c750d0aa5d271f5af98752/1cdbaeeb80c750d0aa5d271f5af987521.gif)
![c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第2頁(yè)](http://file4.renrendoc.com/view/1cdbaeeb80c750d0aa5d271f5af98752/1cdbaeeb80c750d0aa5d271f5af987522.gif)
![c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第3頁(yè)](http://file4.renrendoc.com/view/1cdbaeeb80c750d0aa5d271f5af98752/1cdbaeeb80c750d0aa5d271f5af987523.gif)
![c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第4頁(yè)](http://file4.renrendoc.com/view/1cdbaeeb80c750d0aa5d271f5af98752/1cdbaeeb80c750d0aa5d271f5af987524.gif)
![c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第5頁(yè)](http://file4.renrendoc.com/view/1cdbaeeb80c750d0aa5d271f5af98752/1cdbaeeb80c750d0aa5d271f5af987525.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)作者:日期:1需求分析根據(jù)題目要求,通訊錄保存在文件中,要提供文件的輸入和輸出功能;還有就是要提供通訊錄添加(個(gè)人信息包括姓名、學(xué)號(hào)、年齡、住址、電子郵件等)、刪除、顯示、修改等基本功能。2概要設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)是信息的輸入、信息的編輯和退出。系統(tǒng)功能模塊如下:添加通訊錄;輸出通訊錄;查找通訊錄;修改通訊錄;刪除通訊錄;退出通訊錄;3詳細(xì)設(shè)計(jì)通訊錄里無信息,所以要添加信息。用鍵盤逐個(gè)輸入通訊錄里聯(lián)系人的信息。輸出通訊錄用于讓使用者觀看通訊錄里所有的信息。開始查找通訊錄是讓使用者可以通過電話或姓名來查找通訊錄里的聯(lián)系人。開始結(jié)束修改通訊錄是讓使用者通過姓名查找到通訊錄
2、里的聯(lián)系人,然后其作出修改。開始刪除通訊錄是用來按照聯(lián)系人的姓名或電話來單獨(dú)刪除通訊錄中一些不想要的聯(lián)系人。還可以集體刪除通訊錄中的聯(lián)系人。退出通訊錄系統(tǒng)。4.主要源程序代碼#includevstdio.h#includevstdlib.h#include#includestructrecordcharname20;charage20;charphone20;charadress40;charnumber30;chare_mail20;contact500;intNO=0;FILE*fp;voidmainmenu();voidnewrecord();voidbrowsemenu();voids
3、earchmenu();voidsearchname();voidsearchphone();voidmodifymenu();voiddeletemenu();voiddeleteall();voiddeletesingle();voiddeletename();voiddeletephone();intloadfile();voidsavefile();voidmain()printf(ntt:)歡迎使用通訊錄管理系統(tǒng)beta);printf(ntt文件導(dǎo)入中請(qǐng)稍后nnnnn);system(cls);loadfile();while(1)mainmenu();voidmainmenu()
4、charchoice;system(cls);*);*1*1*1*1*1*1*1*1*1*1*1*tf*);*1*1*1*1*1*1*1*1*1*1*1*tf*);*1*1*1*1*1*1*1*1*1*1*1*tf*);*1*1*1*1*1*1*1*1*1*1*1*tf*);*1*1*1*1*1*1*1*1*1*1*1*tf*);printf(ntt*主菜單*)printf(ntt*1_新建菜printf(ntt*2-瀏覽菜printf(ntt*3-查找菜printf(ntt*4彳修改菜printf(ntt*5-刪除菜單printf(ntt*6-退出.jXtfjjk1*k1*k1*k1*vt*
5、1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*tf-*|-J-/11A-t-t-rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*1Iprintf(ntt請(qǐng)選擇:”);choice=getch();switch(choice)caseT:newrecord();break;case2:b
6、rowsemenu();break;case3:searchmenu();break;case4:modifymenu();break;case5:deletemenu();break;case6:exit(0);default:mainmenu();voidnewrecord()printf(ntt*請(qǐng)輸入聯(lián)系人信息*n)printf(ntt輸入姓名:”);scanf(%s,&contactNO.name);printf(ntt輸入年齡:”);scanf(%s,&contactNO.age);printf(ntt輸入電話號(hào)碼:”);scanf(%s,&contactNO.phone);pri
7、ntf(ntt輸入家庭住址:”);scanf(%s,&contactNO.adress);printf(ntt輸入學(xué)號(hào):”);scanf(%s,&contactNO.number);printf(ntt輸入電子郵件:”);scanf(%s,&contactNO.e_mail);NO+;savefile();printf(ntt是否繼續(xù)添加?(y/n):);if(getch()=y)newrecord();return;voidbrowsemenu()inti;system(cls);if(NO!=0)printf(ntt*以下為通訊錄所有彳信息*);for(i=0;ivNO;i+)printf
8、(ntt姓名:s,);printf(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(tt);if(i+lvNO)printf(ntt);system(pause);elseprintf(ntt通訊錄中無任何紀(jì)錄”);printf(ntt按任意鍵返回主菜單:);getch();return;void
9、searchmenu()charchoice;system(cls);printf(ntt請(qǐng)選擇:”);choice=getch();switch(choice)caseT:searchname();break;case2:searchphone();break;case3:mainmenu();break;voidsearchname()intmark=0;inti;inta=0;charname20;printf(ntt請(qǐng)輸入姓名:”);scanf(%s,name);for(i=a;iNO;i+)if(strcmp(,name)=0)printf(ntt*以下是您
10、查找的聯(lián)系人信息*);printf(ntt姓名:s,);printf(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printntt*);printf(ntt按任意鍵返回主菜單:”);mark+;getch();return;return;if(mark=0)printf(ntt沒有該姓名的聯(lián)系人紀(jì)錄”);p
11、rintf(ntt按任意鍵返回主菜單”);getch();return;voidsearchphone()intmark=0;inti;inta=0;charphone10;printf(ntt*按電話杳找*)printf(ntt請(qǐng)輸入電話:”);scanf(%s,phone);for(i=0;ivNO;i+)if(strcmp(contacti.phone,phone)=0)printf(ntt*以下是您查找的聯(lián)系人信息*);printf(ntt姓名:s,);printf(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti
12、.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);Printf(ntt*):printf(ntt按任意鍵返回主菜單:”);mark+;getch();return;if(mark=0)printf(ntt沒有該聯(lián)系人信息”);printf(ntt按任意鍵返回主菜單”);getch();return;voidmodifymenu()intmark=0;inti,k;inta=0;intt=0;charchoice;charname2
13、0;structrecordmodify;system(cls);printf(ntt請(qǐng)輸入您要修改的姓名:”);scanf(%s,name);for(i=a;ivNO;i+)if(strcmp(,name)=O)k=i;mark=1;modify=contacti;printf(ntt*以下是您將修改的聯(lián)系人信息*);printf(ntt姓名:%s,);printf(ntt年齡:%s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:%s,contacti.adres
14、s);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(ntt是否繼續(xù)?y/n);if(getch()=n)modifymenu();elseprintf(ntt選擇您要修改的選項(xiàng):”);printf(nttt(l).姓名”);printf(nttt(2).年齡”);printf(nttt(3).聯(lián)系電話);printf(nttt.家庭住址”);printf(nttt(5).學(xué)號(hào)”);printf(nttt(6).電子郵件”);printf(nttt(7).返回”);printf(ntt請(qǐng)選擇:);
15、choice=getch();switch(choice)caseT:printf(姓名:);scanf(%s,);break;case2:printf(年齡:”);scanf(%s,contacti.age);break;case3:printf(聯(lián)系電話:);scanf(%s,contacti.phone);break;case4:printf(家庭住址:);scanf(%s,contacti.adress);break;case5:printf(學(xué)號(hào):”);scanf(%s,contacti.number);break;case6:printf(電子郵件:);s
16、canf(%s,contacti.e_mail);break;case7:mainmenu();break;default:modifymenu();printf(ntt您的修改結(jié)果為:”);printf(ntt姓名:s,);printf(ntt年齡:%s,contacti.age);printf(ntt聯(lián)系電話:%s,contacti.phone);printf(ntt家庭住址:%s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(nt
17、t確認(rèn)修改?y/n);if(getch()=n)contacti=modify;printf(ntt修改未保存!);elseprintf(ntt修改成功!);savefile();mark=O;printf(ntt是否繼續(xù)修改?(y/n);if(getch()=y)modifymenu();if(mark=0)printf(ntt沒有該聯(lián)系人的紀(jì)錄”);printf(ntt是否繼續(xù)修改?(y/n);if(getch()=y)modifymenu();return;voiddeletemenu()charchoice;if(NO=0)printf(ntt對(duì)不起,文件中無任何紀(jì)錄”);printf
18、(ntt按任意鍵返回主菜單”);getch();return;*);*1*1*1*1*1*1*1*1*1*1*1*tf*);*1*1*1*1*1*1*1*1*1*1*1*tf*);system(cls);printf(ntt*刪除菜單printf(ntt*1_刪除所有printf(ntt*2-刪除單個(gè)printf(ntt*3-回主菜單*).jXtfjjvt*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*tf-*|-J-/11A-t-t-rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*r
19、T*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*rT*1Iprintf(ntt請(qǐng)選擇:”);choice=getch();switch(choice)caseT:deleteall();break;case2:deletesingle();break;case3:mainmenu();break;default:mainmenu();voiddeleteall()printf(ntt確認(rèn)刪除?(y/n);if(getch()=y)if(fp=fop
20、en(contact,w)=0)printf(ntt不能打開文件,刪除失敗”);loadfile();NO=0;printf(ntt紀(jì)錄已刪除,按任意鍵返回主菜單”);getch();fclose(fp);return;elsereturn;voiddeletesingle()charchoice;printf(nttt1-按姓名刪除”);printf(nttt2-按號(hào)碼刪除”);printf(nttt3-返回刪除菜單”);printf(ntt請(qǐng)選擇:”);choice=getch();switch(choice)caseT:deletename();break;case2:deletepho
21、ne();break;case3:deletemenu();break;voiddeletename()inti,j;intmark=0;charname20;printf(ntt請(qǐng)輸入要?jiǎng)h除聯(lián)系人姓名:);scanf(%s,name);if(NO=0)printf(ntt對(duì)不起,文件中無任何紀(jì)錄”);printf(ntt按任意鍵返回主菜單”);getch();return;for(i=0;ivNO;i+)if(strcmp(,name)=O)printf(ntt以下是您要?jiǎng)h除的聯(lián)系人紀(jì)錄:”);printf(ntt姓名:s,);printf
22、(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(ntt是否刪除?(y/n);if(getch()=y)for(j=i;jvNO-l;j+)contactj=contactj+1;NO-;mark+;printf(ntt刪除成功”);savefile();printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=
23、y)deletename();return;elsereturn;continue;if(mark=0)printf(ntt沒有該聯(lián)系人的紀(jì)錄”);printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)deletename();return;voiddeletephone()inti,j;intmark=0;charphone20;printf(ntt請(qǐng)輸入要?jiǎng)h除聯(lián)系電話:);scanf(%s,phone);if(NO=0)printf(ntt對(duì)不起,文件中無任何紀(jì)錄”);printf(ntt按任意鍵返回主菜單”);getch();return;for(i=0;ivNO;i+
24、)if(strcmp(contacti.phone,phone)=0)printf(ntt以下是您要?jiǎng)h除的聯(lián)系人紀(jì)錄:);printf(ntt姓名:s,);printf(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學(xué)號(hào):s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(ntt是否刪除?(y/n);if(getch()=y)for(j=i;j0)re
25、wind(fp);for(NO=0;!feof(fp)&fread(&contactNO,sizeof(structrecord),l,fp);NO+);printf(nnnntttt:)文件導(dǎo)入成功”);printf(ntttt按任意鍵返回主菜單”);getch();return(NO);printf(nnnnttt:)文件導(dǎo)入成功”);printf(nttt電話簿文件中無任何紀(jì)錄”);printf(nttt按任意鍵返回主菜單”);getch();return(NO);voidsavefile()inti;if(fp=fopen(student.txt,wb)=0)printf(ntt文件打開失敗!n);for(i=0;ivNO;i+)if(fwrite(&contacti,sizeof(structrecord),l,fp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省黃岡市季黃梅縣重點(diǎn)達(dá)標(biāo)名校2025屆中考聯(lián)考生物試卷含解析
- 2025屆江蘇省蘇州市新區(qū)一中學(xué)中考三模生物試題含解析
- 2025屆江蘇省泰興市達(dá)標(biāo)名校中考生物猜題卷含解析
- 云南省施甸縣2025屆畢業(yè)升學(xué)考試模擬卷生物卷含解析
- 湖北省利川市重點(diǎn)中學(xué)2025屆中考猜題生物試卷含解析
- 河北省承德興隆縣聯(lián)考2025屆中考生物對(duì)點(diǎn)突破模擬試卷含解析
- 合同授權(quán)委托書模板
- 離婚協(xié)議范本正規(guī)范本年
- 大數(shù)據(jù)云計(jì)算解決方案與服務(wù)合同
- 員工實(shí)習(xí)勞動(dòng)合同樣本
- 2024年中考語文復(fù)習(xí)分類必刷:非連續(xù)性文本閱讀(含答案解析)
- 緊密型縣域醫(yī)療衛(wèi)生共同體慢病管理中心運(yùn)行指南試行等15個(gè)指南
- YYT 0681.11-2014 無菌醫(yī)療器械包裝試驗(yàn)方法 第11部分:目力檢測(cè)醫(yī)用包裝密封完整性
- 遼寧省沈陽市第七中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 快速入門穿越機(jī)-讓你迅速懂穿越機(jī)
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 幼兒園衛(wèi)生保健開學(xué)培訓(xùn)
- 食材配送服務(wù)售后服務(wù)方案
- 礦井主要災(zāi)害事故防治應(yīng)急避災(zāi)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論