C 通訊錄管理系統

2021-09-29 22:47:25 字數 1981 閱讀 8383

總結一下自己的查漏補缺:

1、while裡面利用乙個return 0;可以終止無限迴圈

2、主函式裡面的函式呼叫自定義函式傳入的引數用&取出位址,但是定義函式的時候利用* 去接收&傳過來的位址。我之前一直弄錯。

3、此類裡面利用結構體巢狀。

通訊錄有很多人,每個人有名字,年齡等;

因此首先定義乙個結構體儲存個人資訊。

然後定義乙個結構體裡面包含人數這個陣列。這裡有個不懂的問題,結構體裡面的陣列可以定義大小,但是為什麼不用初始化也可以?

標頭檔案**如下(本文頭檔名稱adressmanagesystem.h):

#pragma once

#ifndef ams_h_

#define ams_h_

#include

#include

using

namespace std;

const

int max =

1000

;struct personemage //定義乙個結構體陣列,用來儲存不大於1000個人的資料資訊

;struct addressbooks

;void

addperson

(addressbooks* a)

;void

showperson

(addressbooks* a)

;void

deleteperson

(addressbooks* a,string name)

;void

findperson

(addressbooks* a, string s)

;void

changeperson

(addressbooks* a, string s)

;void

moveperson

(addressbooks* a)

;void

showmenu()

;#endif

// !ams_h_

#include

"adressmanagesystem.h"

//新增聯絡人函式定義

void

addperson

(addressbooks *a)

else

}//顯示聯絡人函式定義

void

showperson

(addressbooks* a)

else}}

//刪除聯絡人函式定義

void

deleteperson

(addressbooks* a,string name)

else

while

(j < a-

>i);}

a->i--;}

}}//查詢聯絡人函式定義

void

findperson

(addressbooks* a, string s)

else}}

//改變聯絡人函式定義

void

changeperson

(addressbooks* a, string s)}}

//移除聯絡人函式定義

void

moveperson

(addressbooks* a)

//索引框函式定義

void

showmenu()

主函式如下:

/*實現功能

1、新增聯絡人

2、顯示聯絡人

3、刪除聯絡人

4、查詢聯絡人

5、修改聯絡人

6、清空聯絡人

7、退出通訊錄

*/#include

"adressmanagesystem.h"

intmain()

}return0;

}

C 通訊錄管理系統

1 系統功能需求如下 通訊錄是記錄親人 好友資訊的工具。利用c 來實現乙個通訊錄管理系統 系統中需要實現的功能如下 1 作用 使用者選擇功能的介面 實現後的選單介面效果如下 2 步驟 1 作用 退出通訊錄系統 2 思路 選擇不同的情況,進入不同的功能,可以選擇switch分支結構,當選擇0時,執行推...

c 通訊錄管理系統

includeusing namespace std include define max 1000 聯絡人結構體 struct person 通訊錄結構體 struct address int size 顯示選單 void showmenu 新增聯絡人 void addperson struct ...

通訊錄管理系統

include include include using namespace std const char ptxt e phone.txt const char pctxt e phonecard.txt 將文字位置設為常變數 class phonecard 手機卡類 void set stri...