【正文】
i1].score,per[i1].name,per[i1].age,perprintf(“編號姓名年齡電話號碼通訊地址電子郵箱n”)。void Display(Person per[],int n){int i。i++。scanf(“t%c”,amp。scanf(“t%s”,per[n+i].)。scanf(“t%s”,per[n+i].adds)。scanf(“t%s”,per[n+i].num)。scanf(“t%s”,per[n+i].age)。scanf(“t%s”,per[n+i].name)。per[n+i].score)。){printf(“t編號:”)。sign!=39。amp。while(sign!=39。int i=0。)。return(c39。639。c=getchar()。printf(“tt└───────┘n”)。} printf(“tt│ │n”)。char adds[20]。/*號碼*/ char [20]。/*編號*/ char name[10]。printf(“tt│ │n”)。printf(“tt│ │n”)。printf(“tt│ │n”)。printf(“tt *****通訊錄***** n”)。int menu_select(){char c。(4)查詢流程圖⑤修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。(1)添加流程圖②顯示:以表格形式輸出所有通訊錄里的(2)顯示流程圖③刪除::輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容。保存:用到fclose()函數(shù),每次操作成功后會自動保存到指定的文件中。這里用到strcmp()函數(shù),通過比較字符串是否相同來判別是否找到相關信息,找到后,就把文件中的數(shù)據(jù)賦給對應的變量,再把變量所帶的值輸出到屏幕上。刪除:輸入你要刪除的人的姓名后,系統(tǒng)會自動刪除他(她)的記錄,在刪除通過switch語句滿足提示你確認刪除的功能,只有等你確認刪除后才會刪除。添加:可以添加通訊錄記錄,利用C語言文件,向文件中按順序輸入姓名、住址、單位、固定電話、手機號碼、分類(如同事、朋友、同學、家人等)、Email、再用fclose()函數(shù)關閉并保存文件。下面六個模塊都是利用C語言文件,向文件中追加數(shù)據(jù)、修改數(shù)據(jù)、查詢數(shù)據(jù)和除數(shù)據(jù)。運行所需環(huán)境:win7及以下各版本windows,visual C++。修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內(nèi)容。 總體功能模塊圖添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續(xù)添加。刪除函數(shù)的設計是首先從文件內(nèi)找到要刪除的人,然后通過寫一個實現(xiàn)刪除目的的FOR循環(huán)實現(xiàn)刪除。主要包含一下多種功能:添加:添加通訊錄記錄 顯示:顯示通訊錄記錄 刪除:刪除通訊錄記錄 查詢:查詢通訊錄記錄 修改:修改通訊錄記錄 保存:將信息保存到文件本系統(tǒng)為通訊錄管理系統(tǒng),可由用戶自由添加,刪除和修改信息,還可以將通訊錄信息導出到文本文檔,極大的方便了用戶的使用。將通訊錄保存在文件中。建立通訊錄信息,信息至少包含姓名、住址、單位、固定電話、移動手機、分類(如同事、朋友、同學、家人等)、Email、等。(4)可顯示所有保存的記錄。(2)可對記錄中的姓名和電話號碼進行修改。設計“通訊錄管理系統(tǒng)”使其具有數(shù)據(jù)插入、修改、刪除、顯示和查詢等功能。開發(fā)一個通訊錄管理系統(tǒng),借助計算機可以方便、快捷、靈活的管理個人的朋友及相關人員的通訊信息,了解友人相關信息,幫助與友人保持聯(lián)絡。practical目 錄 概述.........................................................................1 ..................................................................1 ..................................................................1 ..........................................................2 2 總體設計.....................................................................3 ............................................................3 ............................................................4 3詳細設計.....................................................................5 ..........................................................5 ................................................................8 4調(diào)試分析....................................................................19 .....................................................................19 :.........................................................27 5總結(jié)........................................................................28 參考文獻......................................................................29 致 謝........................................................................27概述隨著信息社會的高速發(fā)展,人與人之間的聯(lián)系越來越頻繁,通訊方式越來越多樣化,如何保證與朋友、同學、同事、領導、親戚等之間的聯(lián)系,并能方便快捷的查找、記錄、修改其相關通訊信息。關鍵字:信息;管理;實用AbstractDesigned for people to others the memory of information convenient, developed a set of “mail list management system” the design process of this subject, students can be structured programming ideas, deepen our understanding of the advanced language basic language elements and control the understanding of the structure, conduct training for emphasis and difficulty in C language, independently plete the program design has a certain work tasks, while emphasizing the good programming training in software engineering, improving the ability to solve practical : Information。通過該題目的設計過程,可以培養(yǎng)學生結(jié)構(gòu)化程序設計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解,針對c語言中的重點和難點內(nèi)容進行訓練,獨立完成有一定工作量的程序設計任務,同時強調(diào)好的程序設計風格。ncoutn。cout=1amp。if(!outfile){} else { outfilenumnameMathsnext。break。break。break。coutpnumpnamepageptelpaddrpemal。} coutnamen。pEnd=s。} coutnext=NULL。hnumber++} { coutnumname agetel addremalnext。} void Print(Student *h)//打印記錄 { if(h==NULL){ coutnumname agetel addremalnext。} } } iCount=t。pEnd=pEndnext。pEndnext=NULL。if(head==NULL){ head=p。iCount){ Student *p=new Student。if(iCount!=0){ for(。if(!infile){} else { infileiCount。Student *pEnd=NULL。long iCount=0。Student *next。char addr。//姓名 int age。struct Student { string num。coutelse cout} return 0。break。break。break。break。break。break。amp。int main(){coutwhile(1){coutcoutcoutcoutcoutcoutcoutm。size++。iints。while(!()){//判定是否遇到的文件結(jié)束符} ()。fstream in(“C: ”,ios::in)。string n,t,s。iif(person[i].getn().find(s,0)!=string::npos)person[i].show()。cout} couts。iif(person[i].gets().find(s,0)!=string::npos){person[i].display()。coutcoutcoutcoutcins。else continue。){for(int t=i。if(x==39。iif(person[i].getn().find(s,0)!=string::npos){person[i].display()。couts。}} //刪除void deleted(){char x。case 3: person[i].sets()。switch(x){} case 1:person[i].setn()。for(int i=0。int x。if(person[size].getn()==person[size+1].getn())cout}//修改void alter(){if(person[i].getn().find(s,0)!=string::npos){person[i].display()。person[size].setw()。for(int i=0。public:Person(){ } size=0。class Person{ private:int size。sets()。}void setw(){}setn()。}void sett(){couttel。}string gets(){return sort。}string getn(){return name。tel=t。class base { private:string name,tel,sort。(5)刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除,并自動調(diào)整后續(xù)條目的編號。(3)拔號功能:能顯示出通信錄中所有人的姓名,當選中某個姓名時,屏幕上顯示出此人的電話號碼。因此在以后的生活和學習的過程中,我一定會把課程設計的精神帶到生活中,不畏艱難,勇往直前!第二篇:C++課設——個人通訊錄管理系統(tǒng)C++課程設計——個人通訊錄管理系統(tǒng)系統(tǒng)功能的基本要求:(1)查看功能:選擇此功能時,列出下列三類選擇。無論如何是自己的勞動成果,是自己經(jīng)過努力得到的成績,同時也是學習C++語言的一次實踐作業(yè),自己進步的證明。開始的時候真的感覺編程是一件很無聊的事情,不過當一個程序運行成功的時候那種喜悅是無法言語的,那種成就感是無法比擬的。更加是第一次做課程設計,所以在機房做了一個下午卻絲毫沒有進展,最主要是不知從何開始,這個時候才知道上課老師們不厭其煩的教導是多么的寶貴,這個時候才后悔上課的時候沒有認真的聽講。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次真真的做程序設計,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體,指針??通過這次課程設計之后,我們把前面所學過的知識又重新溫故了一遍。因此作為二十一世紀的大學來說掌握程序開發(fā)技術(shù)是十分重要的,而C++語言又是最常見,功能最強大的一種高級語言,因此做好C++語言課程設計是十分必要的。第五章 結(jié)果分析總體上可以滿足一般的應用需求,但是還有一定的不足,程序運行流暢,沒有未知錯誤。} }第四章 程序調(diào)試與測試運行程序,首頁顯示如下:按1選擇通訊錄編輯,編輯通訊錄,顯示(1)添加,(2)刪除,(3)修改,運行后結(jié)果如下:黑龍江工程學院第一次使用,按1添加聯(lián)系人,填入相關信息,運行圖如下:返回首頁,按2可以查找聯(lián)系人,可以根據(jù)姓名查找和學號查找,本次運用學號查找,運行如下:返回首頁,按4可以進行排