版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版企業(yè)信用評級代辦協(xié)議書3篇
- 2025年度機械設(shè)備銷售訂購合同規(guī)范范本
- 二零二五年度個人質(zhì)押擔保養(yǎng)老保障貸款合同3篇
- 幼兒園意外傷害防范與處理培訓方案課件
- 二零二五年度公共場所安全防范技術(shù)服務(wù)合同
- 保險項目策劃崗位求職信
- 2024年標準法人向所屬公司貸款協(xié)議樣式版B版
- 2024版認籌協(xié)議書(房屋)3篇
- 2024年硬化路面施工協(xié)議3篇
- 2025年度廣告制作合同標的:某品牌全國廣告投放2篇
- 【MOOC】隧道工程-中南大學 中國大學慕課MOOC答案
- 紅色經(jīng)典影片與近現(xiàn)代中國發(fā)展學習通超星期末考試答案章節(jié)答案2024年
- JIS G3507-1-2021 冷鐓用碳素鋼.第1部分:線材
- 初二家長會ppt通用PPT課件
- 小學生家庭作業(yè)布置存在的誤區(qū)及改進策略論文1
- 一元一次含參不等式教學設(shè)計83
- 生物醫(yī)學研究的統(tǒng)計學方法課后習題答案 2014 主編 方積乾
- 牛仔面料成本核算
- 加拿大礦業(yè)政策
- 客情關(guān)系的建立和維護
- 2022年合理使用抗生素試題
評論
0/150
提交評論