strstream>>str1>>str2>>str3;
class_pointer->next->pe.enter_outer_data(str1,str2,str3);
class_pointer=class_pointer->next;
}
class_pointer->next=NULL;
infile.close();
}
voidsave_to_file(intsave_number)
{
if(save_number==1)
{
system("delcommerce.txt");
structinformation*class_pointer=file_1->next;
while(class_pointer!
=NULL)
{
class_pointer->pe.enter_file
(1);
class_pointer=class_pointer->next;
}
}
elseif(save_number==2)
{
system("delpersonal.txt");
structinformation*class_pointer1=file_2->next;
while(class_pointer1!
=NULL)
{
class_pointer1->pe.enter_file
(2);
class_pointer1=class_pointer1->next;
}
}
else
{
system("deloffice.txt");
structinformation*class_pointer2=file_3->next;
while(class_pointer2
!
=NULL)
{
class_pointer2->pe.enter_file(3);
class_pointer2=class_pointer2->next;
}
}
}
Zql2107.h
#ifndefZQL2107_H_INCLUDED
#defineZQL2107_H_INCLUDED
#include
#include
#include
#include
#include
#include
usingnamespacestd;
voidfile_class_1(void);
voidfile_class_2(void);
voidfile_class_3(void);
voidlook_information(void);
voidlookfor_file(structinformation*);
voidview_menu(void);
voidenter_to_file1(void);
voidenter_to_file2(void);
voidenter_to_file3(void);
voidsave_to_file(intsave_number);
voidselect_function(void);
voidmain_view(void);
voidbrowse(void);
voidsubmenu(void);
voidchange_information(void);
voidadd_information(void);
voidsave_input_information(void);
classpersons
{
public:
stringenter_data(void);//输入一个结点信息。
voidprint_information(void);//输出一个结点信息。
voidread_information(intfile_number);//读一个文件类中的所有的数据。
voidenter_outer_data(stringstr1,stringstr2,stringstr3);
voiddata_enter_file(void);
voidenter_file(int);
voiddata_output(int);
stringreturn_name(void)//返回一个名字;
{
returnname;
}
stringreturn_tel(void)//返回一个电话;
{
returntel;
}
private:
stringname;
stringtel;
stringmailbox;
};
voidpersons:
:
enter_outer_data(stringstr1,stringstr2,stringstr3)//通过外来变量给name、tel、mailbox、赋值
{
name=str1;tel=str2;mailbox=str3;
}
voidpersons:
:
print_information(void)//输出nametelmailbox
{
cout<<"personsinformation"<cout<<"name:
"<cout<<"tel:
"<cout<<"mailbox:
"<}
voidpersons:
:
read_information(intfile_number)//从相应的文件中读出所有的数据
{
fstreaminfile;
if(file_number==1)
infile.open("commerce.dat");
else
if(file_number==2)
infile.open("personal.dat");
else
infile.open("office.dat");
stringstreamstrstream;
stringstr;
while(getline(infile,str))
{
strstream<strstream>>name>>tel>>mailbox;
print_information();
}
infile.close();
}
voidpersons:
:
data_enter_file(void)
{
cout<<"请输入相应的个人信息:
"<cout<<"name:
";
cin>>name;
cin.sync();
cout<<"tel:
";
cin>>tel;
cin.sync();
cout<<"mailbox:
";
cin>>mailbox;
cin.sync();
cout<<"option:
1、商务类2、个人类3、办公类"<cout<<"select:
";
inti;
cin>>i;
ofstreamoutfile;
switch(i)
{
case1:
outfile.open("commerce.txt",ios:
:
app|ios:
:
out);break;
case2:
outfile.open("personal.txt",ios:
:
app|ios:
:
out);break;
case3:
outfile.open("office.txt",ios:
:
app|ios:
:
out);break;
default:
exit(0);
}
outfile<outfile.close();
}
voidpersons:
:
data_output(intfile_serial_number)
{
system("cls");
cout<<"************Information***********************************"<fstreaminfile;
switch(file_serial_number)
{
case1:
infile.open("commerce.txt");break;
case2:
infile.open("personal.txt");break;
case3:
infile.open("office.txt");break;
default:
exit(0);
}
stringstr;
stringstreamstrstream;
while(getline(infile,str))
{
strstream<strstream>>name>>tel>>mailbox;
strstream.clear();
cout<<"name:
"<"<"<}
system("pause");
infile.close();
}
//已用到的函数
stringpersons:
:
enter_data(void)//内部给、nametelmailbox赋值
{
cout<<"请在下面输入对应的信息:
"<cout<<"name:
";cin>>name;
cout<<"tel:
";cin>>tel;
cout<<"mailbox:
";cin>>mailbox;
returnname;
}
voidpersons:
:
enter_file(intselect_number)
{
ofstreamoutfile;
switch(select_number)
{
case1:
outfile.op