C手机通讯录课程设计报告书 联系客服

发布时间 : 星期一 文章C手机通讯录课程设计报告书更新完毕开始阅读e31163e06d1aff00bed5b9f3f90f76c661374c6f

void main_menu();//主菜单界面 void set_menu();//修改菜单界面 void delete_menu();//修改菜单界面 void sort();//按姓名进行排序 void set();//修改记录 void lenth();//记录的个数 void add();//增加记录 void search();//模糊查询 void delet();//删除记录 void printdata();//遍历记录 void save();//保存记录 Node *first;

private:

};

源文件(telebook.cpp):

#include #include #include #include #include%using namespace std; template

Telebook::Telebook()//无参构造函数 { }

template

Telebook::Telebook(DataType a[],int n)//有参构造函数 {

Node *r, *s;

first = new Node; r = first; for (int i = 0; i < n; i++) {

s = new Node; s->data = a[i]; first=new Node; first->next=NULL;

}

}

r->next = s;

r = s;

r->next = NULL;

template

void Telebook :: main_menu() {

cout<<\<

欢迎使用手机通讯录 1. 显示主菜单 2. 增加联系人 3. 删除联系人 4. 浏览联系人 5. 修改联系人 7. 查询 0. 退出

*\<

cout<<\<

*\<

cout<<\

6. 查看联系人的个数

cout<<\<

}//主菜单

template

void Telebook :: set_menu() { }

template

void Telebook :: delete_menu() {

cout<<\<

*\<

cout<<\<

cout<<\修改邮箱 *\<

}

cout<<\<

template

void Telebook ::sort()// 排序 {

Node *p=first->next; }

template

void Telebook ::set()//修改记录 {

Node *p = first->next; if(p==NULL) { } int t;

bool flag=true; char na[10],addr[20];

cout<<\通讯录为空!\<

Node *q=p->next;//q为p的下一个节点 Node *end=NULL; while(first->next!=end) { }

p=first->next; q=p->next;

while(p->next!=end) { }

end=p;//end为每次排序后的尾节点

if(strcmp((p->data).name,(q->data).name)>0) { } p=q; q=q->next;

DataType temp; temp=p->data; p->data=q->data; q->data=temp;

string ph,ma; char nam[10]; cout<<\请输入姓名:\; cin>>nam;

while(p!=NULL) {

if(strcmp((p->data).name,nam)==0) {

set_menu(); while(flag) {

cout<<\请选择您的操作(0-4):\; if(cin>>t){}//检验异常 else { } switch(t) { case 1:

cout<<\请输入修改后的姓名:\; cin>>na;

strcpy((p->data).name,na); break;

cout<<\请输入修改后的地址:\; cin>>addr;

strcpy((p->data).address,addr); break;

cout<<\请输入修改后的手机号:\; cin>>ph;

(p->data).phone=ph; break;

cout<<\输入错误!\<

case 2:

case 3:

case 4: