}
}
}
printf(\新添加城市名称:\scanf(\
strcpy(CC[csum].cityname,cityname); CC[csum].citynum=i;
if((p=fopen(\ }
fseek(p,csum*sizeof(struct city),0); fwrite(&CC[csum],sizeof(struct city),1,p); csum++;
printf(\添加成功!\\n\printf(\是否继续添加?Y/N\\n\cin>>ch; system(\清屏
printf(\读写错误!\
printf(\是否查询当前新的城市信息?Y/N\\n\cin>>ch;
if(ch=='y'||ch=='Y'){ } fclose(p);
p=fopen(\putw(csum,p); fclose(p); manager();
printf(\城市位置编号\\t城市名称\\n\if(csum==0) }
printf(\当前没有任何城市!\\n\fseek(p,i*sizeof(struct city),0);
printf(\for(i=0;i void delcity(char cityname[15]){//删除城市 FILE *p,*t; int j,i; char ch; printf(\城市位置编号\\t城市名称\\n\if(csum==0){ printf(\当前没有任何城市!\\n(**非法操作!\\n是否添加城市?Y/N**)\\n\ 36 cin>>ch; system(\清屏 if(ch=='y'||ch=='Y') addcity(cityname); else manager(); return; } else{ fopencity(csum); for(i=0;i printf(\ } ch='Y'; while(ch=='Y'||ch=='y'){ printf(\删除城市名称:\ scanf(\ for(i=0;i strcpy(CC[i].cityname,CC[i+1].cityname); break; } if(i==csum) printf(\不存在您要删除的城市!是否重新输入!Y/N\\n\ else{ csum--; t=fopen(\ putw(csum,t); fclose(t); if((p=fopen(\ printf(\读写错误!\ } for(i=0;i fwrite(&CC[i],sizeof(struct city),1,p); fclose(p); fopenplane(psum); if((p=fopen(\ printf(\读写错误!\\n\ } 37 j=0; for(i=0;i continue; fwrite(&PP[i],sizeof(struct traffic),1,p);j++; } fclose(p); psum=j; t=fopen(\ putw(psum,t); fclose(t); fopentrain(tsum); if((p=fopen(\ printf(\读写错误!\\n\ } j=0; for(i=0;i continue; fwrite(&PP[i],sizeof(struct traffic),1,p); j++; } fclose(p); tsum=j; t=fopen(\ putw(tsum,t); fclose(t); printf(\删除成功!是否继续删除?Y/N\\n\ } cin>>ch; system(\清屏 } printf(\是否查询当前新的城市信息?Y/N\\n\cin>>ch; if(ch=='y'||ch=='Y'){ printf(\城市位置编号\\t城市名称\\n\ if(csum==0) printf(\当前没有任何城市!\\n\ fopencity(csum); for(i=0;i 38 } } printf(\ manager(); void addpath(){//添加路线 int choice; FILE *p; printf(\选择你要添加的交通工具!\\n1.飞机\\t2.火车\\n\cin>>choice; if(choice==1){ if((p=fopen(\ } fseek(p,psum*sizeof(struct traffic),0); printf(\输入新航线航班编号:\scanf(\printf(\出发城市:\cin>>PP[psum].sc; printf(\到达城市:\cin>>PP[psum].ec; printf(\出发时间:\ scanf(\ printf(\读写错误!\\n\ while(PP[psum].st[0]>=24||PP[psum].st[0]<0||PP[psum].st[1]<0||PP[psum].st[1]>60){ } printf(\到达时间:\ scanf(\ printf(\ 输 入 错 误 ! 请 重 新 输 入:\ while(PP[psum].et[0]>=24||PP[psum].et[0]<0||PP[psum].et[1]<0||PP[psum].et[1]>60){ } printf(\航班费用:\cin>>PP[psum].fee; fwrite(&PP[psum],sizeof(struct traffic),1,p); fclose(p); psum++; 39 printf(\输入错误!请重新输 入:\ } p=fopen(\putw(psum,p); fclose(p); else if(choice==2){ if((p=fopen(\ } fseek(p,tsum*sizeof(struct traffic),0); printf(\输入新列车线列车编号:\scanf(\printf(\出发城市:\cin>>TT[tsum].sc; printf(\到达城市:\cin>>TT[tsum].ec; printf(\出发时间:\ scanf(\ while(TT[tsum].st[0]>=24||TT[tsum].st[0]<0||TT[tsum].st[1]<0||TT[tsum].st[1]>60){ } printf(\到达时间:\ scanf(\ printf(\ 输 入 错 误 ! 请 重 新 输 printf(\读写错误!\\n\ 入:\ while(TT[tsum].et[0]>=24||TT[tsum].et[0]<0||TT[tsum].et[1]<0||TT[tsum].et[1]>60){ } else{ printf(\选择错误!请重新选择!\\n\ 40 } printf(\输入错误!请重新输 入:\ printf(\列车费用:\cin>>TT[tsum].fee; fwrite(&TT[tsum],sizeof(struct traffic),1,p); fclose(p); tsum++; p=fopen(\putw(tsum,p); fclose(p);