if(ch=='y'||ch=='Y'){ cout<<\用户名:\
cin>>username; system(\清屏 cout<<\密码:\ cin>>password;
} else { system(\ system(\ start(); return;
}
}
printf(\登陆成功!\\n\
}
void create_file(){//建立城市信息,航班,列车 FILE *p,*s,*q; int i=0; char ch='y';
if((p=fopen(\ p=fopen(\ printf(\建立城市信息!\\n\ while(ch=='y'||ch=='Y'){ printf(\城市位置编号:%d\\n\ printf(\城市名称:\ gets(CC[i].cityname); CC[i].citynum=i;
if((fwrite(&CC[i],sizeof(struct city),1,p))!=1){ printf(\写入错误!\
} i++;
printf(\是否继续创建?Y/N\\n\system(\清屏
}
} fclose(p); csum=i;
if((p=fopen(\ p=fopen(\
putw(csum,p);
31
} fclose(p);
if((s=fopen(\ { s=fopen(\ ch='y';i=0;
printf(\建立航班信息!\\n\ while(ch=='y'||ch=='Y') { printf(\输入航班编号:\ scanf(\ printf(\出发城市:\ scanf(\ printf(\到达城市:\ scanf(\ printf(\出发时间:\
scanf(\
while(PP[i].st[0]>=24||PP[i].st[0]<0&&PP[i].st[1]<0||PP[i].st[1]>60) { printf(\
输
入
错
误
!
请
重
新
入:\
}
printf(\到达时间:\
scanf(\
while(PP[i].et[0]>=24||PP[i].et[0]<0&&PP[i].et[1]<0||PP[i].et[1]>60) { printf(\
输
入
错
误
!
请
重
新
入:\
}
printf(\航班费用:\ cin>>PP[i].fee;
if((fwrite(&PP[i],sizeof(struct traffic),1,s))!=1) { printf(\写入错误!\ } i++;
printf(\是否继续创建?Y/N\\n\system(\清屏
}
}
输
输
32
fclose(s); psum=i;
if((p=fopen(\ { p=fopen(\ putw(psum,p);
} fclose(p);
if((q=fopen(\没有列车信息文件,就创建一个 q=fopen(\ ch='y';i=0;
printf(\建立列车信息!\\n\ while(ch=='y'||ch=='Y'){ printf(\输入列车编号:\ scanf(\ printf(\出发城市:\ scanf(\ printf(\到达城市:\ scanf(\ printf(\出发时间:\
scanf(\
while(TT[i].st[0]>=24||TT[i].st[0]<0||TT[i].st[1]<0||TT[i].st[1]>60){ printf(\
输
入
错
误
!
请
重
入:\
}
printf(\到达时间:\
scanf(\
while(TT[i].et[0]>=24||TT[i].et[0]<0||TT[i].et[1]<0||TT[i].et[1]>60){ printf(\
输
入
错
误
!
请
重
入:\
}
printf(\列车费用:\ cin>>TT[i].fee;
if((fwrite(&TT[i],sizeof(struct traffic),1,q))!=1){ printf(\写入错误!\ } i++;
printf(\是否继续创建?Y/N\\n\system(\清屏
}
新
输
新
输
33
} fclose(q); tsum=i;
if((p=fopen(\ p=fopen(\ putw(tsum,p);
} fclose(p);
}
void fopencity(int sum){ int i=0; FILE *p;
if((p=fopen(\ printf(\读写错误!\
}
for(;i } void fopenplane(int sum){ int i=0; FILE *p; if((p=fopen(\ printf(\读写错误!\ } for(;i } void fopentrain(int sum){ int i=0; FILE *p; if((p=fopen(\ printf(\读写错误!\ } 34 } for(;i fseek(p,i*sizeof(struct traffic),0); fread(&TT[i],sizeof(struct traffic),1,p); int seekcity(char cityname[15]){//找到城市的位置编号 } void addcity(char cityname[15]){//添加城市 fopencity(csum); for(int i=0;i if(!strcmp(cityname,CC[i].cityname)) return CC[i].citynum; return -1; FILE *p; int i; char ch='Y'; printf(\城市位置编号\\t城市名称\\n\if(csum==0){ } else{ } ch='Y'; while(ch=='Y'||ch=='y'){ printf(\新添加城市名称:\scanf(\for(i=0;i if(!strcmp(cityname,CC[i].cityname)){ printf(\该城市已存在!重新输入!\\n\ 35 printf(\当前没有任何城市!\\n(**非法操作!\\n是否添加城市?Y/N**)\\n\cin>>ch; system(\清屏 if(ch=='y'||ch=='Y') else manager(); return; addcity(cityname); fopencity(csum); for(i=0;i printf(\