简易导航程序(路线查找)
题目大致如下,以中国地图为例,34个省,输入起点,终点,路线条数,输出起点到终点间指定条数的路线(若两地间路线总共条数少于指定条数,则输出所有路线),要求路线上的相邻的城市在地图上也相邻,并输出每条路线的长度,长度合理即可。该题为大一期末考试题,本人大一新生,下给出笔者写的程序,希望高手给出更优解。 编译环境(codeblocks和vc6均通过 系统 win10 winxp)
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h> int dycs; void print_lx(char *i,char *j); int fA(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fB(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fC(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fD(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fE(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fF(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fG(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fH(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fI(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fJ(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fK(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fL(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fM(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fN(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fO(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fP(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fQ(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fR(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fS(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fT(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fU(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fV(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fW(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fX(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fY(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fZ(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fa(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fb(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fc(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fd(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fe(char *i,char *j,char *k,int *lxtsz,double *jlzz); int ff(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fg(char *i,char *j,char *k,int *lxtsz,double *jlzz); int fh(char *i,char *j,char *k,int *lxtsz,double *jlzz); void print_jl(double *jlzz) { printf("全程%.1lfKM\n\n``````````````````````````````````````\n",(*jlzz)); } int ifwc(int i) { dycs++; if(dycs==i) return 1; return 0; } int ifcz(char i,char *j) //检查i字符是否在*j数组中,是返回1,否则返回0 { int n=0; while(*(j+n)!='\0') { if(*(j+n)==i) return 1; n++; } return 0; } void dysz(char *j) { int n=0; while(*(j+n)!='\0') { n++; } print_lx(j,(j+n-1)); } void fzsz(char i,char *j) { while(*j!='\0') { j++; } *j=i; } void qksz(char *j) //清空字符数组为全* { while(*j!='\0') { j++; } *(j-1)='\0'; } int fA(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('A',k); if(*j=='A') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('C',k)==0) { *jlzz+=139.1; if(fC(i,j,k,lxtsz,jlzz)==0) { *jlzz-=139.1; return 0; } *jlzz-=139.1; } if(ifcz('I',k)==0) { *jlzz+=295.7; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=295.7; return 0; } *jlzz-=295.7; } qksz(k); return 1; } } int fB(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('B',k); if(*j=='B') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('V',k)==0) { *jlzz+=299; if(fV(i,j,k,lxtsz,jlzz)==0) { *jlzz-=299; return 0; } *jlzz-=299; } if(ifcz('b',k)==0) { *jlzz+=173.8; if(fb(i,j,k,lxtsz,jlzz)==0) { *jlzz-=173.8; return 0; } *jlzz-=173.8; } qksz(k); return 1; } } int fC(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('C',k); if(*j=='C') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('A',k)==0) { *jlzz+=140.4; if(fA(i,j,k,lxtsz,jlzz)==0) { *jlzz-=140.4; return 0; } *jlzz-=140.4; } if(ifcz('I',k)==0) { *jlzz+=325; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=325; return 0; } *jlzz-=325; } qksz(k); return 1; } } int fD(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('D',k); if(*j=='D') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('W',k)==0) { *jlzz+=504; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=504; return 0; } *jlzz-=504; } if(ifcz('X',k)==0) { *jlzz+=463; if(fX(i,j,k,lxtsz,jlzz)==0) { *jlzz-=463; return 0; } *jlzz-=463; } if(ifcz('S',k)==0) { *jlzz+=893; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=893; return 0; } *jlzz-=893; } if(ifcz('T',k)==0) { *jlzz+=897.2; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=897.2; return 0; } *jlzz-=897.2; } if(ifcz('M',k)==0) { *jlzz+=682.8; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=682.8; return 0; } *jlzz-=682.8; } qksz(k); return 1; } } int fE(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('E',k); if(*j=='E') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('F',k)==0) { *jlzz+=258; if(fF(i,j,k,lxtsz,jlzz)==0) { *jlzz-=258; return 0; } *jlzz-=258; } if(ifcz('H',k)==0) { *jlzz+=1668.3; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1668.3; return 0; } *jlzz-=1668.3; } qksz(k); return 1; } } int fF(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('F',k); if(*j=='F') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('E',k)==0) { *jlzz+=258; if(fE(i,j,k,lxtsz,jlzz)==0) { *jlzz-=258; return 0; } *jlzz-=258; } if(ifcz('H',k)==0) { *jlzz+=1397.7; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1397.7; return 0; } *jlzz-=1397.7; } if(ifcz('G',k)==0) { *jlzz+=288.3; if(fG(i,j,k,lxtsz,jlzz)==0) { *jlzz-=288.3; return 0; } *jlzz-=288.3; } qksz(k); return 1; } } int fG(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('G',k); if(*j=='G') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('F',k)==0) { *jlzz+=288.3; if(fF(i,j,k,lxtsz,jlzz)==0) { *jlzz-=288.3; return 0; } *jlzz-=288.3; } if(ifcz('H',k)==0) { *jlzz+=1214.6; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1214.6; return 0; } *jlzz-=1214.6; } if(ifcz('I',k)==0) { *jlzz+=948.9; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=948.9; return 0; } *jlzz-=948.9; } qksz(k); return 1; } } int fH(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('H',k); if(*j=='H') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('E',k)==0) { *jlzz+=1673.8; if(fE(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1673.8; return 0; } *jlzz-=1673.8; } if(ifcz('F',k)==0) { *jlzz+=1403; if(fF(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1403; return 0; } *jlzz-=1403; } if(ifcz('G',k)==0) { *jlzz+=1217.1; if(fG(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1217.1; return 0; } *jlzz-=1217.1; } if(ifcz('I',k)==0) { *jlzz+=618.2; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=618.2; return 0; } *jlzz-=618.2; } if(ifcz('Q',k)==0) { *jlzz+=436.8; if(fQ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=436.8; return 0; } *jlzz-=436.8; } if(ifcz('M',k)==0) { *jlzz+=961; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=961; return 0; } *jlzz-=961; } if(ifcz('N',k)==0) { *jlzz+=630.5; if(fN(i,j,k,lxtsz,jlzz)==0) { *jlzz-=630.5; return 0; } *jlzz-=630.5; } if(ifcz('K',k)==0) { *jlzz+=1111.6; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1111.6; return 0; } *jlzz-=1111.6; } qksz(k); return 1; } } int fI(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('I',k); if(*j=='I') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('G',k)==0) { *jlzz+=1085.4; if(fG(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1085.4; return 0; } *jlzz-=1085.4; } if(ifcz('H',k)==0) { *jlzz+=619.2; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=619.2; return 0; } *jlzz-=619.2; } if(ifcz('Q',k)==0) { *jlzz+=229.1; if(fQ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=229.1; return 0; } *jlzz-=229.1; } if(ifcz('O',k)==0) { *jlzz+=415.6; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=415.6; return 0; } *jlzz-=415.6; } if(ifcz('P',k)==0) { *jlzz+=318.1; if(fP(i,j,k,lxtsz,jlzz)==0) { *jlzz-=318.1; return 0; } *jlzz-=318.1; } if(ifcz('A',k)==0) { *jlzz+=286.3; if(fA(i,j,k,lxtsz,jlzz)==0) { *jlzz-=286.3; return 0; } *jlzz-=286.3; } if(ifcz('C',k)==0) { *jlzz+=321.9; if(fC(i,j,k,lxtsz,jlzz)==0) { *jlzz-=321.9; return 0; } *jlzz-=321.9; } qksz(k); return 1; } } int fJ(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('J',k); if(*j=='J') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('K',k)==0) { *jlzz+=1905.1; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1905.1; return 0; } *jlzz-=1905.1; } if(ifcz('L',k)==0) { *jlzz+=1734.4; if(fL(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1734.4; return 0; } *jlzz-=1734.4; } if(ifcz('a',k)==0) { *jlzz+=2676.4; if(fa(i,j,k,lxtsz,jlzz)==0) { *jlzz-=2676.4; return 0; } *jlzz-=2676.4; } qksz(k); return 1; } } int fK(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('K',k); if(*j=='K') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('J',k)==0) { *jlzz+=1905.7; if(fJ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1905.7; return 0; } *jlzz-=1905.7; } if(ifcz('L',k)==0) { *jlzz+=220.9; if(fL(i,j,k,lxtsz,jlzz)==0) { *jlzz-=220.9; return 0; } *jlzz-=220.9; } if(ifcz('W',k)==0) { *jlzz+=955.3; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=955.3; return 0; } *jlzz-=955.3; } if(ifcz('M',k)==0) { *jlzz+=604.5; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=604.5; return 0; } *jlzz-=604.5; } if(ifcz('N',k)==0) { *jlzz+=440.6; if(fN(i,j,k,lxtsz,jlzz)==0) { *jlzz-=440.6; return 0; } *jlzz-=440.6; } if(ifcz('H',k)==0) { *jlzz+=1111.9; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1111.9; return 0; } *jlzz-=1111.9; } qksz(k); return 1; } } int fL(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('L',k); if(*j=='L') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('K',k)==0) { *jlzz+=222.2; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=222.2; return 0; } *jlzz-=222.2; } if(ifcz('J',k)==0) { *jlzz+=1733.6; if(fJ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1733.6; return 0; } *jlzz-=1733.6; } if(ifcz('a',k)==0) { *jlzz+=1925.4; if(fa(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1925.4; return 0; } *jlzz-=1925.4; } if(ifcz('W',k)==0) { *jlzz+=1193.7; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1193.7; return 0; } *jlzz-=1193.7; } qksz(k); return 1; } } int fM(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('M',k); if(*j=='M') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('N',k)==0) { *jlzz+=724; if(fN(i,j,k,lxtsz,jlzz)==0) { *jlzz-=724; return 0; } *jlzz-=724; } if(ifcz('H',k)==0) { *jlzz+=964.5; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=964.5; return 0; } *jlzz-=964.5; } if(ifcz('Q',k)==0) { *jlzz+=608.3; if(fQ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=608.3; return 0; } *jlzz-=608.3; } if(ifcz('O',k)==0) { *jlzz+=481.1; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=481.1; return 0; } *jlzz-=481.1; } if(ifcz('T',k)==0) { *jlzz+=731.3; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=731.3; return 0; } *jlzz-=731.3; } if(ifcz('D',k)==0) { *jlzz+=682.3; if(fD(i,j,k,lxtsz,jlzz)==0) { *jlzz-=682.3; return 0; } *jlzz-=682.3; } if(ifcz('W',k)==0) { *jlzz+=712.7; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=712.7; return 0; } *jlzz-=712.7; } if(ifcz('K',k)==0) { *jlzz+=632.2; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=632.2; return 0; } *jlzz-=632.2; } qksz(k); return 1; } } int fN(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('N',k); if(*j=='N') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('H',k)==0) { *jlzz+=661.6; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=661.6; return 0; } *jlzz-=661.6; } if(ifcz('K',k)==0) { *jlzz+=439.4; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=439.4; return 0; } *jlzz-=439.4; } if(ifcz('M',k)==0) if(fM(i,j,k,lxtsz,jlzz)==0) return 0; qksz(k); return 1; } } int fO(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('O',k); if(*j=='O') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('M',k)==0) { *jlzz+=477.7; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=477.7; return 0; } *jlzz-=477.7; } if(ifcz('I',k)==0) { *jlzz+=415.2; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=415.2; return 0; } *jlzz-=415.2; } if(ifcz('R',k)==0) { *jlzz+=570.5; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=570.5; return 0; } *jlzz-=570.5; } if(ifcz('V',k)==0) { *jlzz+=663.2; if(fV(i,j,k,lxtsz,jlzz)==0) { *jlzz-=663.2; return 0; } *jlzz-=663.2; } if(ifcz('P',k)==0) { *jlzz+=419.8; if(fP(i,j,k,lxtsz,jlzz)==0) { *jlzz-=419.8; return 0; } *jlzz-=419.8; } if(ifcz('T',k)==0) { *jlzz+=504.6; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=504.6; return 0; } *jlzz-=504.6; } if(ifcz('Q',k)==0) { *jlzz+=433.9; if(fQ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=433.9; return 0; } *jlzz-=433.9; } qksz(k); return 1; } } int fP(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('P',k); if(*j=='P') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('I',k)==0) { *jlzz+=319.3; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=319.3; return 0; } *jlzz-=319.3; } if(ifcz('O',k)==0) { *jlzz+=420.7; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=420.7; return 0; } *jlzz-=420.7; } if(ifcz('R',k)==0) { *jlzz+=632.2; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=632.2; return 0; } *jlzz-=632.2; } if(ifcz('V',k)==0) { *jlzz+=637.1; if(fV(i,j,k,lxtsz,jlzz)==0) { *jlzz-=637.1; return 0; } *jlzz-=637.1; } qksz(k); return 1; } } int fQ(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('Q',k); if(*j=='Q') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('I',k)==0) { *jlzz+=227.7; if(fI(i,j,k,lxtsz,jlzz)==0) { *jlzz-=227.7; return 0; } *jlzz-=227.7; } if(ifcz('O',k)==0) { *jlzz+=434.3; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=434.3; return 0; } *jlzz-=434.3; } if(ifcz('M',k)==0) { *jlzz+=608.6; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=608.6; return 0; } *jlzz-=608.6; } if(ifcz('H',k)==0) { *jlzz+=437.9; if(fH(i,j,k,lxtsz,jlzz)==0) { *jlzz-=437.9; return 0; } *jlzz-=437.9; } qksz(k); return 1; } } int fR(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('R',k); if(*j=='R') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('V',k)==0) { *jlzz+=167.9; if(fV(i,j,k,lxtsz,jlzz)==0) { *jlzz-=167.9; return 0; } *jlzz-=167.9; } if(ifcz('P',k)==0) { *jlzz+=631.7; if(fP(i,j,k,lxtsz,jlzz)==0) { *jlzz-=631.7; return 0; } *jlzz-=631.7; } if(ifcz('O',k)==0) { *jlzz+=568.4; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=568.4; return 0; } *jlzz-=568.4; } if(ifcz('T',k)==0) { *jlzz+=379.1; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=379.1; return 0; } *jlzz-=379.1; } if(ifcz('c',k)==0) { *jlzz+=427.9; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=427.9; return 0; } *jlzz-=427.9; } if(ifcz('e',k)==0) { *jlzz+=875.4; if(fe(i,j,k,lxtsz,jlzz)==0) { *jlzz-=875.4; return 0; } *jlzz-=875.4; } if(ifcz('b',k)==0) { *jlzz+=403.2; if(fb(i,j,k,lxtsz,jlzz)==0) { *jlzz-=403.2; return 0; } *jlzz-=403.2; } qksz(k); return 1; } } int fS(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('S',k); if(*j=='S') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('T',k)==0) { *jlzz+=345.5; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=345.5; return 0; } *jlzz-=345.5; } if(ifcz('D',k)==0) { *jlzz+=892.5; if(fD(i,j,k,lxtsz,jlzz)==0) { *jlzz-=892.5; return 0; } *jlzz-=892.5; } if(ifcz('X',k)==0) { *jlzz+=794.1; if(fX(i,j,k,lxtsz,jlzz)==0) { *jlzz-=794.1; return 0; } *jlzz-=794.1; } if(ifcz('Z',k)==0) { *jlzz+=874.6; if(fZ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=874.6; return 0; } *jlzz-=874.6; } if(ifcz('c',k)==0) { *jlzz+=343.3; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=343.3; return 0; } *jlzz-=343.3; } if(ifcz('d',k)==0) { *jlzz+=673.0; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=673.0; return 0; } *jlzz-=673.0; } qksz(k); return 1; } } int fT(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('T',k); if(*j=='T') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('O',k)==0) { *jlzz+=511.0; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=511.0; return 0; } *jlzz-=511.0; } if(ifcz('M',k)==0) { *jlzz+=731.7; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=731.7; return 0; } *jlzz-=731.7; } if(ifcz('D',k)==0) { *jlzz+=866.4; if(fD(i,j,k,lxtsz,jlzz)==0) { *jlzz-=866.4; return 0; } *jlzz-=866.4; } if(ifcz('S',k)==0) { *jlzz+=344.2; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=344.2; return 0; } *jlzz-=344.2; } if(ifcz('c',k)==0) { *jlzz+=355.2; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=355.2; return 0; } *jlzz-=355.2; } if(ifcz('R',k)==0) { *jlzz+=379.6; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=379.6; return 0; } *jlzz-=379.6; } qksz(k); return 1; } } int fU(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('U',k); if(*j=='U') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('d',k)==0) { *jlzz+=136.4; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=136.4; return 0; } *jlzz-=136.4; } if(ifcz('g',k)==0) { *jlzz+=583.9; if(fg(i,j,k,lxtsz,jlzz)==0) { *jlzz-=583.9; return 0; } *jlzz-=583.9; } if(ifcz('h',k)==0) { *jlzz+=204.0; if(fh(i,j,k,lxtsz,jlzz)==0) { *jlzz-=204.0; return 0; } *jlzz-=204.0; } qksz(k); return 1; } } int fV(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('V',k); if(*j=='V') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('O',k)==0) { *jlzz+=665.1; if(fO(i,j,k,lxtsz,jlzz)==0) { *jlzz-=665.1; return 0; } *jlzz-=665.1; } if(ifcz('P',k)==0) { *jlzz+=640.0; if(fP(i,j,k,lxtsz,jlzz)==0) { *jlzz-=640.0; return 0; } *jlzz-=640.0; } if(ifcz('R',k)==0) { *jlzz+=175.2; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=175.2; return 0; } *jlzz-=175.2; } if(ifcz('B',k)==0) { *jlzz+=296.8; if(fB(i,j,k,lxtsz,jlzz)==0) { *jlzz-=296.8; return 0; } *jlzz-=296.8; } if(ifcz('b',k)==0) { *jlzz+=276.4; if(fb(i,j,k,lxtsz,jlzz)==0) { *jlzz-=276.4; return 0; } *jlzz-=276.4; } qksz(k); return 1; } } int fW(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('W',k); if(*j=='W') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('K',k)==0) { *jlzz+=957.3; if(fK(i,j,k,lxtsz,jlzz)==0) { *jlzz-=957.3; return 0; } *jlzz-=957.3; } if(ifcz('L',k)==0) { *jlzz+=1192.5; if(fL(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1192.5; return 0; } *jlzz-=1192.5; } if(ifcz('a',k)==0) { *jlzz+=3115.9; if(fa(i,j,k,lxtsz,jlzz)==0) { *jlzz-=3115.9; return 0; } *jlzz-=3115.9; } if(ifcz('Y',k)==0) { *jlzz+=868.4; if(fY(i,j,k,lxtsz,jlzz)==0) { *jlzz-=868.4; return 0; } *jlzz-=868.4; } if(ifcz('X',k)==0) { *jlzz+=658.1; if(fX(i,j,k,lxtsz,jlzz)==0) { *jlzz-=658.1; return 0; } *jlzz-=658.1; } if(ifcz('D',k)==0) { *jlzz+=314.1; if(fD(i,j,k,lxtsz,jlzz)==0) { *jlzz-=314.1; return 0; } *jlzz-=314.1; } if(ifcz('M',k)==0) { *jlzz+=713.1; if(fM(i,j,k,lxtsz,jlzz)==0) { *jlzz-=713.1; return 0; } *jlzz-=713.1; } qksz(k); return 1; } } int fX(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('X',k); if(*j=='X') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('D',k)==0) { *jlzz+=375.0; if(fD(i,j,k,lxtsz,jlzz)==0) { *jlzz-=375.0; return 0; } *jlzz-=375.0; } if(ifcz('W',k)==0) { *jlzz+=662.7; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=662.7; return 0; } *jlzz-=662.7; } if(ifcz('Y',k)==0) { *jlzz+=528.3; if(fY(i,j,k,lxtsz,jlzz)==0) { *jlzz-=528.3; return 0; } *jlzz-=528.3; } if(ifcz('Z',k)==0) { *jlzz+=560.1; if(fZ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=560.1; return 0; } *jlzz-=560.1; } if(ifcz('S',k)==0) { *jlzz+=794.1; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=794.1; return 0; } *jlzz-=794.1; } qksz(k); return 1; } } int fY(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('Y',k); if(*j=='Y') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('a',k)==0) { *jlzz+=2513.2; if(fa(i,j,k,lxtsz,jlzz)==0) { *jlzz-=2513.2; return 0; } *jlzz-=2513.2; } if(ifcz('W',k)==0) { *jlzz+=857.2; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=857.2; return 0; } *jlzz-=857.2; } if(ifcz('X',k)==0) { *jlzz+=513.0; if(fX(i,j,k,lxtsz,jlzz)==0) { *jlzz-=513.0; return 0; } *jlzz-=513.0; } if(ifcz('Z',k)==0) { *jlzz+=821.9; if(fZ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=821.9; return 0; } *jlzz-=821.9; } qksz(k); return 1; } } int fZ(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('Z',k); if(*j=='Z') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('Y',k)==0) { *jlzz+=815.1; if(fY(i,j,k,lxtsz,jlzz)==0) { *jlzz-=815.1; return 0; } *jlzz-=815.1; } if(ifcz('X',k)==0) { *jlzz+=561.4; if(fX(i,j,k,lxtsz,jlzz)==0) { *jlzz-=561.4; return 0; } *jlzz-=561.4; } if(ifcz('S',k)==0) { *jlzz+=878.8; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=878.8; return 0; } *jlzz-=878.8; } if(ifcz('d',k)==0) { *jlzz+=555.6; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=555.6; return 0; } *jlzz-=555.6; } if(ifcz('g',k)==0) { *jlzz+=1452.3; if(fg(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1452.3; return 0; } *jlzz-=1452.3; } qksz(k); return 1; } } int fa(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('a',k); if(*j=='a') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('Y',k)==0) { *jlzz+=2477.7; if(fY(i,j,k,lxtsz,jlzz)==0) { *jlzz-=2477.7; return 0; } *jlzz-=2477.7; } if(ifcz('W',k)==0) { *jlzz+=3109.5; if(fW(i,j,k,lxtsz,jlzz)==0) { *jlzz-=3109.5; return 0; } *jlzz-=3109.5; } if(ifcz('L',k)==0) { *jlzz+=1921.5; if(fL(i,j,k,lxtsz,jlzz)==0) { *jlzz-=1921.5; return 0; } *jlzz-=1921.5; } if(ifcz('J',k)==0) { *jlzz+=2676.5; if(fJ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=2676.5; return 0; } *jlzz-=2676.5; } qksz(k); return 1; } } int fb(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('b',k); if(*j=='b') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('B',k)==0) { *jlzz+=174.4; if(fB(i,j,k,lxtsz,jlzz)==0) { *jlzz-=174.4; return 0; } *jlzz-=174.4; } if(ifcz('V',k)==0) { *jlzz+=276.8; if(fV(i,j,k,lxtsz,jlzz)==0) { *jlzz-=276.8; return 0; } *jlzz-=276.8; } if(ifcz('R',k)==0) { *jlzz+=403.6; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=403.6; return 0; } *jlzz-=403.6; } if(ifcz('c',k)==0) { *jlzz+=524.3; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=524.3; return 0; } *jlzz-=524.3; } if(ifcz('e',k)==0) { *jlzz+=627.3; if(fe(i,j,k,lxtsz,jlzz)==0) { *jlzz-=627.3; return 0; } *jlzz-=627.3; } qksz(k); return 1; } } int fc(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('c',k); if(*j=='c') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('b',k)==0) { *jlzz+=525.9; if(fb(i,j,k,lxtsz,jlzz)==0) { *jlzz-=525.9; return 0; } *jlzz-=525.9; } if(ifcz('R',k)==0) { *jlzz+=427.5; if(fR(i,j,k,lxtsz,jlzz)==0) { *jlzz-=427.5; return 0; } *jlzz-=427.5; } if(ifcz('S',k)==0) { *jlzz+=342.6; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=342.6; return 0; } *jlzz-=342.6; } if(ifcz('T',k)==0) { *jlzz+=355.2; if(fT(i,j,k,lxtsz,jlzz)==0) { *jlzz-=355.2; return 0; } *jlzz-=355.2; } if(ifcz('d',k)==0) { *jlzz+=783.6; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=783.6; return 0; } *jlzz-=783.6; } if(ifcz('e',k)==0) { *jlzz+=569.1; if(fe(i,j,k,lxtsz,jlzz)==0) { *jlzz-=569.1; return 0; } *jlzz-=569.1; } qksz(k); return 1; } } int fd(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('d',k); if(*j=='d') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('e',k)==0) { *jlzz+=901; if(fe(i,j,k,lxtsz,jlzz)==0) { *jlzz-=901; return 0; } *jlzz-=901; } if(ifcz('c',k)==0) { *jlzz+=781.4; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=781.4; return 0; } *jlzz-=781.4; } if(ifcz('S',k)==0) { *jlzz+=670.4; if(fS(i,j,k,lxtsz,jlzz)==0) { *jlzz-=670.4; return 0; } *jlzz-=670.4; } if(ifcz('Z',k)==0) { *jlzz+=556.5; if(fZ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=556.5; return 0; } *jlzz-=556.5; } if(ifcz('g',k)==0) { *jlzz+=590.7; if(fg(i,j,k,lxtsz,jlzz)==0) { *jlzz-=590.7; return 0; } *jlzz-=590.7; } if(ifcz('U',k)==0) { *jlzz+=131.7; if(fU(i,j,k,lxtsz,jlzz)==0) { *jlzz-=131.7; return 0; } *jlzz-=131.7; } if(ifcz('h',k)==0) { *jlzz+=166.8; if(fh(i,j,k,lxtsz,jlzz)==0) { *jlzz-=166.8; return 0; } *jlzz-=166.8; } qksz(k); return 1; } } int fe(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('e',k); if(*j=='e') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('b',k)==0) { *jlzz+=630.2; if(fb(i,j,k,lxtsz,jlzz)==0) { *jlzz-=630.2; return 0; } *jlzz-=630.2; } if(ifcz('c',k)==0) { *jlzz+=570.7; if(fc(i,j,k,lxtsz,jlzz)==0) { *jlzz-=570.7; return 0; } *jlzz-=570.7; } if(ifcz('d',k)==0) { *jlzz+=865; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=865; return 0; } *jlzz-=865; } if(ifcz('f',k)==0) { *jlzz+=250; if(ff(i,j,k,lxtsz,jlzz)==0) { *jlzz-=250; return 0; } *jlzz-=250; } qksz(k); return 1; } } int ff(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('f',k); if(*j=='f') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('e',k)==0) { *jlzz+=250; if(fe(i,j,k,lxtsz,jlzz)==0) { *jlzz-=250; return 0; } *jlzz-=250; } if(ifcz('h',k)==0) { *jlzz+=801; if(fh(i,j,k,lxtsz,jlzz)==0) { *jlzz-=801; return 0; } *jlzz-=801; } qksz(k); return 1; } } int fg(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('g',k); if(*j=='g') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('U',k)==0) { *jlzz+=573.7; if(fU(i,j,k,lxtsz,jlzz)==0) { *jlzz-=573.7; return 0; } *jlzz-=573.7; } if(ifcz('Z',k)==0) { *jlzz+=478.6; if(fZ(i,j,k,lxtsz,jlzz)==0) { *jlzz-=478.6; return 0; } *jlzz-=478.6; } if(ifcz('d',k)==0) { *jlzz+=585.8; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=585.8; return 0; } *jlzz-=585.8; } qksz(k); return 1; } } int fh(char *i,char *j,char *k,int *lxtsz,double *jlzz) { fzsz('h',k); if(*j=='h') { dysz(k); print_jl(jlzz); qksz(k); if(ifwc(*lxtsz)==1) return 0; return 1; } else { if(ifcz('U',k)==0) { *jlzz+=213.4; if(fU(i,j,k,lxtsz,jlzz)==0) { *jlzz-=213.4; return 0; } *jlzz-=213.4; } if(ifcz('f',k)==0) { *jlzz+=801; if(ff(i,j,k,lxtsz,jlzz)==0) { *jlzz-=801; return 0; } *jlzz-=801; } if(ifcz('d',k)==0) { *jlzz+=180.5; if(fd(i,j,k,lxtsz,jlzz)==0) { *jlzz-=180.5; return 0; } *jlzz-=180.5; } qksz(k); return 1; } } char zhzm(char *i) { char c[100]= {'\0'}; strcpy(c,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); if(strcmp(i,"北京")==0) return c[0]; else if(strcmp(i,"上海")==0) return c[1]; else if(strcmp(i,"天津")==0) return c[2]; else if(strcmp(i,"重庆")==0) return c[3]; else if(strcmp(i,"哈尔滨")==0) return c[4]; else if(strcmp(i,"长春")==0) return c[5]; else if(strcmp(i,"沈阳")==0) return c[6]; else if(strcmp(i,"呼和浩特")==0) return c[7]; else if(strcmp(i,"石家庄")==0) return c[8]; else if(strcmp(i,"乌鲁木齐")==0) return c[9]; else if(strcmp(i,"兰州")==0) return c[10]; else if(strcmp(i,"西宁")==0) return c[11]; else if(strcmp(i,"西安")==0) return c[12]; else if(strcmp(i,"银川")==0) return c[13]; else if(strcmp(i,"郑州")==0) return c[14]; else if(strcmp(i,"济南")==0) return c[15]; else if(strcmp(i,"太原")==0) return c[16]; else if(strcmp(i,"合肥")==0) return c[17]; else if(strcmp(i,"长沙")==0) return c[18]; else if(strcmp(i,"武汉")==0) return c[19]; else if(strcmp(i,"澳门")==0) return c[20]; else if(strcmp(i,"南京")==0) return c[21]; else if(strcmp(i,"成都")==0) return c[22]; else if(strcmp(i,"贵阳")==0) return c[23]; else if(strcmp(i,"昆明")==0) return c[24]; else if(strcmp(i,"南宁")==0) return c[25]; else if(strcmp(i,"拉萨")==0) return c[26]; else if(strcmp(i,"杭州")==0) return c[27]; else if(strcmp(i,"南昌")==0) return c[28]; else if(strcmp(i,"广州")==0) return c[29]; else if(strcmp(i,"福州")==0) return c[30]; else if(strcmp(i,"台北")==0) return c[31]; else if(strcmp(i,"海口")==0) return c[32]; else if(strcmp(i,"***")==0) return c[33]; } int ifhh(char *i,char *j) { while (i<j) { if(*i=='$') { return 0; break; } i++; } } void print_lx(char *i,char *j) { while(i<j) { if(*i=='A') printf("北京——>"); else if(*i=='B') printf("上海——>"); else if(*i=='C') printf("天津——>"); else if(*i=='D') printf("重庆——>"); else if(*i=='E') printf("哈尔滨——>"); else if(*i=='F') printf("长春——>"); else if(*i=='G') printf("沈阳——>"); else if(*i=='H') printf("呼和浩特——>"); else if(*i=='I') printf("石家庄——>"); else if(*i=='J') printf("乌鲁木齐——>"); else if(*i=='K') printf("兰州——>"); else if(*i=='L') printf("西宁——>"); else if(*i=='M') printf("西安——>"); else if(*i=='N') printf("银川——>"); else if(*i=='O') printf("郑州——>"); else if(*i=='P') printf("济南——>"); else if(*i=='Q') printf("太原——>"); else if(*i=='R') printf("合肥——>"); else if(*i=='S') printf("长沙——>"); else if(*i=='T') printf("武汉——>"); else if(*i=='U') printf("澳门——>"); else if(*i=='V') printf("南京——>"); else if(*i=='W') printf("成都——>"); else if(*i=='X') printf("贵阳——>"); else if(*i=='Y') printf("昆明——>"); else if(*i=='Z') printf("南宁——>"); else if(*i=='a') printf("拉萨——>"); else if(*i=='b') printf("杭州——>"); else if(*i=='c') printf("南昌——>"); else if(*i=='d') printf("广州——>"); else if(*i=='e') printf("福州——>"); else if(*i=='f') printf("台北——>"); else if(*i=='g') printf("海口——>"); else if(*i=='h') printf("***——>"); i++; } if(*i=='A') printf("北京\n\n"); else if(*i=='B') printf("上海\n\n"); else if(*i=='C') printf("天津\n\n"); else if(*i=='D') printf("重庆\n\n"); else if(*i=='E') printf("哈尔滨\n\n"); else if(*i=='F') printf("长春\n\n"); else if(*i=='G') printf("沈阳\n\n"); else if(*i=='H') printf("呼和浩特\n\n"); else if(*i=='I') printf("石家庄\n\n"); else if(*i=='J') printf("乌鲁木齐\n\n"); else if(*i=='K') printf("兰州\n\n"); else if(*i=='L') printf("西宁\n\n"); else if(*i=='M') printf("西安\n\n"); else if(*i=='N') printf("银川\n\n"); else if(*i=='O') printf("郑州\n\n"); else if(*i=='P') printf("济南\n\n"); else if(*i=='Q') printf("太原\n\n"); else if(*i=='R') printf("合肥\n\n"); else if(*i=='S') printf("长沙\n\n"); else if(*i=='T') printf("武汉\n\n"); else if(*i=='U') printf("澳门\n\n"); else if(*i=='V') printf("南京\n\n"); else if(*i=='W') printf("成都\n\n"); else if(*i=='X') printf("贵阳\n\n"); else if(*i=='Y') printf("昆明\n\n"); else if(*i=='Z') printf("南宁\n\n"); else if(*i=='a') printf("拉萨\n\n"); else if(*i=='b') printf("杭州\n\n"); else if(*i=='c') printf("南昌\n\n"); else if(*i=='d') printf("广州\n\n"); else if(*i=='e') printf("福州\n\n"); else if(*i=='f') printf("台北\n\n"); else if(*i=='g') printf("海口\n\n"); else if(*i=='h') printf("***\n\n"); } int main() { cxks: dycs=0; system("color f0"); //颜色 system("title 简易GPS V1.0"); char qd[10]= {'\0'},zd[10]= {'\0'},temp_1[10]= {'\0'},temp_2[10]= {'\0'}; int lxts,*lxtsz; double jl=0,*jlzz; lxtsz=&lxts; jlzz=&jl; printf("################\n# #\n# 简易GPS V1.0 #\n# #\n################\n\n\n"); printf("请输入起点:\n"); gets(temp_1); printf("请输入终点:\n"); gets(temp_2); printf("请输入路线条数上限【PS:由于本程序可给出所有起点到终点的路线,故需输入上限,但有些城市间路线条数可能无法达到该上限】:\n"); scanf("%d",lxtsz); printf(" %s 至 %s 的路线如下:\n----------------------------------[由于该程序使用遍历算法,耗时可能较多,请耐心等待]\n\n",temp_1,temp_2); char q,z,temp_lx[999]= {'\0'},*lx,*i_1,*j_1; lx=temp_lx; q=zhzm(temp_1); z=zhzm(temp_2); i_1=&q; j_1=&z; if(q=='A') fA(i_1,j_1,lx,lxtsz,jlzz); else if(q=='B') fB(i_1,j_1,lx,lxtsz,jlzz); else if(q=='C') fC(i_1,j_1,lx,lxtsz,jlzz); else if(q=='D') fD(i_1,j_1,lx,lxtsz,jlzz); else if(q=='E') fE(i_1,j_1,lx,lxtsz,jlzz); else if(q=='F') fF(i_1,j_1,lx,lxtsz,jlzz); else if(q=='G') fG(i_1,j_1,lx,lxtsz,jlzz); else if(q=='H') fH(i_1,j_1,lx,lxtsz,jlzz); else if(q=='I') fI(i_1,j_1,lx,lxtsz,jlzz); else if(q=='J') fJ(i_1,j_1,lx,lxtsz,jlzz); else if(q=='K') fK(i_1,j_1,lx,lxtsz,jlzz); else if(q=='L') fL(i_1,j_1,lx,lxtsz,jlzz); else if(q=='M') fM(i_1,j_1,lx,lxtsz,jlzz); else if(q=='N') fN(i_1,j_1,lx,lxtsz,jlzz); else if(q=='O') fO(i_1,j_1,lx,lxtsz,jlzz); else if(q=='P') fP(i_1,j_1,lx,lxtsz,jlzz); else if(q=='Q') fQ(i_1,j_1,lx,lxtsz,jlzz); else if(q=='R') fR(i_1,j_1,lx,lxtsz,jlzz); else if(q=='S') fS(i_1,j_1,lx,lxtsz,jlzz); else if(q=='T') fT(i_1,j_1,lx,lxtsz,jlzz); else if(q=='U') fU(i_1,j_1,lx,lxtsz,jlzz); else if(q=='V') fV(i_1,j_1,lx,lxtsz,jlzz); else if(q=='W') fW(i_1,j_1,lx,lxtsz,jlzz); else if(q=='X') fX(i_1,j_1,lx,lxtsz,jlzz); else if(q=='Y') fY(i_1,j_1,lx,lxtsz,jlzz); else if(q=='Z') fZ(i_1,j_1,lx,lxtsz,jlzz); else if(q=='a') fa(i_1,j_1,lx,lxtsz,jlzz); else if(q=='b') fb(i_1,j_1,lx,lxtsz,jlzz); else if(q=='c') fc(i_1,j_1,lx,lxtsz,jlzz); else if(q=='d') fd(i_1,j_1,lx,lxtsz,jlzz); else if(q=='e') fe(i_1,j_1,lx,lxtsz,jlzz); else if(q=='f') ff(i_1,j_1,lx,lxtsz,jlzz); else if(q=='g') fg(i_1,j_1,lx,lxtsz,jlzz); else if(q=='h') fh(i_1,j_1,lx,lxtsz,jlzz); else printf("输入的起点或终点有误\n"); printf("[检索完成]\n\n\n\n"); int xz; printf("1.搜索其它路线 2.退出程序\n请输入你需要进行的操作序号:"); scanf("%d",&xz); if(xz==1) { system("cls"); getchar(); goto cxks; } else exit(0); }#算法工程师#