数据结构实验一 通讯录 下载本文

北京邮电大学信息与通信工程学院

DataType x=q->data; //记录用户信息 delete q; //删除用户 cout<<\ 删除成功!\ return x; } else{ cout<<\ 该用户不存在!\ } }

//通讯簿遍历

void ContactBook::PrintList() { Node * p=front->next; cout<<\您的通讯簿信息如下:\ cout<<\ while(p) { cout<data.ID<<\\\\\ cout<next; } }

//析构函数

ContactBook::~ContactBook() { Node *p=front; while(p){ front=p; p=p->next; delete front; } }

void main() { DataType a[5]={{1001,\张一\北京\ {1002,\王二\上海\ {1003,\周三\广州\ {1004,\陈四\天津\ {1005,\赵五\南京\

第13页

北京邮电大学信息与通信工程学院

ContactBook My(a,5); int choose; do{ cout<<\ 通讯簿管理系统\ cout<<\ cout<<\ 1.建立我的通讯簿 \ cout<<\ 2.添加通讯簿的成员 \ cout<<\ 3.查找通讯簿的成员 \ cout<<\ 4.删除通讯簿的成员 \ cout<<\ 5.查看我的通讯簿 \ cout<<\ 6.修改通讯簿的成员 \ cout<<\ 0.退出通讯簿管理系统 \ cout<<\ cout<<\ 请 选 择:\ cin>>choose; switch(choose) { case 1: cout<>x.ID>>x.name>>x.ch>>x.phone>>x.addr; My.Add(x); cout<<\ 新用户添加成功!\ break; case 3: int search; cout<<\ 请输入要查找用户的ID:\ cin>>search; if(My.Get(search)){ cout<<\ 查找到的信息如下:\ cout<<\ cout<ID<<\\\

\ cout<

第14页

北京邮电大学信息与通信工程学院

break; case 4: int del; cout<<\ 请输入要删除用户的ID: \ cin>>del; if(My.Get(del)){ cout<<\ cout<ID<<\\\\

(del)->addr; cout<>IsDel; if(IsDel=='y') My.Delete(del); else cout<<\ 取消删除!\ cout<>mod; if(My.Get(mod)){ DataType x; cout<<\请输入修改后的ID、姓名、性别(m/f)、手机号、住址\ cin>>x.ID>>x.name>>x.ch>>x.phone>>x.addr; My.Modify(x,mod); cout<<\ 修改成功!\ } else cout<<\ 该用户不存在!\ break; case 0: cout<<\ 退出成功!\ break;

第15页

北京邮电大学信息与通信工程学院

default: cout<<\ 输入有误!\ };

}while(choose!=0); }

实验报告总字数要求不少于1000字。

第16页