




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言程序設(shè)計(jì)通訊錄管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)通訊錄管理系統(tǒng)c語(yǔ)言程序設(shè)計(jì)通訊錄管理系統(tǒng)xxx公司c語(yǔ)言程序設(shè)計(jì)通訊錄管理系統(tǒng)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度1.需求分析根據(jù)題目要求,通訊錄保存在文件中,要提供文件的輸入和輸出功能;還有就是要提供通訊錄添加(個(gè)人信息包括姓名、學(xué)號(hào)、年齡、住址、電子郵件等)、刪除、顯示、修改等基本功能。 2.概要設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)是信息的輸入、信息的編輯和退出。系統(tǒng)功能模塊如下:添加通訊錄;輸出通訊錄;查找通訊錄;修改通訊錄;刪除通訊錄;退出通訊錄;3.詳細(xì)設(shè)計(jì)1.通訊錄里無(wú)信息,所以要添加信息。用鍵盤(pán)逐個(gè)輸入通訊錄里聯(lián)系人的信息。YYN開(kāi)始新建聯(lián)系人是否繼續(xù)添加聯(lián)系人結(jié)束2.輸出通訊錄用于讓使用者觀看通訊錄里所有的信息。開(kāi)始開(kāi)始輸出所有聯(lián)系人信息結(jié)束3.查找通訊錄是讓使用者可以通過(guò)電話或姓名來(lái)查找通訊錄里的聯(lián)系人。 開(kāi)始開(kāi)始按姓名查找按號(hào)碼查找結(jié)束4.修改通訊錄是讓使用者通過(guò)姓名查找到通訊錄里的聯(lián)系人,然后其作出修改。開(kāi)始開(kāi)始輸入姓名查找聯(lián)系人選擇要修改的信息是否繼續(xù)修改其它聯(lián)系人結(jié)束YN5.刪除通訊錄是用來(lái)按照聯(lián)系人的姓名或電話來(lái)單獨(dú)刪除通訊錄中一些不想要的聯(lián)系人。還可以集體刪除通訊錄中的聯(lián)系人。開(kāi)始開(kāi)始刪除單人按姓名刪除按電話刪除刪除集體結(jié)束6.退出通訊錄系統(tǒng)。4.主要源程序代碼#include<>#include<>#include<>#include<>structrecord{charname[20];charage[20];charphone[20];charadress[40];charnumber[30];chare_mail[20];}contact[500];intNO=0;FILE*fp;voidmainmenu();voidnewrecord();voidbrowsemenu();voidsearchmenu();voidsearchname();voidsearchphone();voidmodifymenu();voiddeletemenu();voiddeleteall();voiddeletesingle();voiddeletename();voiddeletephone();intloadfile();voidsavefile();voidmain(){printf("\n\t\t:)歡迎使用通訊錄管理系統(tǒng)beta");printf("\n\t\t文件導(dǎo)入中……請(qǐng)稍后……\n\n\n\n\n");system("cls");loadfile();while(1){mainmenu();}}voidmainmenu(){charchoice;system("cls");printf("\n\t\t********************主菜單********************");printf("\n\t\t******************1-新建菜單******************");printf("\n\t\t******************2-瀏覽菜單******************");printf("\n\t\t******************3-查找菜單******************");printf("\n\t\t******************4-修改菜單******************");printf("\n\t\t******************5-刪除菜單******************");printf("\n\t\t******************6-退出******************");printf("\n\t\t************************************************");printf("\n\t\t請(qǐng)選擇:");choice=getch();switch(choice){case'1':newrecord();break;case'2':browsemenu();break;case'3':searchmenu();;break;case'4':modifymenu();break;case'5':deletemenu();break;case'6':exit(0);default:mainmenu();}}voidnewrecord(){printf("\n\t\t****************請(qǐng)輸入聯(lián)系人信息****************\n");printf("\n\t\t輸入姓名:");scanf("%s",&contact[NO].name);printf("\n\t\t輸入年齡:");scanf("%s",&contact[NO].age);printf("\n\t\t輸入電話號(hào)碼:");scanf("%s",&contact[NO].phone);printf("\n\t\t輸入家庭住址:");scanf("%s",&contact[NO].adress);printf("\n\t\t輸入學(xué)號(hào):");scanf("%s",&contact[NO].number);printf("\n\t\t輸入電子郵件:");scanf("%s",&contact[NO].e_mail);NO++;savefile();printf("\n\t\t是否繼續(xù)添加(y/n):");if(getch()=='y')newrecord();return;}voidbrowsemenu(){inti;system("cls");if(NO!=0){printf("\n\t\t***************以下為通訊錄所有信息************");for(i=0;i<NO;i++){printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\t\t");if(i+1<NO){printf("\n\t\t__________________________");system("pause");}}printf("\n\t\t************************************************");}elseprintf("\n\t\t通訊錄中無(wú)任何紀(jì)錄");printf("\n\t\t按任意鍵返回主菜單:");getch();return;}voidsearchmenu(){charchoice;system("cls");printf("\n\t\t*******************查找菜單*******************");printf("\n\t\t*****************1-按姓名查找*****************");printf("\n\t\t*****************2-按電話查找*****************");printf("\n\t\t*****************3-返回主菜單*****************");printf("\n\t\t************************************************");printf("\n\t\t請(qǐng)選擇:");choice=getch();switch(choice){case'1':searchname();break;case'2':searchphone();break;case'3':mainmenu();break;}}voidsearchname(){intmark=0;inti;inta=0;charname[20];printf("\n\t\t*****************按姓名查找*******************");printf("\n\t\t請(qǐng)輸入姓名:");scanf("%s",name);for(i=a;i<NO;i++){if(strcmp(contact[i].name,name)==0){printf("\n\t\t************以下是您查找的聯(lián)系人信息**********");printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t************************************************");printf("\n\t\t按任意鍵返回主菜單:");mark++;getch();return;return;}}if(mark==0){printf("\n\t\t沒(méi)有該姓名的聯(lián)系人紀(jì)錄");printf("\n\t\t按任意鍵返回主菜單");getch();return;}}voidsearchphone(){intmark=0;inti;inta=0;charphone[10];printf("\n\t\t******************按電話查找******************");printf("\n\t\t請(qǐng)輸入電話:");scanf("%s",phone);for(i=0;i<NO;i++){if(strcmp(contact[i].phone,phone)==0){printf("\n\t\t*************以下是您查找的聯(lián)系人信息*********");printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t************************************************");printf("\n\t\t按任意鍵返回主菜單:");mark++;getch();return;}}if(mark==0){printf("\n\t\t沒(méi)有該聯(lián)系人信息");printf("\n\t\t按任意鍵返回主菜單");getch();return;}}voidmodifymenu(){intmark=0;inti,k;inta=0;intt=0;charchoice;charname[20];structrecordmodify;system("cls");printf("\n\t\t請(qǐng)輸入您要修改的姓名:");scanf("%s",name);for(i=a;i<NO;i++){if(strcmp(contact[i].name,name)==0){k=i;mark=1;modify=contact[i];printf("\n\t\t**********以下是您將修改的聯(lián)系人信息**********");printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t是否繼續(xù)y/n");if(getch()=='n')modifymenu();else{printf("\n\t\t選擇您要修改的選項(xiàng):");printf("\n\t\t\t(1).姓名");printf("\n\t\t\t(2).年齡"); printf("\n\t\t\t(3).聯(lián)系電話"); printf("\n\t\t\t(4).家庭住址"); printf("\n\t\t\t(5).學(xué)號(hào)");printf("\n\t\t\t(6).電子郵件");printf("\n\t\t\t(7).返回");printf("\n\t\t請(qǐng)選擇:");choice=getch();switch(choice){case'1':printf("姓名:");scanf("%s",contact[i].name);break;case'2':printf("年齡:");scanf("%s",contact[i].age);break;case'3':printf("聯(lián)系電話:");scanf("%s",contact[i].phone);break;case'4':printf("家庭住址:");scanf("%s",contact[i].adress);break;case'5':printf("學(xué)號(hào):");scanf("%s",contact[i].number);break;case'6':printf("電子郵件:");scanf("%s",contact[i].e_mail);break;case'7':mainmenu();break;default:modifymenu();}printf("\n\t\t您的修改結(jié)果為:"); printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t確認(rèn)修改y/n"); if(getch()=='n') {contact[i]=modify;printf("\n\t\t修改未保存!"); } elseprintf("\n\t\t修改成功!"); savefile();mark=0;printf("\n\t\t是否繼續(xù)修改(y/n)");if(getch()=='y')modifymenu(); }}}if(mark==0){printf("\n\t\t沒(méi)有該聯(lián)系人的紀(jì)錄");printf("\n\t\t是否繼續(xù)修改(y/n)");if(getch()=='y')modifymenu();}return;}voiddeletemenu(){charchoice;if(NO==0){printf("\n\t\t對(duì)不起,文件中無(wú)任何紀(jì)錄");printf("\n\t\t按任意鍵返回主菜單");getch();return;}system("cls");printf("\n\t\t*******************刪除菜單*******************");printf("\n\t\t******************1-刪除所有******************");printf("\n\t\t******************2-刪除單個(gè)******************");printf("\n\t\t*****************3-返回主菜單*****************");printf("\n\t\t************************************************");printf("\n\t\t請(qǐng)選擇:");choice=getch();switch(choice){case'1':deleteall();break;case'2':deletesingle();break;case'3':mainmenu();break;default:mainmenu();}}voiddeleteall(){printf("\n\t\t確認(rèn)刪除(y/n)");if(getch()=='y'){if((fp=fopen("contact","w"))==0){printf("\n\t\t不能打開(kāi)文件,刪除失敗");loadfile();}NO=0;printf("\n\t\t紀(jì)錄已刪除,按任意鍵返回主菜單");getch();fclose(fp);return;}elsereturn;}voiddeletesingle(){charchoice;printf("\n\t\t\t1-按姓名刪除");printf("\n\t\t\t2-按號(hào)碼刪除");printf("\n\t\t\t3-返回刪除菜單");printf("\n\t\t請(qǐng)選擇:");choice=getch();switch(choice){case'1':deletename();break;case'2':deletephone();break;case'3':deletemenu();break;}}voiddeletename(){inti,j;intmark=0;charname[20];printf("\n\t\t請(qǐng)輸入要?jiǎng)h除聯(lián)系人姓名:");scanf("%s",name);if(NO==0){printf("\n\t\t對(duì)不起,文件中無(wú)任何紀(jì)錄");printf("\n\t\t按任意鍵返回主菜單");getch();return;}for(i=0;i<NO;i++){if(strcmp(contact[i].name,name)==0){printf("\n\t\t以下是您要?jiǎng)h除的聯(lián)系人紀(jì)錄:");printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t是否刪除(y/n)");if(getch()=='y'){for(j=i;j<NO-1;j++)contact[j]=contact[j+1];NO--;mark++;printf("\n\t\t刪除成功");savefile();printf("\n\t\t是否繼續(xù)刪除(y/n)");if(getch()=='y')deletename();return;}elsereturn;}continue;}if(mark==0){printf("\n\t\t沒(méi)有該聯(lián)系人的紀(jì)錄");printf("\n\t\t是否繼續(xù)刪除(y/n)");if(getch()=='y')deletename();return;}}voiddeletephone(){inti,j;intmark=0;charphone[20];printf("\n\t\t請(qǐng)輸入要?jiǎng)h除聯(lián)系電話:");scanf("%s",phone);if(NO==0){printf("\n\t\t對(duì)不起,文件中無(wú)任何紀(jì)錄");printf("\n\t\t按任意鍵返回主菜單");getch();return;}for(i=0;i<NO;i++){if(strcmp(contact[i].phone,phone)==0){printf("\n\t\t以下是您要?jiǎng)h除的聯(lián)系人紀(jì)錄:");printf("\n\t\t姓名:%s",contact[i].name);printf("\n\t\t年齡:%s",contact[i].age);printf("\n\t\t聯(lián)系電話:%s",contact[i].phone);printf("\n\t\t家庭住址:%s",contact[i].adress);printf("\n\t\t學(xué)號(hào):%s",contact[i].number);printf("\n\t\t電子郵件:%s",contact[i].e_mail);printf("\n\t\t是否刪除(y/n)");if(getch()=='y'){for(j=i;j<NO-1;j++)contact[j]=contact[j+1];NO--;mark++;printf("\n\t\t刪除成功");savefile();printf("\n\t\t是否繼續(xù)刪除(y/n)");if(getch()=='y')deletephone();return;}elsereturn;}continue;}if(mark==0){printf("\n\t\t沒(méi)有該聯(lián)系人的紀(jì)錄");printf("\n\t\t是否繼續(xù)刪除(y/n)");if(getch()=='y')deletephone();return;}}intloadfile(){intNO=0;FILE*fp;if((fp=fopen("","b"))==0){printf("\n\n\n\n\n\t\t\t電話簿文件不存在");if((fp=fopen("","wb"))==0){printf("\n\t\t\t\t建立失敗");exit
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)擔(dān)保抵押合同范本
- 商城平臺(tái)搭建合同范本
- 修車(chē)欠款合同范本模板
- 2025至2030年中國(guó)光柵圖像處理軟件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)絲扣式鋼塑接頭數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 財(cái)務(wù)顧問(wèn)聘用合同-2025年度專項(xiàng)審計(jì)服務(wù)
- 二零二五年度房屋漏水應(yīng)急搶修和解協(xié)議
- 委托登記肥料合同范本
- 全新2025年度柴油運(yùn)輸行業(yè)競(jìng)業(yè)禁止與市場(chǎng)分析合同
- 二零二五年度直播平臺(tái)主播獨(dú)家代理合同
- 中小學(xué)領(lǐng)導(dǎo)班子包級(jí)包組包班制度
- 汽車(chē)掛靠經(jīng)營(yíng)合同協(xié)議書(shū)模板
- 基坑土方開(kāi)挖專項(xiàng)施工方案(完整版)
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 數(shù)據(jù)中心運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2024-2025學(xué)年山東省濰坊市高一上冊(cè)1月期末考試數(shù)學(xué)檢測(cè)試題(附解析)
- 電玩城培訓(xùn)課件
- 2025年全年日歷-含農(nóng)歷、國(guó)家法定假日-帶周數(shù)豎版
- 2024年重大事項(xiàng)內(nèi)部會(huì)審制度(3篇)
- 2024年湖南鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析word版
評(píng)論
0/150
提交評(píng)論