全国交通咨询系统 附录
printf(\ printf(\ printf(\ printf(\
┃ 4 列车车次编辑┃\\n\┃ 5 返回上一级菜单┃\\n\
┗━━━━━━━━━━━━━━━━━┛\\n\你的选择是:\
scanf(\ system(\ getchar(); while(i!=5) { switch(i)
{case 1:initgraph(G); break;
case 2:cityedit(G); break;
case 3:flightedit(G); break;
case 4:trainedit(G); break; }
printf(\┏━━━━━━━━━━━━━━━━━┓\\n\printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\
┃请选择管理员管理项目┃\\n\┃┃\\n\
┃ 1 初始化交通系统┃\\n\┃ 2 城市编辑┃\\n\┃ 4 列车车次编辑┃\\n\┃ 5 返回上一级菜单┃\\n\
┗━━━━━━━━━━━━━━━━━┛\\n\你的选择是:\
printf(\┃ 3 飞机航班编辑┃\\n\
scanf(\ system(\ getchar(); } }
void initgraph(ALGraph *G)
33
全国交通咨询系统 附录
{int i; printf(\ printf(\ printf(\ printf(\ printf(\ printf(\
┏━━━━━━━━━━━━━━━┓\\n\┃请选择初始化方式┃\\n\┃ 1 键盘┃\\n\┃ 2 文档┃\\n\
┗━━━━━━━━━━━━━━━┛\\n\你的选择是:\
scanf(\ // 输入变量i的值 system(\ getchar(); switch(i) {case 1:createcityfile(); createplanefile(); createtrainfile(); CreateGraph(G); break;
case 2:CreateGraph(G); break; } }
void createcityfile() {int i=0; int j; char flag='y'; FILE *fp;
printf(\请输入城市名称的信息:\\n\ while(flag=='y'||flag=='Y') {printf(\城市名称:\ gets(city[i]); i++;
printf(\继续输入?(Y/N)\ scanf(\ getchar(); }
34
全国交通咨询系统 附录
printf(\
if((fp=fopen(\ {printf(\无法打开文件!\\n\ return; }
for(j=0;j
void createplanefile() {int code,bt[2],at[2]; float money; int i; int count; char vt[10],vh[10],flag; FILE *fp; flag='y'; count=0;
while(flag=='Y'||flag=='y') {printf(\请输入飞机航班的信息:\\n\ printf(\飞机航班编号:\ scanf(\ getchar();
printf(\起始城市:\ gets(vt);
printf(\目的城市:\ gets(vh);
printf(\航班费用:\ scanf(\ getchar();
printf(\起飞时间:\
scanf(\ getchar();
while(bt[0]<0||bt[0]>=24||bt[1]<0||bt[1]>=60
35
全国交通咨询系统 附录
{printf(\时间输入有误,请重新输入\\n\ scanf(\ getchar(); }
printf(\到达时间:\ scanf(\ getchar();
while(at[0]<0||at[0]>=24||at[1]<0||at[1]>=60) {printf(\时间输入有误,请重新输入\\n\ scanf(\ getchar(); }
a[count].co=code; strcpy(a[count].vt,vt); strcpy(a[count].vh,vh); a[count].bt[0]=bt[0]; a[count].bt[1]=bt[1]; a[count].at[0]=at[0]; a[count].at[1]=at[1]; a[count].mo=money; count++;
printf(\继续输入?(Y/N)\ scanf(\ getchar(); printf(\ }
if((fp=fopen(\ printf(\无法打开文件!\\n\ fprintf(fp,\ for(i=0;i if(fwrite(&a[i],sizeof(struct arc),1,fp)!=1) printf(\文件写入错误!\\n\ fclose(fp); } 36 全国交通咨询系统 附录 void createtrainfile() {int code,bt[2],at[2]; float money; int i; int count; char vt[10],vh[10],flag; FILE *fp; flag='y'; count=0; while(flag=='y'||flag=='Y') {printf(\请输入列车车次的信息:\\n\ printf(\列车车次编号:\ scanf(\ getchar(); printf(\起始城市:\ gets(vt); printf(\目的城市:\ gets(vh); printf(\车次费用:\ scanf(\ getchar(); printf(\发车时间:\ scanf(\ getchar(); while(bt[0]<0||bt[0]>=24||bt[1]<0||bt[1]>=60) {printf(\时间输入有误,请重新输入\\n\ scanf(\ getchar(); } printf(\到达时间:\ scanf(\ getchar(); while(at[0]<0||at[0]>=24||at[1]<0||at[1]>=60) {printf(\时间输入有误,请重新输入\\n\ 37