#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<<
"手機內未找到該聯絡人"
/n==pnum說明所有聯絡人都找了也沒找到 }}
;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<<
"手機卡內未找到該聯絡人"
/n=pcnum說明所有人都找了也沒找到 }}
;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時,執行推...