在线观看国产免费视频_亚洲视频三区_中文字幕在线观看网站_日韩视频免费在线观看_亚洲视频精品_天天夜夜操

當前位置:網站首頁 >> 作文 >> 2023年c++個人通訊錄管理系統(5篇)

2023年c++個人通訊錄管理系統(5篇)

格式:DOC 上傳日期:2023-06-26 14:43:25
2023年c++個人通訊錄管理系統(5篇)
時間:2023-06-26 14:43:25     小編:zdfb

在日常學習、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢?這里我整理了一些優秀的范文,希望對大家有所幫助,下面我們就來了解一下吧。

c++個人通訊錄管理系統篇一

為了人們對他人信息的記憶方便而設計,開發的一套“通訊錄管理系統“軟件。通過該題目的設計過程,可以培養學生結構化程序設計的思想,加深對高級語言基本語言要素和控制結構的理解,針對c語言中的重點和難點內容進行訓練,獨立完成有一定工作量的程序設計任務,同時強調好的程序設計風格。得到軟件工程的綜合訓練,提高解決實際問題的能力。

關鍵字:信息;管理;實用

abstract

designed for people to others the memory of information convenient, developed a set of “mail list management system” h 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 complete the program design has a certain work tasks, while emphasizing the good programming hensive training in software engineering, improving the ability to solve practical ds: information;management;practical

目 錄 概述.........................................................................1 1.1設計目的..................................................................1 1.2設計要求..................................................................1 1.3系統功能需求分析..........................................................2 2 總體設計.....................................................................3 2.1總體功能模塊圖............................................................3 2.2程序的數據設計............................................................4 3詳細設計.....................................................................5 3.1功能及工作流程圖..........................................................5 3.2源程序代碼................................................................8 4調試分析....................................................................19 4.1測試.....................................................................19 4.2問題思考與調試:.........................................................27 5總結........................................................................28 參考文獻......................................................................29 致 謝........................................................................27

概述

1.1設計目的

隨著信息社會的高速發展,人與人之間的聯系越來越頻繁,通訊方式越來越多樣化,如何保證與朋友、同學、同事、領導、親戚等之間的聯系,并能方便快捷的查找、記錄、修改其相關通訊信息。僅靠以前單獨的手工記錄已遠遠不能滿足當前的需要。

開發一個通訊錄管理系統,借助計算機可以方便、快捷、靈活的管理個人的朋友及相關人員的通訊信息,了解友人相關信息,幫助與友人保持聯絡。

所以設計一個通訊錄管理系統管理各人的通訊信息是是非必要的。

設計“通訊錄管理系統”使其具有數據插入、修改、刪除、顯示和查詢等功能。(1)數據包括:人名、工作單位、電話號碼和e-mail地址。(2)可對記錄中的姓名和電話號碼進行修改。(3)可增加或刪除記錄。(4)可顯示所有保存的記錄。(5)可按人名或電話號碼進行查詢。

1.2設計要求

建立通訊錄信息,信息至少包含姓名、住址、單位、固定電話、移動手機、分類(如同事、朋友、同學、家人等)、e-mail、qq等。

該系統提供添加、刪除、修改和查找功能,其中按姓名方式刪除、修改,按姓名、單位、分類方式查找。

將通訊錄保存在文件中。能夠輸出通訊錄中的信息。

1.3系統功能需求分析

主要包含一下多種功能:

添加:添加通訊錄記錄 顯示:顯示通訊錄記錄 刪除:刪除通訊錄記錄 查詢:查詢通訊錄記錄 修改:修改通訊錄記錄 保存:將信息保存到文件

本系統為通訊錄管理系統,可由用戶自由添加,刪除和修改信息,還可以將通訊錄信息導出到文本文檔,極大的方便了用戶的使用。

總體設計

思路:我們首先設計出了主函數,然后根據去要實現的功能分別設計錄入聯系人信息、瀏覽、查詢、修改、刪除功能的子函數。刪除函數的設計是首先從文件內找到要刪除的人,然后通過寫一個實現刪除目的的for循環實現刪除。修改也大體和刪除相同,添加函數在設計時通過申請一片空間,然后通過指針將需要添加的信息添加進去,從而實現添加功能。

2.1總體功能模塊圖

圖2.1 總體功能模塊圖

添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續添加。

顯示:可以以表格形式輸出所有通訊錄里的記錄。

刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內容。查詢:可以選擇用姓名、電話、地址三種方式查詢。

修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。

保存:輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件。運行所需環境:win7及以下各版本windows,visual c++6.0。2.2程序的數據設計

該系統用下面六個功能模塊編寫,每個模塊執行不同的功能,體現了模塊化設計的思想。下面六個模塊都是利用c語言文件,向文件中追加數據、修改數據、查詢數據和除數據。

創建:用fopen()建立一個文本文件,然后用fprintf()向其中輸入數據(例如,向文件中輸入“姓名”,“地址”等),并對文件進行命名。

添加:可以添加通訊錄記錄,利用c語言文件,向文件中按順序輸入姓名、住址、單位、固定電話、手機號碼、分類(如同事、朋友、同學、家人等)、e-mail、qq,再用fclose()函數關閉并保存文件。

輸出:也是用通過循環依次輸出文件中的數據,即輸出所有通訊錄里的記錄。刪除:輸入你要刪除的人的姓名后,系統會自動刪除他(她)的記錄,在刪除通過switch語句滿足提示你確認刪除的功能,只有等你確認刪除后才會刪除。查找:為了滿足用戶的實際需求,設計了三種查詢方式,可以用姓名、單位、分類三種方式查找通訊錄記錄。這里用到strcmp()函數,通過比較字符串是否相同來判別是否找到相關信息,找到后,就把文件中的數據賦給對應的變量,再把變量所帶的值輸出到屏幕上。

修改:輸入你要修改的那個人的姓名后,系統會查找該通訊錄文件(此時用發ftell()函數來跟蹤文件指針的指向地址,找到個人的記錄后,會顯示他(她)的記錄,然后通過fseek()函數來找到修改處的地址,然后用戶再依次輸入他(她)的相關信息來替代以前的記錄。

保存:用到fclose()函數,每次操作成功后會自動保存到指定的文件中。

3詳細設計

3.1功能及工作流程圖

①添加:添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱后,會提示是否繼續添加。

圖3.1(1)添加流程圖

②顯示:以表格形式輸出所有通訊錄里的

圖3.1(2)顯示流程圖

③刪除::輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內容。

圖3.1(3)刪除流程圖

④查詢:可以選擇用姓名、電話、地址三種方式查詢。

圖3.1(4)查詢流程圖

⑤修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改。

圖3.1(5)修改流程圖 3.2源程序代碼

#include

#include

#include

typedef struct

person pe[80];

int menu_select()

{

char c;do{

system(“cls”);

printf(“tt *****通訊錄***** n”);

printf(“tt┌───────┐n”);

printf(“tt│ 1.添加記錄

│n”);printf(“tt│ 2.顯示記錄

│n”);printf(“tt│ 3.刪除記錄

│n”);printf(“tt│ 4.查詢記錄

│n”);printf(“tt│ 5.修改記錄

│n”);{

char score;

/*編號*/ char name[10];

/*姓名*/ char num[15];

/*號碼*/ char email[20];char age[8];char adds[20];

/*郵箱*/ /*年齡*/

/*住址*/ }person;

} printf(“tt│ 6.保存記錄

│n”);printf(“tt│ 0.退出程序

│n”);printf(“tt└───────┘n”);printf(“tt請您選擇(0-6):”);c=getchar();

}while(c<'0'||c>'6');return(c-'0');

int input(person per[],int n){

gets(x);

int i=0;

char sign,x[10];

while(sign!='n'&&sign!='n'){

printf(“t編號:”);

scanf(“t%d”,&per[n+i].score);printf(“t姓名:”);

scanf(“t%s”,per[n+i].name);printf(“t年齡:”);scanf(“t%s”,per[n+i].age);printf(“t電話號碼:”);scanf(“t%s”,per[n+i].num);printf(“t通訊住址:”);scanf(“t%s”,per[n+i].adds);printf(“t電子郵箱:”);scanf(“t%s”,per[n+i].email);

}

} printf(“nt是否繼續添加?(y/n)”);scanf(“t%c”,&sign);i++;

return(n+i);

void display(person per[],int n)

{

int i;

printf(“--------n”);

/*格式*/

printf(“%-5d%-8s%-6s%-13s%-15s%-15sn”,per[i-1].score,per[i-1].name,per[i-1].age,perprintf(“編號

姓名

年齡

電話號碼

通訊地址

電子郵箱n”);printf(“--------n”);

for(i=1;i

{

[i-1].num,per[i-1].adds,per[i-1].email);

}

printf(“--------n”);system(“pause”);if(i>1&&i%10==0)

{

} printf(“t----n”);printf(“t”);system(“pause”);

printf(“t----n”);}

int delete_a_record(person per[],int n){

} char s[20];int i=0,j;

printf(“t請輸入想刪除記錄中的名字:”);scanf(“%s”,s);

while(strcmp(per[i].name,s)!=0&&i

}

for(j=i;j

}

printf(“ttt已經成功刪除!n”);return(n-1);strcpy(per[j].num,per[j+1].num);strcpy(per[j].name,per[j+1].name);strcpy(per[j].age,per[j+1].age);strcpy(per[j].adds,per[j+1].adds);strcpy(per[j].email,per[j+1].email);per[j].score=per[j+1].score;printf(“t通訊錄中沒有此人!n”);return(n);void query_a_record(person per[],int n){

int m;printf(“tn請選擇查詢方式:n”);

printf(“t┌──────┐n”);

printf(“t│1------姓名 │n”);

printf(“t│2------電話 │n”);

printf(“t│3------地址 │n”);

printf(“t│4------返回 │n”);

printf(“t└──────┘n”);

printf(“請選擇:”);

scanf(“%d”,&m);

while(m!=1&&m!=2&&m!=3&&m!=4)

{

if(m==1){

char s[20];int i=0;

printf(“t請輸入想查詢的姓名:”);scanf(“t%s”,s);

while(strcmp(per[i].name,s)!=0&&i

} printf(“輸入錯誤,請重新選擇:”);scanf(“%d”,&m);

};} return;

printf(“t此人編號: %dn”,per[i].score);printf(“t此人年齡: %sn”,per[i].age);printf(“t電話號碼: %sn”,per[i].num);printf(“t通訊地址: %sn”,per[i].adds);printf(“t電子郵箱: %sn”,per[i].email);if(m==2){

char s[20];int i=0;

printf(“t請輸入想查詢的電話:”);scanf(“t%s”,s);

while(strcmp(per[i].num,s)!=0&&i

};}

printf(“t此人編號: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年齡: %sn”,per[i].age);printf(“t通訊地址: %sn”,per[i].adds);printf(“t電子郵箱: %sn”,per[i].email);

} if(m==3){

};char s[20];int i=0;

printf(“t請輸入想查詢的地址:”);scanf(“t%s”,s);

while(strcmp(per[i].adds,s)!=0&&i

}

printf(“t此人編號: %dn”,per[i].score);printf(“t此人姓名: %sn”,per[i].name);printf(“t此人年齡: %sn”,per[i].age);printf(“t電話號碼: %sn”,per[i].num);printf(“t電子郵箱: %sn”,per[i].email);printf(“t通訊錄中沒有此人!n”);return;

void change(person per[],int n){

char s[20];int i=0;

printf(“t請輸入想修改的記錄中的名字:”);scanf(“%s”,s);

while(strcmp(per[i].name,s)!=0&&i

printf(“t通訊錄中沒有此人!n”);

return;

}

printf(“t編號:”);

scanf(“t%d”,&per[i].score);

printf(“t姓名:”);

scanf(“t%s”,per[i].name);

printf(“t年齡:”);

scanf(“t%s”,per[i].age);printf(“t電話號碼:”);

scanf(“t%s”,per[i].num);

printf(“t通訊住址:”);

scanf(“t%s”,per[i].adds);printf(“t電子郵箱:”);scanf(“t%s”,per[i].email);printf(“t修改成功!”);}

void writetotext(person per[],int n)

{

int i=0;

file *fp;

char filename[20];

printf(“t保存到文件n”);

printf(“t請輸入所保存的文件名:”);

scanf(“t%s”,filename);

if((fp=fopen(filename,“w”))==null)

/*定義文件指針*/ /*定義文件名*/ /*輸入文件名*/

{

}

fprintf(fp,“******************************************

錄printf(”t無法打開文件n“);system(”pause“);return;

******************************************n”);fprintf(fp,“編號

姓名

年齡

電話號碼

通訊地址

電子郵箱n”);;

fprintf(fp,“%-3dt%-6st%-3st%-13st%-20st%-20sn”,per[i].score,per[i].name,per[i].agwhile(i

;fprintf(fp,“***************************************共有%d

條記錄 } fprintf(fp,”----------------------------n“)i++;

****************************************n”,n);

}

void main()

/*主函數*/ { int n=0;fclose(fp);

/*關閉文件*/ printf(“保存成功!n”);for(;;){

switch(menu_select())

{

case 1:

printf(“nt添加記錄到通訊錄n”);

n=input(pe,n);break;

case 2:

printf(“nttt

通訊錄記錄表n”);display(pe,n);

break;

case 3:

printf(“nt從通訊錄中刪除記錄n”);n=delete_a_record(pe,n);

printf(“t”);

system(“pause”);break;

case 4:

printf(“nt在通訊錄中查找記錄n”);query_a_record(pe,n);

printf(“t”);

system(“pause”);

break;

case 5:

/*添加記錄*/

/*顯示記錄*/ /*刪除記錄*/

/*查找記錄*/

printf(“nt修改通訊錄中的記錄n”);

change(pe,n);

printf(“t”);

system(“pause”);

break;

case 6:

printf(“nt保存功能n”);

writetotext(pe,n);

printf(“t”);

system(“pause”);

break;

case 0:

printf(“ntt謝謝使用,再見!n”);

printf(“ntt”);

system(“pause”);

exit(0);

}

}

}

/*修改數據*/

/*保存數據*/

/*結束程序*/

4調試分析

調試的意義和目的:在管理信息系統的開發過程中,面對著錯綜復雜的各種問題,人的主觀認識不可能完全符合客觀現實,開發人員之間的思想交流也不可能十分完善。所以,在管理信息系統開發周期的各個階段都不可避免地會出現差錯。開發人員應力求在每個階段結束之前進行認真、嚴格的技術審查,盡可能早的發現并糾正錯誤,否則等到系統投入運行后再回頭來改正錯誤將在人力、物力上造成很大的浪費,有時甚至導致整個系統的癱瘓。然而,經驗表明,單憑審查并不能發現全部差錯,加之在程序設計階段也不可避免還會產生新的錯誤,所以,對系統進行調試是不可缺少的,是保證系統質量的關鍵步驟。統計資料表明,對于一些較大規模的系統來說,系統調試的工作量往往占程序系統編制開發總工作量的40%以上。

調試的目的在于發現其中的錯誤并及時糾正,所以在調試時應想方設法使程序的各個部分都投入運行,力圖找出所有錯誤。錯誤多少與程序質量有關。即使這樣,調試通過也不能證明系統絕對無誤,只不過說明各模塊、各子系統的功能和運行情況正常,相互之間連接無誤,系統交付用戶使用以后,在系統的維護階段仍有可能發現少量錯誤并進行糾正,這也是正常的。

4.1測試

1).顯示的主菜單界面:

圖4.1(1)主菜單界面 2).添加界面:

圖4.1(2)添加界面 3).顯示界面:

圖4.1(3)顯示界面 4).刪除界面:

圖4.1(4)刪除前界面 刪除后,通訊錄里的顯示記錄:

圖(4)刪除后界面 5).查詢界面:以姓名查詢方式為例:

圖4.1(5)查詢界面

6).修改界面:

圖4.1(6)修改前界面 修改后,通訊錄里的顯示記錄:

圖4.1(6)修改后界面 7).保存界面:

圖4.1(7)保存界面

文件截圖:

圖4.1文件截圖

4.2問題思考與調試:

1.當我在進行刪除、查詢、修改、保存等功能時,以查詢為例,輸入名字按回車后,雖然會顯示該人的所有記錄,但是顯示后,它馬上自動消失了,還沒來得及等我看內容。因此,向別人請教后,在一些地方加入了system(“pause”);這個語言,用來對某項操作完成后進行暫停。

2.現在這個程序的界面個人感覺很清爽。但在最初,每次進行一項操作,運行窗口里的內容會一直保留著,感覺很雜亂,如下圖(添加后,進行顯示操作):

圖4.2分析圖

之后,我去網上尋求解決辦法,知道可以使用system(“cls”);這一語句可以解決這個問題,最后,修改成功。5總結

這次的程序實設計實驗是對我們進入大學以來學習程序設計語言結果的一次大檢驗。自己動手,自己發現和解決問題。發現了自己的許多不足。平時沒有掌握好的知識在這次實驗中徹底暴露出來,經過不斷思考,不斷查閱資料和上機運行,解決其中大部分問題,當然還存在一些問題沒有解決。我相信在以后的學習能夠解決好它們。但是,收獲還是不小的,我不僅對c的操作有了進一步的掌握,還了解到了程序設計的書寫風格及其注釋的格式。

當我選擇通訊錄這個題目時,一開始想運用大量鏈表及指針來完成,但是在慢慢琢磨之后,覺得這個不一定要用鏈表,于是改變了編程思路。當然還有不少文件的讀寫問題,不過還是通過不斷測試之后順利解決了。另外一點要說的就是這個程序用了很多的循環,因此對于循環的控制要十分小心,有時while和do-while的區別也是十分重要的。

還有一點體會就是,書上和老師教的內容是有限的,我們需要不斷地靠自己去學習,向他人請教,了解和掌握更多的知識,這樣我們才能編出更好的c程序。

總體來說,這次c語言程序設計實驗還是比較成功的,雖然最終程序還存在一些不足,但能取得這樣的成績我還是比較高興的。

最后,要感謝學校為我們提供這次實驗機會,也要感謝老師的教導和好心人對我的幫助與支持。

參考文獻

[1]譚浩強,張基溫。c語言程序設計教程。第三版。北京:高等教育出版社,2006 [2]譚浩強,張基溫。c語言習題集與上機指導。第三版。北京:高等教育出版社,2006 [3]譚浩強。c程序設計(第三版)。北京:清華大學,2005 [4]譚浩強。c程序設計(第二版)。北京:清華大學,1999 [5]林建秋,韓靜萍,等.c語言程序設計【m】.電子工業出版社,2004.[6]譚浩強.c語言程序設計【m】.清華大學出版社,2006.[7]黃維通.c語言設計教程.清華大學出版社,2005.[8]王成瑞.c語言程序設計.中國水利水電出版社,2005.[9]張基溫.c語言程序設計案例教程.清華大學出版社,2004.[10]蘇小紅,陳惠鵬.c語言大學實用教程【m】.電子工業出版社,2007.致

在這里我要感謝楊書鴻老師,她對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最中心的感謝!感謝這篇論文所涉及到的各位學者,如果沒有各位學者的研究成果的幫助和啟發,我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我很多素材,還在論文的撰寫和排版等過程中提供熱情的幫助。由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!

c++個人通訊錄管理系統篇二

#include

#include

#include

#include

#include

#include

class information {

char name[20];

char tel[12];

char kind;

char email[50];public:

information(){}

information(char n[],char t[],char k,char e[])

{

strcpy(name,n);

strcpy(tel,t);

kind=k;

strcpy(email,e);

}

friend void main();};void main(){

cout<<“☆★☆★☆★☆★☆★☆”<

cout<<“

菜單

n”;

cout<<“---------------------”<

cout<<“1 信息錄入n”<<“2 按姓名查找n”<<“3 修改n”<<“6 刪除n”<<“0 退出n”;

cout<<“請選擇: ”;

char p;char w;

information *s[16];

ofstream *file[16];

ofstream *file2[30];

int i=0;

int j2=0;

int j=0;

bool flag2=0;

do

{

cin>>p;

if((p>='0'&&p<='8'))

flag2=1;

按類別查找n“<<”4 插入n“<<”5

else

cout<<“指令錯誤!請重新輸入:”<

}while(flag2==0);

do{

switch(p)

{

case '1':

{

char c;

char name[20];char tel[12];char kind;char email[50];

do{

bbb:

cout<<“請輸入姓名”<

cin>>name;

cout<<“請輸入電話號碼:”<

cin>>tel;

eee:

cout<<“請輸入類別(a辦公類b個人類c商務類):”<

cin>>kind;

if(kind!='a'&&kind!='b'&&kind!='c')

{

cout<<“類別錯誤,請重輸”;

goto eee;

}

cout<<“請輸入電子郵箱:”<

cin>>email;

file[j]=new ofstream(“d: ”,ios::ate);

*file[j]<<“姓名”<

j++;

s[i]=new information(name,tel,kind,email);

for(int y=0;y

{

if(strcmp(s[y]->tel,s[i]->tel)==0)

{cout<<“輸入重復電話號碼,請重輸!”<

goto bbb;}

}

for(int u=0;u

{

if(strcmp(s[u]->name,s[i]->name)==0)

{

cout<<“輸入重名,請重輸!”<

goto bbb;

}} i++;if(i==15){

cout<<“內存已滿,無法錄入!”<

break;

}

cout<<“數據錄入成功,想繼續錄入嗎(y/n)”<

cin>>c;

flag2=0;

do

{

if(c!='y'&&c!='n')

{

cout<<“指令錯誤!請重新輸入!”<

cin>>c;

}

else

flag2=1;

}while(flag2==0);

}while(c=='y');

break;

}

case '2':

{

char n[20];int j=0;char c;

do{

int flag=0;

cout<<“請輸入你要查詢的人員姓名”<

cin>>n;

for(int j=0;j

{

if(strcmp(n,(*s[j]).name)==0)

{

flag=1;

cout<<“您要查詢的是:”<<(*s[j]).name<

cout<<“電話號碼 ”<<(*s[j]).tel<

}

}

if(flag==0)

cout<<“對不起!您要查詢的人不存在!”<

cout<<“您想繼續查詢嗎?(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令錯誤!請重新輸入!”<

cin>>c;

}

}

while(c=='y');

break;

}

case '3':

{

char k;int j=0;char c;

do{

int flag=0;

cout<<“請輸入你要查詢的類別”<

cin>>k;

for(int j=0;j

{

if(k==(*s[j]).kind)

{

flag=1;

cout<<“您要查詢的是:”<<(*s[j]).name<

cout<<“電話號碼 ”<<(*s[j]).tel<

}

}

if(flag==0)

cout<<“對不起!您要查詢的不存在!”<

cout<<“您想繼續查詢嗎?(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令錯誤!請重新輸入!”<

cin>>c;

}

}

while(c=='y');

break;

}

case '4':

{

char name[20];char tel[12];char kind;char email[50];

char c;int j=0;

do

{

aaa:

cout<<“請輸入您要插入的人的姓名:”<

cin>>name;

cout<<“請輸入電話號碼:”<

cin>>tel;

cout<<“請輸入類別(a辦公類b個人類c商務類):”<

fff:

cin>>kind;

if(kind!='a'&&kind!='b'&&kind!='c')

{cout<<“類別錯誤,請重輸”;

goto fff;}

cout<<“請輸入電子郵箱:”<

cin>>email;

file[j]=new ofstream(“d: ongxunlu”,ios::ate);

*file[j]<<“姓名”<

j++;

s[i]=new information(name,tel,kind,email);

for(int y=0;y

{

if(strcmp(s[y]->tel,s[i]->tel)==0)

{cout<<“輸入重復電話號碼,請重輸!”<

goto aaa;}}

for(int u=0;u

{

if(strcmp(s[u]->name,s[i]->name)==0)

{cout<<“輸入重名,請重輸!”<

goto aaa;}}

i++;

if(i==15||i==16)

{cout<<“內存已滿,無法錄入!”<

cout<<“數據錄入成功,想繼續錄入嗎(y/n)”<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<“指令錯誤!請重新輸入!”<

cin>>c;

}

}while(c=='y');qqq:

break;

}

case '5':

{

char name[20];flag2=0;

char c;

do

{

cout<<“請輸入您要修改的人的姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

flag2=1;

cout<<“請輸入新的電話號碼:”<

cin>>s[h]->tel;

cout<<“請輸入新的類別(a辦公類b個人類c商務類):”<

cin>>s[h]->kind;

箱:“<

}

}

cout<<”請輸入新的電子郵cin>>s[h]->email;

cout<<“數據修改成功!”;

if(flag2==0)

{

cout<<“您要修改的人本來就不存在!請檢查重新輸入!”<

}

cout<<“想繼續修改嗎(y/n)”<

>c;

if(c!='y'&&c!='n'){

“<

}

case '6':

{

存在!請檢查輸入的正確性!”;

“<

cout<<”指令錯誤!請重新輸入!

cin>>c;

} }while(c=='y');break;char name[20];bool flag3=0;char c;do{

cout<<“請輸入您要刪除的人的姓名:”<

cin>>name;

for(int h=0;h

{

if(strcmp(name,s[h]->name)==0)

{

flag3=1;

i--;

do{

s[h]=s[h+1];

h++;

}while(h<=i);

}

}

if(flag3==0)

cout<<“您要求刪除的對象本來就不

cout<<”要繼續刪除嗎?(y/n)“<

cin>>c;

if(c!='y'&&c!='n')

{

cout<<”指令錯誤!請重新輸入!

cin>>c;

}

}while(c=='y');

break;

}

case '0':

{

exit(0);break;

}}

cout<<“您想繼續進行其他操作嗎?(y/n)”<

bool flag4=0;

do

{

cin>>w;

if(w!='y'&&w!='n')

cout<<“指令錯誤!請重新輸入!”<

else

flag4=1;

}while(flag4==0);

if(w=='y')

{

cout<<“※※※※※※※※※※n”<<“2 按姓名查找n”<<“3 按類別查找n”<<“4 插入n”<<“5 修改n”<<“6 刪除n”<<“0 退出n”;

cin>>p;}

else exit(0);}while(w=='y');for(int x=0;x

delete s[x];

cout<<“delete all members!”<

}

c++個人通訊錄管理系統篇三

“學生通訊信息記錄系統”的設計與實現

一、設計要求

1.問題的描述

“學生通訊信息記錄系統”是為了實現快速的對學生信息進行錄入、刪除、查找、顯示。各個功能靠函數實現。2.需求分析

(1)應該包括以下功能:輸入信息、顯示信息、查找以姓名作為關鍵字、刪除信息(2)作為一個完整的系統,應具有友好的界面和較強的容錯能力

二、概要設計

1.主界面設計

2.儲存結構設計

本系統主要采用鏈表類型來表示儲存“學生信息記錄系統”中的信息。程序中定義了address結構。其中,包括學生的姓名、宿舍信息和學號。3.系統功能的設計

1)輸入信息——enter();2)顯示信息———display();3)查找以姓名作為關鍵字 ———search();4)刪除信息———delete();

三、模塊設計

1.模塊設計

本成績包含兩個模塊:主程序模塊和鏈表操作模塊。2.系統的程序及功能設計

(1)插入學生信息

void enter()

/*輸入函數,本函數循環輸入資料,當輸入姓名為空時退出*/ {

struct address *info;

/*定義當前結點*/

for(;;){

info=(struct address *)malloc(sizeof(struct address));

/*為當前結點分配空間*/

if(!info)

{

printf(“n out of memory”);

exit(0);

/*如果分配空間失敗,退出程序*/

}

printf(“輸入空姓名結束:n”);

inputs(“請輸入 姓名:”,info->name,10);

if(!info->name[0])

break;

/*如果輸入姓名為空,結束循環*/

inputs(“請輸入

院系:”,info->street,50);

inputs(“請輸入宿舍樓:”,info->city,15);

inputs(“請輸入宿舍號:”,info->state,15);

inputs(“請輸入

學號:”,info->eip,7);

insert(info,&start,&last);

/*調用結點插入函數*/ } }

五、測試分析

1.輸入學生信息

4.刪除信息

5.退出

struct address *start;

/*首結點*/ struct address *last;

/*尾結點*/ struct address *find(char *);

/*聲明查找函數*/

void enter();

/*函數聲明*/ void search();void save();

void load();void list();void ddelete(struct address **start,struct address **last);void insert(struct address *i,struct address **start,struct address **last);void inputs(char *,char *,int);void display(struct address *);int menu_select(void);

void main(){

int c;

printf(“n

歡迎使用學生通訊錄系統”);

printf(“nn”);

printf(“t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓n”);

printf(“t┃************************************************************┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃*

1.輸入信息

*

2.刪除信息

*┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃************************************************************┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃*

3.顯示信息

*

4.查找

*┃n”);

printf(“t┃*

*

*┃n”);

printf(“t┃************************************************************┃n”);

printf(“t┃

5.退出

┃ n”);

printf(“t┃************************************************************┃n”);

exit(0);

/*如果分配空間失敗,退出程序*/ }

printf(“輸入空姓名結束:n”);

inputs(“請輸入 姓名:”,info->name,10);

if(!info->name[0])break;

/*如果輸入姓名為空,結束循環*/

inputs(“請輸入

院系:”,info->street,50);

inputs(“請輸入宿舍樓:”,info->city,15);

inputs(“請輸入宿舍號:”,info->state,15);

inputs(“請輸入

學號:”,info->eip,7);

insert(info,&start,&last);

/*調用結點插入函數*/ }

void inputs(char *prompt,char *s,int count)

/*輸入函數,有越界檢測功能*/ {

char p[255];

do }

i->next=null;

i->prior=null;

*last=i;

*start=i;

return;

}

else {

(*last)->next=i;

i->prior=*last;i->next=null;

*last=(*last)->next;

}

}

void ddelete(struct address **start,struct address **last)

/*刪除函數*/

{ struct address *info;

char s[80];

inputs(“請輸入 姓名:”,s,10);

/*輸入欲刪除結點的name域內容*/

info=find(s);

if(info)

{

printf(“deleting......n”);if(*start==info)

點的下驅作為新的首結點(入口)*/

{ *start=info->next;

if(*start)(*start)->prior=null;

else *last=null;

}

else

結點*/

{

info->prior->next=info->next;

info=info->next;

}

printf(“未找到相關信息.n”);

return null;}

/*輸出整個鏈表*/ void list(void){ struct address *info;

info=start;

if(info==null)printf(“當前記錄為空!”);else printf(“姓名t院系t宿舍樓t宿舍號t學號tn”);

while(info)

{

};display(info);if(info->next==null){break;} info=info->next;

printf(“nn”);}

/*查找函數*/

/*輸入欲查找的姓名*/ /*如果沒找到,顯示not found*/

/*如果找到,顯示該結點資料*/

七、用戶使用手冊

(1)本程序的執行文件為“”。

(2)進入本系統之后,隨即顯示系統住菜單界面。用戶可以在該界面下根據提示輸入并按回車鍵確定,執行相應的菜單命令。

(3)本系統可以對學生信息進行錄入和刪除。

數據結構課程設計

課題:學生成績管理系統

姓名:孫軒宇

學號:e01014316

專業:計算機科技

院系:計科院

2010.10.8

班級:10

c++個人通訊錄管理系統篇四

1.題目名稱

通訊錄管理系統 2.基本功能

(1)顯示:將所有聯系人的信息顯示出來(2)查找:按姓名、手機號碼、qq號碼進行查找

(3)添加:從鍵盤上錄入聯系人的有關信息,包括姓名、手機號碼、qq號碼、家庭地址

(4)修改:根據用戶需要,修改聯系人的指定信息

(5)刪除:刪除不需要的信息

源代碼

#include

#include

#include

#define len sizeof(struct per)struct per { char name[17];//姓名

char number[13];//電話 char qq[11];//qq號

char add[30];//家庭地址 };void clearscreen()//清屏函數 { system(“cls”);} void printf1()//主界面 {

printf(“nnnnttt 歡迎來到通訊錄!”);printf(“nntt 請選擇操作:”);printf(“nnttt1.顯示通訊錄”);printf(“nttt2.查找通訊錄”);printf(“nttt3.添加通訊錄”);printf(“nttt4.修改通訊錄”);printf(“nttt5.刪除通訊錄”);printf(“nttt6.退出n”);} void printf2()//修改頁面 { printf(“請選擇操作:n”);printf(“t1.按姓名查找n”);printf(“t2.按手機號碼查找n”);printf(“t3.按qq號碼查找n”);printf(“t4.返回上一頁n”);} void show()//顯示函數 { struct per * p,person;file *fp;int i=0;p=&personclearscreen();printf(“姓名tt 電話t qqt 家庭地址nn”);if((fp=fopen(“”,“r”))==null){ printf(“cannot open filen”);exit(0);} while(!feof(fp)&&fread(p,len,1,fp)){

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

i++;} if(i==0)

printf(“沒有聯系人n”);else

printf(“ntttttt共有%d位聯系人n”,i);fclose(fp);printf(“n按回車鍵返回上一頁”);getchar();getchar();} void seek()//查找 { char name[17],tel[13],qq[11];int n,i;file *fp;struct per * p,person;p=&personfp=fopen(“”,“r”);while(1){ rewind(fp);clearscreen();printf2();printf(“請選擇您的操作:n”);scanf(“%d”,&n);if(n==1){

i=0;

clearscreen();

printf(“請輸入要查找的聯系人的姓名:n”);

scanf(“%s”,name);while(!feof(fp)){ fread(p,len,1,fp);

if(strcmp(name,p->name)==0)

{

i++;

if(i==1)

{ printf(“姓名tt 電話t qqt 家庭地址nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

}

} if(i==0)printf(“沒有該聯系人的信息n”);

printf(“n按回車鍵返回上一頁”);getchar();getchar();} else if(n==2){ i=0;clearscreen();printf(“請輸入要查找的手機號碼:n”);scanf(“%s”,tel);while(!feof(fp)){ fread(p,len,1,fp);if(strcmp(tel,p->number)==0){

i++;

if(i==1)

{ printf(“姓名tt 電話t qqt 家庭地址

nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

} } if(i==0)printf(“沒有該聯系人的信息n”);printf(“n按回車鍵返回上一頁”);getchar();getchar();

} else if(n==3){ i=0;clearscreen();printf(“請輸入要查找的qq號碼:n”);scanf(“%s”,qq);while(!feof(fp)){ fread(p,len,1,fp);

if(strcmp(qq,p->qq)==0)

{

i++;

if(i==1)

{ printf(“姓名tt 電話t qqt 家庭地址nn”);}

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

} } if(i==0)

printf(“沒有該聯系人的信息n”);

printf(“n按回車鍵返回上一頁”);getchar();getchar();

} else if(n==4)

break;} fclose(fp);getchar();} void add()//添加函數 { int n;file *fp;struct per * p,person;p=&person

printf(“請選擇您的操作 1 添加 2 返回上一頁nn”);scanf(“%d”,&n);if(n!=1&&n!=2){

printf(“請選擇您的操作 1 添加 2 返回上一頁n”);scanf(“%d”,&n);} while(n==1){ memset(p,0,len);//機構體的初始化 clearscreen();fp=fopen(“”,“a”);printf(“請輸入姓名n”);scanf(“%s”,p->name);printf(“請輸入手機號碼n”);scanf(“%s”,p->number);printf(“請輸入qq(沒有請輸入無)n”);scanf(“%s”,p->qq);printf(“請輸入地址n”);scanf(“%s”,p->add);

fwrite(p,len,1,fp);fclose(fp);printf(“保存成功!n”);printf(“您想 1繼續添加 2退出n”);scanf(“%d”,&n);if(n!=1&&n!=2)

{

printf(“請選擇您的操作 1 添加 2 退出nn”);scanf(“%d”,&n);

} } } void alter()//修改 { char name[17],tel[13],qq[11],add[30];int n,len,i=0;file *fp;struct per *p,person;p=&personfp=fopen(“”,“r+”);printf(“請輸入要修改的聯系人的姓名n”);scanf(“%s”,name);while(!feof(fp)&&fread(p,len,1,fp)){

if(strcmp(name,p->name)==0)

{

i++;

len=ftell(fp);printf(“n姓名tt 電話t qqt 家庭地址nn”);

printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

} } printf(“n”);if(i==0){

printf(“沒有該聯系人的信息n”);getchar();

printf(“按回車鍵返回主菜單n”);} else { printf(“1.修改該聯系人的姓名n”);printf(“2.修改該聯系人的手機號碼n”);printf(“3.修改該聯系人的qq號碼n”);printf(“4.修改該聯系人的家庭地址n”);printf(“5.修改該聯系人的全部信息n”);

printf(“6.返回上一頁nn”);printf(“請輸入您的操作序號n”);scanf(“%d”,&n);

switch(n)

{

case 1:

clearscreen();fseek(fp,len-71,seek_set);printf(“請輸入姓名n”);scanf(“%s”,name);

fwrite(&name,sizeof(name),1,fp);printf(“修改成功n”);

printf(“按回車鍵返回主菜單n”);getchar();

break;

case 2:

clearscreen();fseek(fp,len-54,seek_set);printf(“請輸入手機號碼n”);scanf(“%s”,tel);

fwrite(&tel,sizeof(tel),1,fp);printf(“修改成功n”);

printf(“按回車鍵返回主菜單n”);getchar();

break;

case 3:

clearscreen();fseek(fp,len-41,seek_set);printf(“請輸入qq號碼n”);scanf(“%s”,qq);

fwrite(&qq,sizeof(qq),1,fp);printf(“修改成功n”);

printf(“按回車鍵返回主菜單n”);getchar();

break;

case 4:

clearscreen();fseek(fp,len-30,seek_set);printf(“請輸入家庭地址n”);scanf(“%s”,add);

fwrite(&add,sizeof(add),1,fp);printf(“修改成功n”);

printf(“按回車鍵返回主菜單n”);getchar();

break;

case 5:

clearscreen();fseek(fp,len-71,seek_set);

printf(“請輸入姓名n”);scanf(“%s”,p->name);printf(“

碼n”);scanf(“%s”,p->number);printf(“請輸入n”);scanf(“%s”,p->qq);printf(“請輸入地址n”);scanf(“%s”,p->add);fwrite(p,len,1,fp);printf(“修改成功n”);

printf(“按回車鍵返回主菜單n”);getchar();

break;

case 6:;

}

} fclose(fp);getchar();

}

qq(沒有請輸入無)void delete()//刪除 { int i=0,j,l;char name[17];struct per * p,person;file *fp,*fp1;p=&personfp=fopen(“”,“a+”);printf(“請輸入要刪除的聯系人的姓名n”);scanf(“%s”,name);while(!feof(fp)&&fread(p,len,1,fp))//顯示要刪除的聯系人的信息

{

if(strcmp(name,p->name)==0)

{

i++;

if(i==1)

{printf(“姓名tt 電話t

qqt 家庭地址nn”);} printf(“%-17s%-13s%-11s%-30sn”,p->name,p->number,p->qq,p->add);

memset(p,0,len);

}

} rewind(fp);if(i==0)printf(“沒有該聯系人的信息n”);else {

printf(“n此聯系人將被刪除n”);

printf(“1.確定 2.取消n”);

scanf(“%d”,&j);

if(j==1)

{

fp1=fopen(“”,“a”);

while(!feof(fp)&&fread(p,len,1,fp))

{

if(strcmp(name,p->name)!=0)

{

fwrite(p,len,1,fp1);

}

}

fclose(fp);

fclose(fp1);

remove(“”);

rename(“”,“”);

printf(“n該聯系人已刪除 按回車鍵返回上一頁n”);getchar();getchar();

}

if(j==2)

{

fclose(fp);printf(“n按回車鍵返回上一頁n”);getchar();getchar();

}

} } int select()//主菜單輸入 { int n;printf(“選擇您想要的操作 請輸入序號!n”);scanf(“%d”,&n);while(n<1||n>6){

printf(“輸入錯誤,請重新輸入!n”);

scanf(“%d”,&n);

}

return(n);} int main(){

while(1){

clearscreen();

printf1();

switch(select()){

case 1:clearscreen();show();break;

case 2:clearscreen();seek();break;

case 3:clearscreen();add();break;

case 4:clearscreen();alter();break;

case 5:clearscreen();delete();break;

case 6:exit(0);} }

return 0;}

c++個人通訊錄管理系統篇五

課 程 設 計 任 務 書

c語言課程設計

(部)

學生姓名

06 月

信息科學與電氣工程學院

計算機科學與技術

計職141

王雪

140819139 日至

07 月

04 日

周 指導教師

2015 年 6月 23日

一、課程設計目的

將理論教學中涉及到的知識點貫穿起來,對不同的數據類型、程序控制結構、數據結構作一比較和總結,結合設計題目進行綜合性應用,對所學知識達到融會貫通的程度。通過課程設計,學生在下述各方面的能力應該得到鍛煉:

(1)進一步鞏固、加深學生所學專業課程《c++程序設計語言》的基本理論知識,理論聯系實際,進一步培養學生綜合分析問題,解決問題的能力。

(2)全面考核學生所掌握的基本理論知識及其實際業務能力,從而達到提高學生素質的最終目的。

(3)利用所學知識,開發小型應用系統,掌握運用c++語言編寫調試應用系統程序,訓練獨立開發應用系統,進行數據處理的綜合能力。

(4)對于給定的設計題目,如何進行分析,理清思路,并給出相應的數學模型。

(5)掌握結構化程序設計方法,熟悉面向對象程序設計方法。(6)熟練掌握c++語言的基本語法,靈活運用各種數據類型。(7)進一步掌握在集成環境下如何調試程序和修改程序。設計功能

錄入聯系人信息(包括姓名、電話號碼、地址等信息);通訊錄管理系統要求實現以下功能:

1、輸入每一位聯系人記錄,將其信息存入文件中。

2、查詢所有聯系人的信息,并按可選的自定義規則進行排序;

3、記錄修改,將修改的記錄信息保存于文件中。設計要求

1、設一個通信錄由以下幾項數據信息構成: 數據項 類型

姓名 字符串

地址 字符串

郵政編碼 字符串

電話號碼 字符串

試為通信錄數據定義類型和定義通信錄變量,實現功能:存取、顯示、刪除記錄、查詢記錄等功能。

2、要求:界面友好,易于操作 總體設計 系統功能模塊圖:

添加:可以添加通訊錄記錄,依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱等后,會提示是否繼續添加。

顯示:可以以表格形式輸出所有通訊錄里的記錄

刪除:輸入欲刪除的那個人的名字后,會自動刪除他(她)的記錄內容 查詢:可以選擇用姓名、電話、地址三種方式查詢

修改:輸入欲修改的那個人的名字后,再依次輸入編號、姓名、年齡、電話號碼、通訊地址、電子郵箱即可完成修改

保存:,輸入文件名(帶后綴名)后,即可將通訊錄信息保存到文件

課程設計名稱及內容

課程設計名稱:單項選擇題標準化考試系統

設計內容:設計并實現一個單項選擇題標準化考試系統。該系統可以完成試題錄入、試題抽取、自動判卷等功能。

任務和要求

功能要求:

(1)用文件保存試題庫。(每個試題包括題干、4個備選答案、標準答案)(2)試題錄入:可隨時增加試題到試題庫中

(3)試題抽取:每次從試題庫中可以隨機抽出n道題(n由鍵盤輸入)(4)答題:用戶可實現輸入自己的答案

(5)自動判卷:系統可根據用戶答案與標準答案的對比實現判卷并給出成績。

(二)其它要求:

(1)只能使用c/c++語言,源程序要有適當的注釋,使程序容易閱讀(2)至少采用文本菜單界面(如果能采用圖形菜單界面更好)(3)學生可自動增加新功能模塊(視情況可另外加分)

主要知識點

l 面向對象程序設計方法

l 界面制作,switch的應用。l 類和對象。l 動態數組(鏈表)類模板。l 文件的讀寫。

五、其他

程序設計可在microsoft vc++6.0、borland c++ builder環境下進行。

六、參考資料

【1】《c語言程序設計》,譚浩強編,清華大學出版社,2008年 出版 【2】《c語言程序設計》,吳明發編,北京理工大學出版社,2007年出版 【3】《c語言參考手冊》邱仲潘 機械工業出版社,2004年出版

【4】《c語言課程設計案例精編》 姜靈之 清華大學出版社 2008年出版

詳細設計(1).通訊錄: 主要代碼

#include

#include

#include

struct student

//結構體 {

};class inter { private: student st[35];char no[13];char name[20];char address[100];char tel_no[12];char post_code[7];char e_mail[40];public: void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);

void del(char name[20]);void find1(char no[13]);void find2(char name[20]);void list1();void list2();int correct(char name[20]);void read();void write();void format();int back(){

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

} void print(int i){

cout<<“學號:”<

>back;if(back=='r'||back=='r')return 1;else return 0;

};

} cout<<“電話號碼:”<

inter a;();char select1;cout<

計職141

” <

<<“tt★★★★★★★★★★★★★★★★★★★★★★★★★★” <

※” <

通 迅 錄

※” <

※” <

※” <

※” <

※” <

<<“tt

”<

<<“ttt選擇 :”;cin>>select1;

switch(select1){ case '1':cout<<“

(1)添加:”<

cout<<“

(2)刪除:”<

(3)修改:”<

請選擇:”<

>select2;switch(select2){ case '1':cout<<“

輸入添加的資料:”<

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

cout<<“

輸入學號:”<

>no;cout<<“

輸入姓名:”<

>name;cout<<“

輸入地址:”<

>address;cout<<“

輸入電話號碼:”<

>tel_no;cout<<“

輸入郵編:”<

>post_code;

cout<<“

輸入e_mail:”<

>e_mail;(no,name,address,tel_no,post_code,e_mail);

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back_add;cin>>back_add;if(back_add=='r'||back_add=='r')goto top;else goto bottom;break;case '2':cout<<“

輸入要刪除人的姓名:”<

char name2[20];cin>>name2;(name2);

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back_del;cin>>back_del;if(back_del=='r'||back_del=='r')goto top;else goto bottom;break;case '3':cout<<“

輸入需要修改人的姓名:”<

char name3[20];cin>>name3;if(t(name3))

} goto top;else goto bottom;break;break;case '2':cout<<“

(1)根據姓名查找”<

cout<<“

(2)根據學號查找”<

請選擇: ”;cin>>select3;switch(select3){ case '1':char name4[20];

cout<<“

輸入姓名: ”;cin>>name4;2(name4);

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back_f1;cin>>back_f1;if(back_f1=='r'||back_f1=='r')goto top;else goto bottom;break;case '2':char no4[13];cout<<“

輸入學號: ”;cin>>no4;

1(no4);

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

} break;char back_f2;cin>>back_f2;if(back_f2=='r'||back_f2=='r')goto top;else goto bottom;break;case '3':();cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back_w;cin>>back_w;if(back_w=='r'||back_w=='r')goto top;else goto bottom;break;case '4':cout<<“

(1)按學號排序:”<

cout<<“

(2)按姓名排序:”<

請選擇:”;char select4;cin>>select4;switch(select4){ case '1':1();

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back;cin>>back;if(back=='r'||back=='r')goto top;else goto bottom;break;case '2':2();

cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

} break;char back1;cin>>back1;if(back1=='r'||back1=='r')goto top;else goto bottom;break;case '5':();cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

char back_r;cin>>back_r;if(back_r=='r'||back_r=='r')

goto top;else goto bottom;break;case '6':cout<<“

請確認刪除所有資料!(y/n)

”;

char select5;cin>>select5;if(select5=='y'||select5=='y')();cout<<“

返回還是回到主菜單(t為退出,r為回到主菜單,不計大小寫):

”;

} char back_f;cin>>back_f;if(back_f=='r'||back_f=='r')goto top;else goto bottom;break;bottom:cout<<“

★★★★★★★★★★★★歡迎使用本軟件!★★★★★★★★★★★

”<

void inter::add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]){ int x=1;for(int i=0;i<35;i++)return 0;

} {

} if(!strcmp(st[i].no,“0”)){

} if(x==0)break;strcpy(st[i].address,address);strcpy(st[i].e_mail,e_mail);strcpy(st[i].name,name);strcpy(st[i].no,no);strcpy(st[i].post_code,post_code);strcpy(st[i].tel_no,tel_no);x=0;//刪除聯系人

void inter::del(char name[20]){

int x=1;for(int i=0;i<35;i++){ if(!strcmp(st[i].name,name)){

strcpy(st[i].address,“0”);

strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

}

} } else x=0;if(x==0)cout<<“

error:輸入姓名錯誤!”<

int inter::correct(char name[30]){

int x;for(int i=0;i<35;i++){

} char select;cout<<“

(1)修改姓名:”<

(2)修改學號:”<

(3)修改地址:”<

(4)修改郵編:”<

(5)修改電話號碼:”<

(6)修改e_mail:”<

請選擇:”;cin>>select;switch(select){ case '1':cout<<“

輸入要修改的姓名:”;char name1[30];if(!strcmp(st[i].name,name))x=i;

cin>>name1;strcpy(st[x].name,name1);cout<<“

修改成功!”<

輸入要修改的學號:”;

char no1[13];cin>>no1;strcpy(st[i].no,no1);cout<<“

修改成功!”<

輸入要修改的地址:”;

char address1[100];cin>>address1;strcpy(st[x].address,address1);cout<<“

修改成功!”<

輸入要修改的郵編:”;

char post_code1[7];cin>>post_code1;strcpy(st[x].post_code,post_code1);cout<<“

修改成功!”<

輸入要修改的電話號碼:”;char tel_no1[12];

cin>>tel_no1;strcpy(st[x].tel_no,tel_no1);cout<<“

修改成功!”<

輸入要修改的e_mail:”;

char e_mail1[40];

cin>>e_mail1;

strcpy(st[x].e_mail,e_mail1);

cout<<“

修改成功!”<

return back();

break;} } //按學號查詢聯系人

void inter::find1(char no[13]){ int x,y=1,z=1;for(int i=0;i<35;i++){

if(!strcmp(st[i].no,no))

{

x=i;

z=0;

}

else y=0;

if(z==0)break;

}

if(y==0)cout<<“

輸入的學號查找不到!!”<

print(x);} //按姓名查詢聯系人

void inter::find2(char name[20]){

} //讀取文件 void inter::read(){ int x,y=1,z=1;for(int i=0;i<35;i++){

} if(y==0)cout<<“

輸入的姓名查找不到!!”<

} else y=0;if(z==0)break;x=i;z=0;

print(x);

char name1[20];cout<<“

輸入你要導入的文件名: ”;cin>>name1;strcat(name1,“.txt”);ifstream file(name1);char line[120];char no[120];char name[120];char address[120];char post_code[120];char tel_no[120];char e_mail[120];int time=0;e(line,120);while(!()){

for(int k=0;k<35;k++){

if(time==0){ strcpy(no,line);time=1;for(int i=0;i<120;i++){

if(no[i]==':'){ i++;for(int j=0;j<13;j++)

}

} {

}

st[k].no[j]=no[i];i++;e(line,120,'n');} if(time==1){

} if(time== 2){ strcpy(name,line);time=2;

for(int i=0;i<120;i++){

} e(line,120,'n');if(name[i]==':'){

} i++;for(int j=0;j<20;j++){

}

st[k].name[j]=name[i];i++;

} strcpy(address,line);time=3;for(int i=0;i<120;i++){

} e(line,120,'n');if(address[i]==':'){

} i++;for(int j=0;j<100;j++){

}

st[k].address[j]=address[i];i++;if(time==3){

strcpy(tel_no,line);time=4;for(int i=0;i<120;i++){

if(tel_no[i]==':'){

i++;for(int j=0;j<12;j++){

st[k].tel_no[j]=tel_no[i];

}

}

} }

i++;e(line,120,'n');

if(time==4){

} if(time==5){ strcpy(e_mail,line);strcpy(post_code,line);time=5;for(int i=0;i<120;i++){

} e(line,120,'n');if(post_code[i]==':'){

} i++;for(int j=0;j<7;j++){

}

st[k].post_code[j]=post_code[i];i++;

}

}

} } time=0;for(int i=0;i<120;i++){

} e(line,120,'n');if(e_mail[i]==':'){

} i++;for(int j=0;j<40;j++){

}

st[k].e_mail[j]=e_mail[i];i++;

();//寫入文件 void inter::write(){

char name[20];cout<<“

輸入要保存的文件名

”;cin>>name;strcat(name,“.txt”);ofstream savefile(name);for(int i=0;i<35;i++)

} {

} save();savefile << “學號:”<

savefile << “姓名:”<

savefile << “地址:”<

savefile << “電話號碼:”<

savefile << “郵編:”<

savefile << “e_mail:”<

strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);for(int i=0;i<34;i++){

for(int j=0;j<35-i;j++){

if(strcmp(st[j].no,st[j+1].no)>0){ char no[13];

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

strcpy(st[j+1].no,no);

strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

} for(int k=0;k<35;k++){ int x=0;if(strcmp(st[k].no,“0”))

}

} strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

{

} if(x==1){ cout<

} } } //按姓名排序 void inter::list2(){

for(int i=0;i<34;i++){

for(int j=0;j<35-i;j++){

if(strcmp(st[j].name,st[j+1].name)>0){ char no[13];

char name[20];

char address[100];

char tel_no[12];

char post_code[7];

char e_mail[40];

strcpy(no,st[j].no);strcpy(st[j].no,st[j+1].no);strcpy(st[j+1].no,no);

strcpy(name,st[j].name);strcpy(st[j].name,st[j+1].name);strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

} for(int k=0;k<35;k++){

}

} strcpy(st[j].address,st[j+1].address);strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);strcpy(st[j].tel_no,st[j+1].tel_no);strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);strcpy(st[j].post_code,st[j+1].post_code);strcpy(st[j+1].post_code,post_code);

strcpy(e_mail,st[j].e_mail);strcpy(st[j].e_mail,st[j+1].e_mail);strcpy(st[j+1].e_mail,e_mail);

}

} int x=0;if(strcmp(st[k].no,“0”)){

} if(x==1){

} cout<

void inter::format(){

} for(int i=0;i<35;i++){

} strcpy(st[i].address,“0”);strcpy(st[i].e_mail,“0”);strcpy(st[i].name,“0”);strcpy(st[i].no,“0”);strcpy(st[i].post_code,“0”);strcpy(st[i].tel_no,“0”);

(2).工作流程圖:

1.通訊錄主界面

2.添加:添加通訊錄記錄

3.顯示:查詢通訊錄記錄

4.刪除:刪除通訊錄記錄

5.修改:修改通訊錄記錄

小結(收獲和建議)這次的程序實設計實驗是對我們進入大學以來學習程序設計語言結果的一次大檢驗,面對許多不懂得知識,通過他人的幫助,以及參考他人的成果,自己動手嘗試,修改等,才完成。這個課程設計,花費了我近兩個星期的時間,這也是因為書本不熟悉。通過這次設計,使我對《c語言》這門課程有了更深一步的了解。它不僅是計算機程序設計的重要理論技術基礎,也在我們電子與信息專業的學習中占據著十分重要的地位。同時也使我們知道,要學好這門課程,僅學習書本上的知識是不夠的,還要有較強的實踐能力。因為我們學習知識就是為了實踐。而只有多實踐,多編寫程序,才能更好的理解與掌握書本上的東西。利用計算機來編寫程序,也讓我感受到了編程的樂趣,極大的激發了我的興趣。

全文閱讀已結束,如果需要下載本文請點擊

下載此文檔
a.付費復制
付費獲得該文章復制權限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復制
付費后30天內不限量復制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯系客服
主站蜘蛛池模板: 亚洲六月丁香色婷婷综合久久 | 97久久精品人人澡人人爽缅北 | 成人免费观看激情视频 | 久久久www成人免费精品 | 亚洲婷婷一区 | 国产av综合第一页 | 国产乱淫av蜜臂片免费 | 亚洲网站在线播放 | 国产美女在线播放 | 九九精品视频免费 | 亚洲黄色一级网站 | 天天色天天干天天色 | 国产午夜精品一区理论片飘花 | 亚洲精品系列 | 窝窝午夜色视频国产精品破 | 国产一级激情 | 成人午夜小视频 | 麻豆视频免费看 | 亚洲jizzjizzlivesex | 99热在线只有精品 | 中文字幕一区二区三区人妻少妇 | 国产精品久久久久免费 | 5g影院天天爽入口入口 | 色视频网站免费 | 久久www免费人成_网站 | 交换配乱吟粗大农村大坑性事视频 | 日本成片网 | 欧美特一级 | 超碰天堂| 在线观看视频一区二区 | 国产精品嫩草影院精东 | 国产做a爱一及毛片久久 | 91精品综合久久久久久 | 久久这里只有精品9 | 激情五月综合 | 国产日韩欧美一区二区宅男 | 日韩在线播放中文字幕 | 日韩精品免费一区二区夜夜嗨 | 女同 媚药 在线播放 | 深爱激情综合 | 午夜无码一区二区三区在线观看 | 女裸全身无奶罩内裤内衣内裤 | 久草新在线 | 久久99精品久久久久久琪琪 | 天天狠狠色噜噜 | 人人妻人人藻人人爽欧美一区 | 狠狠色狠狠色综合 | 好看的日韩av | 国产精品久久久一区麻豆最新章节 | tube少妇高潮 | a√毛片 | 亚洲s码欧洲m码吹潮 | 91精品国产aⅴ一区 91精品国产爱久久丝袜脚 | 色综合激情网 | 中国华裔少妇黑人内谢 | 巨肉黄暴辣文高h文帐中香 巨乳动漫美女 | 乱女午夜精品一区二区三区 | 99久久精品一区二区三区 | 狠狠色综合tv久久久久久 | 亚洲人成综合网站7777香蕉 | 在线精品国产一区二区三区 | 精品国产乱码久久久久久芒果 | 亚洲大乳av成人天堂精品 | 91在线精品入口 | 26uuu亚洲国产欧美日韩 | 成人做爰免费视频免费看 | 九一视频国产 | 日本一区二区不卡视频 | 无毒的av网站 | 大陆女明星裸体毛片 | 久久国产精品99久久久久久丝袜 | 国语啪啪| yp在线观看视频网址入口 | 欧美在线视频一区二区三区 | 粗暴蹂躏av一区二区 | 国产自国产自愉自愉免费24区 | 18禁美女黄网站色大片免费看 | 欧美成人做爰猛烈床戏 | 欧美成人一区二区三区 | 91成人在线免费观看 | 久久亚洲精中文字幕冲田杏梨 | 精品成人久久 | 九九精品成人免费国产片 | 99精品免费久久久久久久久日本 | 精品视频在线观看一区二区 | 日躁夜躁狠狠躁2020 | 10000部美女免费大片aaa | 久久精品国产99国产精品澳门 | 91精品国产一区二区三区动漫 | 久久精品欧美日韩精品 | 亚洲一区久久 | 忍不住的亲子中文字幕 | 成人乱人乱一区二区三区软件 | 色爱综合另类图片av | 五月激情在线 | 亚洲爱爱视频 | 亚洲图片 自拍偷拍 | 毛片毛片毛片毛片毛片毛片 | 意大利少妇愉情理伦片 | 亚色中文成人yase999co | 日韩国产成人 | 中文字幕成人在线视频 | 漂亮少妇videoshd忠贞 | 欧美永久精品 | 人人干人人搞 | 中文成人在线 | 波多野结衣免费视频观看 | 夜夜躁狠狠躁夜躁2021鲁大师 | 91久久国产综合久久91 | 超级碰在线观看 | 操天天操| av观看在线观看 | 99re66热这里只有精品8 | 国产美女视频一区二区三区 | 国产综合图区 | 国产欧美日韩 | 日韩亚洲视频在线观看 | 日本伦理中文字幕 | 国产精品亚洲成在人线 | 深夜福利网址 | 自拍亚洲国产 | 91黄瓜视频| 色婷婷伊人 | 40岁成熟女人牲交片20分钟 | 国产大尺度做爰床 | 久热草 | 国产一区二区精华 | 国产视频一二三区 | 中文字幕在线天堂 | 亚洲欧美日韩中文在线 | 91亚洲精华国产精华 | 日韩中文字幕在线视频 | 成人国产一区二区三区精品 | 日本无遮挡吸乳呻吟免费视频网站 | 国产精品丝袜美腿一区二区三区 | 日本三级香港三级人妇99 | 成人a视频| 亚洲欧美日韩在线一区 | 国产96在线 | 亚洲 | 久久国产夜色精品鲁鲁99 | 欧美裸体摔跤xxxx | 狠狠色伊人亚洲综合网站l 狠狠色依依成人婷婷九月 狠狠色综合久久婷婷色天使 | 久久婷婷激情 | 日本强好片久久久久久aaa | 99热在线免费观看 | 久久久国产精品 | 免费日韩中文字幕 | 国产精品porn | 精品久久网 | 成人手机在线播放 | 午夜电影网va内射 | 国产高清av | 中文文字幕文字幕亚洲色 | 性xxxx视频 | 美女毛片 | 久久综合给久久狠狠97色 | 欧美饥渴少妇 | 中国性受xxxx免费 | 亚洲人成精品久久久久 | 爱爱视频网 | 亚洲精品视频免费观看 | 亚洲最大的成人网 | 伊人热久久 | 亚洲欧美日韩综合一区 | 岛国福利视频 | 精品日韩欧美一区二区在线播放 | 亚洲精品久久久久中文字幕 | 超碰牛牛| √天堂资源地址中文在线 | 精品av一区二区 | 日韩精品一二三四区 | 久久久久久av无码免费网站下载 | 中文字幕精品久久久乱码乱码 | 中文在线a∨在线 | juliaannxxxxx高清 juliaann风流的主妇hd | 性做久久久久久免费观看 | 亚洲色欲一区二区三区在线观看 | 日本一区二区三区视频在线 | 久久99精品国产麻豆婷婷洗澡 | 老女人丨91丨九色 | 精品视频在线观看一区二区 | 三级欧美视频 | 日韩三级黄色 | 狠狠综合久久av一区二区 | 国产永久在线 | 欧美成人精品欧美一级私黄 | 调教驯服丰满美艳麻麻在线视频 | 欧美视频在线看 | 黄色一级大片在线观看 | 国产女人高潮合集特写 | 偷窥自拍亚洲色图 | 色一情一乱一伦麻豆 | 播播网色播播 | 爱视频福利网 | 日韩成人免费观看视频 | 99久久综合狠狠综合久久 | 麻豆短视频在线观看 | 亚洲精品中文字幕乱码 | 欧美 日韩 一区二区三区 | 久久香蕉超碰97国产精品 | 日韩欧美在线视频免费观看 | 亚洲v视频| 99av在线| 亚洲伊人天堂 | 日日噜噜噜夜夜爽爽狠狠 | xxxxx亚洲| аⅴ资源中文在线天堂 | 蜜乳av懂色av粉嫩av | 国产在线视频一区二区 | 国产精品人人人人 | 亚洲国产欧美视频 | 老色鬼在线精品视频 | 国产黄色片免费看 | 免费a级 | 一区二区免费在线观看视频 | 99久久国产露脸精品吞精 | 精品五月天 | 97在线视频免费人妻 | 夜色综合| 中文字幕人成乱码熟女香港 | 五十路熟女一区二区三区 | 久久午夜鲁丝 | 在线国产福利 | 日韩v在线| a级毛片在线看日本 | 另类av在线 | 国产精品网站在线观看免费传媒 | 91精品国产亚一区二区三区老牛 | 成人午夜性视频 | 大学生女人三级在线播放 | 中国极品少妇xxxxⅹ喷水 | 国语对白做受69按摩 | 成人国产福利a无限看 | 岳的奶又大又白又紧在线观看 | 国产美女操 | 自拍偷拍激情视频 | 成人日韩在线 | 国产成人涩涩涩视频在线观看 | 黄色在线观看免费视频 | 国产欧美日韩一区二区加勒比 | 中文字幕在线观看视频网站 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲欧美激情精品一区二区 | 久久亚洲二区 | 国内精品久久久久久久久久久 | 嫩草一线产区和二线产区 | 苍井优三级在线观看 | 国产高清第一页 | 国产精品一区二区久久不卡 | 国产又色又爽又黄又免费 | 成人免费黄色大片 | 亚洲成a人v欧美综合天堂麻豆 | 少妇下蹲下露大唇58 | 日韩不卡一二三 | 第一页综合 | 国产 欧美 日本 | 侵犯亲女在线播放视频 | 可以免费在线观看的av | 在线观看日韩中文字幕 | 九九热免费精品视频 | 国产极品美女高潮无套久久久 | 噜噜噜天天躁狠狠躁夜夜精品 | 日韩免费av在线 | 精品麻豆视频 | 国产高清视频在线观看97 | 丰满少妇大力进入 | 大陆极品少妇内射aaaaa | 欧美美女啪啪 | 中文亚洲成a人片在线观看 99久久婷婷国产综合精品青草免费 | 最新高清无码专区 | 成人免费av网站 | 夜噜噜久久国产欧美日韩精品 | 女人被弄到高潮的免费视频 | 午夜伦理av | 免费色片网站 | 91av小视频| 青青青爽视频在线观看 | 亚洲a麻豆乱潮 | 国产嘿咻 | 精品视频在线观看免费 | 欧美精品色视频 | 亚洲精品一区中文字幕乱码 | 91亚洲精品久久久蜜桃 | 少妇高潮毛片高清免费播放 | 中文在线日韩 | 激情国产av做激情国产爱 | 欧美精品国产一区 | 免费在线观看小视频 | 精品动漫卡一卡2卡三卡四卡 | 国产午夜视频在线观看 | 李丽珍aa一级a毛片 李丽珍a级裸体啪啪 | 国产精品久久久久久网站 | 国产97超碰 | 欧美三级韩国三级日本一级 | 国内精品久久久久伊人av | 欧美人与性动交g欧美精器 狠狠躁18三区二区一区ai明星 | 国产精品久久亚洲 | 一级特黄aa大片欧美 | 黑人干亚洲女人 | 日日碰狠狠躁久久躁综合小说 | 五月天综合激情网 | 肉色欧美久久久久久久免费看 | 麻豆免费在线观看视频 | 精品国产乱码久久久久久久软件 | 亚洲一级特黄 | 婷婷综合| 综合激情四射 | 亚洲乱码中文字幕久久孕妇黑人 | 青青草免费av | 欧美成人家庭影院 | 日本黄页网站 | 午夜精品久久久久久中宇 | 日本做爰全过程免费看 | 毛片tv网站无套内射tv网站 | 老头糟蹋新婚少妇系列小说 | 久草在线免费资源 | 日韩免费高清大片在线 | 国产又粗又硬又大爽黄 | 日本人妻丰满熟妇久久久久久 | 夜夜高潮久久做爽久久 | 激情五月激情综合 | 91黄色软件 | 香蕉视频在线观看网址 | 久久亚洲人成网站 | 亚洲成在人网站无码天堂 | 日韩欧美高清片 | 亚洲国产成人丁香五月激情 | 精品久久久无码中文字幕 | 97人人模人人爽人人喊电影 | 亚洲午夜精品久久久 | 久久精品人人做人人综合 | 午夜精品久久久久久久白皮肤 | 亚洲精品乱码久久久久66国产成 | 国产伦精品一区二区三区妓女 | 日韩在线免费观看视频 | 欧美成年黄网站色视频 | 五月综合色婷婷 | 国产女无套免费网站 | 狠狠躁夜夜躁人人爽天天bl | 国产不卡一区 | 激情一区二区三区 | 欧美一级大片免费 | 久久久黄色一级片 | 欧美一进一出抽搐大尺度视频 | 欧美吻胸吃奶大尺度 | 精品一区二区三区免费视频 | 国产精品美女久久久免费 | 偷拍一女多男做爰免费视频 | 国产一级淫片a免费播放口欧美 | 日韩在线综合 | 天天综合网在线观看 | 青青草精品在线视频 | 精品国产乱码一区二区三 | 成人片片 | 性插插视频 | 免费视频中文字幕 | 日本aⅴ免费视频一区二区三区 | 91精品无人区卡一卡二卡三 | 日日躁夜夜躁狠狠躁 | 丝袜美腿中文字幕 | 自拍偷拍激情小说 | 天天狠天天透天干天天怕∴ | 美丽肉奴隷1986在线观看 | 日韩精品久久久久久久电影蜜臀 | 99精品久久精品一区二区 | 女神西比尔av在线播放 | 国产精品毛片无码 | 国产精品久久久久久久久久新婚 | 欧美日韩亚洲视频 | 免费无码成人片 | 五月综合色婷婷 | 久热国产精品视频一区二区三区 | 大尺度做爰床戏呻吟色戒韩国 | 综合网国产 | 成人夜间视频 | 午夜精品久久久久久久久久 | 国产成人av一区二区三区在线 | 国产成网站18禁止久久影院 | 国产欧美日韩专区 | av免费在线观看不卡 | 91精品无人区卡一卡二卡三 | 欧美人和黑人牲交网站上线 | 中文字幕在线观看线人 | 国产小屁孩cao大人 亚洲国产精品久久精品 | 婷婷开心深爱五月天播播 | 国产精品亲子乱子伦xxxx裸 | 亚洲一本之道 | 日本三级在线 | 国产亚洲99天堂一区 | 韩国r级大尺度激情做爰外出 | 人人妻人人澡人人爽欧美一区 | 交换配乱淫东北大坑性事视频 | 又粗又硬大战丰满少妇 | 国产剧情精彩演绎 | 国内精品福利视频 | 调教一区| 欧美第一黄网免费网站 | 区二三区四区精华日产一线二线三 | 日本理论片 | 欧美另类国产 | 丰满的继牳3中文字幕系列 丰满的少妇xxxxx人伦理 | 亚精区在二线三线区别99 | 精品久久国产字幕高潮 | 国产精品理论片 | 欧美zoozzooz性欧美 | 一本大道久久a久久精二百 一本大道久久a久久精品综合1 | 又色又爽又黄高潮的免费视频 | 人人爽人人爽人人爽人人爽 | 在线国产日韩 | 大奶子在线 | 成人精品鲁一区一区二区 | 福利在线视频导航 | 成年免费视频黄网站在线观看 | 91你懂的 | 久久亚洲精品视频 | 91精品国产九九九久久久亚洲 | 91精品国产美女在线观看 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久无毒偷食禁果 | 91久久国产露脸精品国产闺蜜 | 欧美乱欲视频 | 欧美日韩在线观看一区二区 | 最新中文字幕在线视频 | 国产福利免费视频 | 国产精品涩涩 | 日韩成人无码一区二区三区 | 橘梨纱连续高潮在线观看 | 黄色网页在线播放 | 艳妇乳肉豪妇荡乳在线观看 | 青青艹视频在线 | 伊人中文网 | 日本精品人妻无码77777 | 中文字幕在线视频第一页 | 99久久99久久精品免费看蜜桃 | 男女18禁啪啪无遮挡 | 成人av无码一区二区三区 | 国产成人久久av977小说 | 天天干天天透 | 一二三四日本中文在线 | 欧美一级做性受免费大片免费 | 人人妻人人澡人人爽人人精品 | 丁香久久性网 | 免费看黄在线网站 | 91视频免费 | snis839痴汉明日花キララ | 欧美日韩四区 | 国产成人亚洲欧洲在线 | 久久精品中文字幕一区二区三区 | www污污| 乱码丰满人妻一二三区 | 日日夜夜中文字幕 | 成人精品免费 | 国产成人艳妇aa视频在线 | 亚洲成a人片在线观看天堂无码 | 中文字幕有码在线观看 | 黄色av免费网站 | 欧美午夜性春猛交xxxx按摩师 | 91精品久久久久久久99蜜桃 | 国产露脸国语对白在线 | 第四色男人天堂 | 亚洲精品aaaa乱码 | 在线看一区二区 | 美国一级大黄一片免费中文 | 日本性久久 | 亚洲成av人综合在线观看 | 精品一区二区不卡无码av | 欧美另类综合 | 婷婷六月久久综合丁香 | 体验区试看120秒啪啪免费 | 国产丰满农村老妇女乱 | 性少妇裸体野外性xxxhd | 狠狠色综合网久久久久久 | 精品一区二区三区免费视频 | 狠狠躁夜夜躁人人爽天天 | 人妻 色综合网站 | 久久97精品国产96久久小草 | 欧美一区二区视频在线观看 | 中文字幕在线亚洲日韩6页 av无码精品一区二区三区 | 成年性午夜免费视频网站 | 两男一女3p揉着她的奶视频 | 一区二区三区在线视频免费观看 | 亚洲综合久久成人a片 | 国产av一区二区三区无码野战 | 亚洲日日射 | 哺乳期av | 一区影视| 伊人久久精品无码二区麻豆 | 亚洲九九| 国产婷婷色综合av蜜臀av | 久久久亚洲综合 | 国产高潮久久久久久绿帽 | 啪啪五月天 | 亚洲黄色在线观看视频 | 国产一线二线三线在线观看 | 好看的黄色网址 | 国产亚洲日韩欧美一区二区三区 | 极品少妇被黑人白浆直流 | 97久久久 | 亚洲精品乱码久久久久久写真 | 嫩草在线观看视频 | 亚洲成人精选 | 久久久精品国产一区二区三区 | 国产巨乳在线观看 | 91精品国产99久久久久 | 调教在线观看 | 凹凸国产熟女精品视频 | 国产高清区 | 日韩欧美视频免费在线观看 | 高潮毛片无遮挡高清视频播放 | 日本三级高清视频 | 久久av免费 | 毛片视频网站 | 日韩深夜影院 | 亚洲国产视频一区二区三区 | 日韩三级网址 | www99视频| 在线视频欧美日韩 | 成人国产精品 | 狠狠综合久久av一区二区 | 五月婷婷激情在线 | www伊人| 欧美在线免费观看视频 | 亚洲啪啪aⅴ一区二区三区9色 | 久久一区二区三区精品 | 久久国产小视频 | 免费无遮挡无码视频在线观看 | 国产日产亚洲系列最新 | 国产精品一区二区av不卡 | 久久精品免费观看 | av天天网| 亚洲国产精品久久久久久女王 | 欧美zzz物交| 成年人网站av | 国产69精品久久久久孕妇大杂乱 | 女人高潮潮呻吟喷水 | 亚洲国产精品成人综合在线 | 欧美有码视频 | 国产视频在线观看一区二区 | 四虎综合 | 亚洲国产成人久久综合一区,久久久国产99 | 中国china体内裑精亚洲片 | 免费观看成人毛片 | 欧美精品韩国精品 | 插入综合网 | аⅴ资源天堂资源库在线 | 农村少妇一区二区三区蜜桃 | 法国伦理少妇愉情 | 插吧插吧网 | www.日批| 国产精品理论片在线观看 | 中文字幕人成人乱码亚洲电影 | 偷拍第1页| 肉丝美脚视频一区二区 | 女人av| 久久入 | 国产日韩欧美精品在线观看 | 黄视频国产 | 亚洲色欲色欲欲www在线 | 天天操2018 | 激情视频一区 | 狠狠97| 精品无码国产污污污免费 | 把jiji进美女的屁屁里视频 | 亚洲精品v天堂中文字幕 | av色欲无码人妻中文字幕 | 色翁荡息又大又硬又粗又爽电影 | 久久久久亚洲精品中文字幕 | www.激情| 久久无码专区国产精品s | 欧美小视频在线观看 | 亚洲成人伊人 | 太深太粗太爽太猛了视频免费观看 | 亚洲综合一区在线 | 6699嫩草久久久精品影院竹菊 | 国产成人午夜福利在线播放 | 免费精品久久久久久久一区二区 | 超碰爱爱| 亚洲成av人片一区二区梦乃 | 精品第一页| 国产欧美精品区一区二区三区 | 91久久精品人人做人人爽综合 | 中国香蕉视频 | 色一涩 | 精品日韩一区二区三区免费视频 | 护士脱了内裤让我爽了一夜视频 | 九九精品国产 | 亚洲精品综合在线 | 男女吻胸做爰摸下身 | 欧美色图影院 | 国产在线aaa片一区二区99 | 成人午夜精品 | 亚洲欧美国产一区二区三区 | 一个人在线免费观看www视频 | 黄色毛片视频 | 天天综合天天综合 | 国产人妖视频一区二区 | 永久免费在线观看av | 欧美另类在线播放 | 亚洲国产精品影院 | 日本婷婷免费久久毛片 | 男女互操视频网站 | 亚洲欧美偷拍另类a∨色屁股 | 欧美视频网站中文字幕 | 国产91入口| 伊人网成人 | 成人影片麻豆国产影片免费观看 | 爱爱免费小视频 | 久久久99精品免费观看 | 欧美乱妇狂野欧美在线视频 | 欧美一区自拍 | 网站国产 | 极品成人 | 国产香蕉网 | 草裙社区精品视频播放 | 男人晚上看的网址 |