南航通讯录管理系统——面向对象程序设计C++课设报告 下载本文

};

struct record { book object; record *prior; record *next; };

book::book() //构造函数 { name='\\0'; type='\\0'; number='\\0'; email='\\0'; }

int book::enter1() //管理页面 { system(\ system(\ //背景与字体颜色 cout<>choose1; fflush(stdin); return choose1; }

void book::addPer() //添加联系人 {

13

cout<>name; fflush(stdin); cout<<\ 电话:\ cin>>number; fflush(stdin); cout<>type; fflush(stdin); cout<<\ 邮箱:\ cin>>email; fflush(stdin); save(); cout<

void book::delPer() //删除联系人 { ofstream outfile(\ ifstream infile(\ if(!outfile||!infile) { cout<<\对不起!文件打开失败!\ exit(0); } string sign; cout<>sign; bool flag=true; string str; while(infile>>name>>number) {

14

C:商务类):\ //保存 getline(infile,str); if((sign==name)||(sign==number)) { cout<

if(!out||!in) { cout<<\对不起!文件打开失败!\ exit(0); } while(getline(in,str)) { out<

15

void book::alter() //修改信息 { ifstream infile(\ if(!infile) { cout<>sign; fflush(stdin); record* H=new record; //记录链表 record *p=H; bool flag=true; while(infile>>p->object.name>>p->object.number>>p->object.type>>p->object.email) { p->next=new record; p=p->next; } p->next=NULL; infile.close(); p=H; while(p!=NULL) {

if((p->object.name==sign)||(p->object.number==sign)) { if(flag) {

cout<

cout<

<object.name<<\ <<\ <<\ flag = false; }

16