c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第1頁(yè)
c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第2頁(yè)
c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第3頁(yè)
c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第4頁(yè)
c語言程序設(shè)計(jì)通訊錄管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論