C简单通讯录管理程序文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]
#include<>
#include<>
#include<>
#include<>
#include<>
#include<>
classAddrList;
classNode
{
charID[20];
charName[20];
charOfficePhone[20];
charHomePhone[20];
charMobilePhone[20];
charEmail[20];
Node*Next;
public:
Node(char*id=0,char*name=0,char*op=0,char*hp=0,char*mp=0,char*email=0,Node *next=NULL)
{
strcpy(ID,id);
strcpy(Name,name);
strcpy(OfficePhone,op);
strcpy(HomePhone,hp);
strcpy(MobilePhone,mp);
strcpy(Email,email);
Next=next;
}
voidShow()
{
cout<<setw(12)<<ID<<setw(6)<<Name<<setw(12)<<OfficePhone<<setw(12 )<<HomePhone<<setw(12)<<MobilePhone<<setw(20)<<Email<<endl;
}
friendclassAddrList;
friendvoidadd(AddrList&addrlist);
friendvoidquery(AddrList&addrlist);
friendvoidmodify(AddrList&addrlist);
};
classAddrList
{
Node*HeadPtr;
intTag;
public:
AddrList(Node*headptr=NULL,Node*tailptr=NULL,inttag=0)
{
增一个联系人",
"2.删除一个联系人",
"3.显示所有联系人",
"4.查找联系人",
"5.更改联系人记录",
"6.从TXT文档中增加记录",
"7.导出联系人到Txt文档",
"8.排序",
"9.退出",
"",
"******************************************",
""
"^_^欢迎使用^_^",
NULL };
system("cls");
for(i=0;menu[i];i++)
cout<<menu[i]<<endl;
cout<< "请选择(1--9):";
}
voidadd(AddrList&addrlist)名2.学号"<<endl;
cin>>T_T;
if(T_T))
cout<<"已排序"<<endl;
elsecout<<"空记录!";
system("pause");
}
voidquit(AddrList&addrlist)in");
}
voidmain()
{
system("color0A");
intchoice=0,state;
charch;
AddrListaddrlist;
("通讯录数据文件.bin");//从二进制文件中读入数据,构建链表
while(choice!=9)
{
DisplayMenu();//显示主菜单
cin>>ch;
if(ch<'1'||ch>'9')continue;
choice=ch-'0';
switch(choice)
{
case1:add(addrlist);break;
case2:del(addrlist);break;
case3:showall(addrlist);break;
case4:query(addrlist);break;
case5:modify(addrlist);break;
case6:addfromtxtfile(addrlist);break;
case7:writetotxtfile(addrlist);break;
case8:sort(addrlist);break;
case9:quit(addrlist);break;
}
system("cls");
}
}。