";
cin>>i;
if(i==1)
{
cout<<"请分别输入站号及站名(站号误重复)";
cin>>h.k>>h.name;
p.push_back(h);
iterP=p.begin();
fp=fopen("StationName.dat","wb");
while
(1)
{
h.k=iterP->k;
strcpy(h.name,iterP->name);
fwrite(&h,sizeof(staname),1,fp);
iterP++;
if(iterP==p.end())break;
}
h.k=0;
fwrite(&h,sizeof(staname),1,fp);
fclose(fp);
}
if(i==2){firstuse();p.clear();Loading2(p);}
if(i==3)break;
}
}
voidfirstuse()//站名数据文件初始化
{
stanamep;
p.k=0;
FILE*fp;
fp=fopen("StationName.dat","wb+");
fwrite(&p,sizeof(staname),1,fp);
fclose(fp);
}
voidLoading2(list&p)//读取站名链表数据
{
stanameh;
FILE*fp;
fp=fopen("StationName.dat","rb");
fread(&h,sizeof(staname),1,fp);
while(h.k!
=0)
{
p.push_back(h);
fread(&h,sizeof(staname),1,fp);
}
}
buy.cpp
#include"head.h"
voidprint(list&p)//显示乘车顺序
{
list:
:
iteratoriterP=p.begin();
inti=1;
cout<"<while(i)
{
cout<k<<"号站:
"<name;
iterP++;
if(i==5){cout<if(!
(iterP==p.end()