通訊錄管理系統

2021-10-07 15:19:15 字數 4580 閱讀 3492

#include

#include

#include

using

namespace std;

const

char

* ptxt=

"e:\\phone.txt"

;const

char

* pctxt=

"e:\\phonecard.txt"

;//將文字位置設為常變數

class

phonecard

//手機卡類

void

set(string name1,string pn1)

//set函式

void

modify

(char choice,string name1=

"\0"

,string pn1=

"\0"

)//modify修改函式

;return

;case

'q':

//q退出選擇

case

'q':

return;}

}}string getname()

//友元跨的類有些多

string getpn()

//注釋掉友元是因為我的編譯器友元與string不共存,dev的話去掉注釋沒問題

//friend istream & operator>>(istream &input,phonecard &);//友元過載》

//friend ostream & operator<<(ostream &output,phonecard &);//友元過載<< };

//istream & operator>>(istream &input,phonecard &a)

////ostream & operator<<(ostream &output,phonecard &a)

//class

phone

:virtual

public phonecard//手機類虛繼承自手機卡

void

modify

(char choice,string name1=

"\0"

,string pn1=

"\0"

,string ad1=

"\0"

,string qq1=

"\0"

)//modify函式

;return

;case

'q':

//q退出選擇

case

'q':

return;}

}}string getad()

string getqq()

//friend istream & operator>>(istream &input,phone &);//友元過載》

//friend ostream & operator<<(ostream &output,phone &);//友元過載<< };

//istream & operator>>(istream &input,phone &a)

////ostream & operator<<(ostream &output,phone &a)

//class

addressbook

//通訊簿類

;class

pab:

public addressbook//手機通訊簿繼承通訊簿

pnum=n;

//n賦值給pnum

instuf.

close()

;}~pab()

outstuf.

close()

;}void

(string name1,string pn1,string ad1=

"\0"

,string qq1=

"\0"

)//新增聯絡人

void

deletepeople

(string pn2)

//根據**號碼,刪除聯絡人

break;}

}}void

display()

//瀏覽全文本

}void

change

(string pn2,

char choice,string name1=

"\0"

,string pn1=

"\0"

,string ad1=

"\0"

,string qq1=

"\0"

)//根據**號碼,修改聯絡人資訊 }}

void

inquire

(string name2)

//根據姓名查詢聯絡人 }if

(n==pnum) cout<<

"手機內未找到該聯絡人"

;class

pcab

:public addressbook//手機**訊簿繼承自通訊簿

pcnum=n;

//n賦值給pcnum

instuf.

close()

;}~pcab()

outstuf.

close()

;}void

(string name1,string pn1,string ad1=

"\0"

,string qq1=

"\0"

)//新增聯絡人

void

deletepeople

(string pn2)

//根據**號碼,刪除聯絡人

break;}

}}void

display()

//瀏覽全文本

}void

change

(string pn2,

char choice,string name1=

"\0"

,string pn1=

"\0"

,string ad1=

"\0"

,string qq1=

"\0"

)//根據**號碼,修改聯絡人資訊 }}

void

inquire

(string name2)

//根據姓名查詢聯絡人 }if

(n==pcnum) cout<<

"手機卡內未找到該聯絡人"

;class

users

//使用者類

else

}else

else}}

void

deletepeople()

//刪除聯絡人

void

display()

//瀏覽全文本

void

change()

//修改聯絡人資訊

;break

;case

'2':

;break

;case

'3':

;break

;case

'4':

;break

;case

'5':;}

}void

inquire()

void

pctop()

//手機卡轉移到手機

else

}for

(int j=

0;j(m==p1.pnum)

//手機中沒有此人,可以加入

pc1.

deletepeople

(name2)

;//手機卡中刪除此人 }}

void

ptopc()

//手機轉移到手機卡

else

}for

(int j=

0;j(m==pc1.pcnum) pc1.

(name1,pn1)

;//手機卡中沒有此人,可以加入

p1.deletepeople

(name2)

;//手機中刪除此人 }}

void

pispc()

//手機卡內容複製到手機

else

}for

(int j=

0;j(m==p1.pnum)

//手機中沒有此人 ,可以加入 }}

void

pcisp()

//手機內容複製到手機卡

else

}for

(int j=

0;j)//手機卡中沒有此人,可以加入

if(m==pc1.pcnum) pc1.

(name1,pn1);}

}};class

menu

system

("pause");

//顯示「請輸入任意鍵繼續..."

system

("cls");

//清屏 }}

};intmain()

通訊錄管理系統

在這裡插入 片通訊錄管理系統 include include include 在顯示聯絡人處的性別運用了三目運算子 define max 1000 using namespace std void showmenu 函式定義 返回值型別 函式名 引數列表 例 int add int num1,int...

C 通訊錄管理系統

總結一下自己的查漏補缺 1 while裡面利用乙個return 0 可以終止無限迴圈 2 主函式裡面的函式呼叫自定義函式傳入的引數用 取出位址,但是定義函式的時候利用 去接收 傳過來的位址。我之前一直弄錯。3 此類裡面利用結構體巢狀。通訊錄有很多人,每個人有名字,年齡等 因此首先定義乙個結構體儲存個...

C 通訊錄管理系統

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