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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2c語言程序設(shè)計通訊錄管理系統(tǒng)作者:日期:1需求分析根據(jù)題目要求,通訊錄保存在文件中,要提供文件的輸入和輸出功能;還有就是要提供通訊錄添加(個人信息包括姓名、學號、年齡、住址、電子郵件等)、刪除、顯示、修改等基本功能。2概要設(shè)計系統(tǒng)總體設(shè)計是信息的輸入、信息的編輯和退出。系統(tǒng)功能模塊如下:添加通訊錄;輸出通訊錄;查找通訊錄;修改通訊錄;刪除通訊錄;退出通訊錄;3詳細設(shè)計通訊錄里無信息,所以要添加信息。用鍵盤逐個輸入通訊錄里聯(lián)系人的信息。輸出通訊錄用于讓使用者觀看通訊錄里所有的信息。開始查找通訊錄是讓使用者可以通過電話或姓名來查找通訊錄里的聯(lián)系人。開始結(jié)束修改通訊錄是讓使用者通過姓名查找到通訊錄

2、里的聯(lián)系人,然后其作出修改。開始刪除通訊錄是用來按照聯(lián)系人的姓名或電話來單獨刪除通訊錄中一些不想要的聯(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文件導入中請稍后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請選擇:”);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*請輸入聯(lián)系人信息*n)printf(ntt輸入姓名:”);scanf(%s,&contactNO.name);printf(ntt輸入年齡:”);scanf(%s,&contactNO.age);printf(ntt輸入電話號碼:”);scanf(%s,&contactNO.phone);pri

7、ntf(ntt輸入家庭住址:”);scanf(%s,&contactNO.adress);printf(ntt輸入學號:”);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學號:s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(tt);if(i+lvNO)printf(ntt);system(pause);elseprintf(ntt通訊錄中無任何紀錄”);printf(ntt按任意鍵返回主菜單:);getch();return;void

9、searchmenu()charchoice;system(cls);printf(ntt請選擇:”);choice=getch();switch(choice)caseT:searchname();break;case2:searchphone();break;case3:mainmenu();break;voidsearchname()intmark=0;inti;inta=0;charname20;printf(ntt請輸入姓名:”);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學號:s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printntt*);printf(ntt按任意鍵返回主菜單:”);mark+;getch();return;return;if(mark=0)printf(ntt沒有該姓名的聯(lián)系人紀錄”);p

11、rintf(ntt按任意鍵返回主菜單”);getch();return;voidsearchphone()intmark=0;inti;inta=0;charphone10;printf(ntt*按電話杳找*)printf(ntt請輸入電話:”);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學號: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請輸入您要修改的姓名:”);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學號:s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(ntt是否繼續(xù)?y/n);if(getch()=n)modifymenu();elseprintf(ntt選擇您要修改的選項:”);printf(nttt(l).姓名”);printf(nttt(2).年齡”);printf(nttt(3).聯(lián)系電話);printf(nttt.家庭住址”);printf(nttt(5).學號”);printf(nttt(6).電子郵件”);printf(nttt(7).返回”);printf(ntt請選擇:);

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(學號:”);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學號:s,contacti.number);printf(ntt電子郵件:s,contacti.e_mail);printf(nt

17、t確認修改?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)系人的紀錄”);printf(ntt是否繼續(xù)修改?(y/n);if(getch()=y)modifymenu();return;voiddeletemenu()charchoice;if(NO=0)printf(ntt對不起,文件中無任何紀錄”);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-刪除單個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請選擇:”);choice=getch();switch(choice)caseT:deleteall();break;case2:deletesingle();break;case3:mainmenu();break;default:mainmenu();voiddeleteall()printf(ntt確認刪除?(y/n);if(getch()=y)if(fp=fop

20、en(contact,w)=0)printf(ntt不能打開文件,刪除失敗”);loadfile();NO=0;printf(ntt紀錄已刪除,按任意鍵返回主菜單”);getch();fclose(fp);return;elsereturn;voiddeletesingle()charchoice;printf(nttt1-按姓名刪除”);printf(nttt2-按號碼刪除”);printf(nttt3-返回刪除菜單”);printf(ntt請選擇:”);choice=getch();switch(choice)caseT:deletename();break;case2:deletepho

21、ne();break;case3:deletemenu();break;voiddeletename()inti,j;intmark=0;charname20;printf(ntt請輸入要刪除聯(lián)系人姓名:);scanf(%s,name);if(NO=0)printf(ntt對不起,文件中無任何紀錄”);printf(ntt按任意鍵返回主菜單”);getch();return;for(i=0;ivNO;i+)if(strcmp(,name)=O)printf(ntt以下是您要刪除的聯(lián)系人紀錄:”);printf(ntt姓名:s,);printf

22、(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學號: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)系人的紀錄”);printf(ntt是否繼續(xù)刪除?(y/n);if(getch()=y)deletename();return;voiddeletephone()inti,j;intmark=0;charphone20;printf(ntt請輸入要刪除聯(lián)系電話:);scanf(%s,phone);if(NO=0)printf(ntt對不起,文件中無任何紀錄”);printf(ntt按任意鍵返回主菜單”);getch();return;for(i=0;ivNO;i+

24、)if(strcmp(contacti.phone,phone)=0)printf(ntt以下是您要刪除的聯(lián)系人紀錄:);printf(ntt姓名:s,);printf(ntt年齡:s,contacti.age);printf(ntt聯(lián)系電話:s,contacti.phone);printf(ntt家庭住址:s,contacti.adress);printf(ntt學號: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:)文件導入成功”);printf(ntttt按任意鍵返回主菜單”);getch();return(NO);printf(nnnnttt:)文件導入成功”);printf(nttt電話簿文件中無任何紀錄”);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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論