亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 最終修改.txt

?? 本程序實現的是南京的公交線路查詢
?? TXT
?? 第 1 頁 / 共 3 頁
字號:

#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include<math.h>
struct change/////標記中轉一次時由起點到終點的所有屬性
{
	char round[20];////中轉點名稱
	char begin_line[20];////起始到中轉點要坐的車號
	int begin_id;/////起點到中轉的id號
	char end_line[20];///記錄中轉到終點的車號
	int end_id;////中轉到終點的id號
	int lu_cheng;/////要經過的路程數
	
};

struct together
{
	char way[20];////標記是哪一路車
	int num;////標記著一路車在整個路線的位置
};

char input1[20];////
char input2[20];////兩個字符數組,用于存放兩個輸入的字符

struct station
{
	char name[20];////站點的名字
	together biaoji[40];///包括車號和站點的排序
	int num;////標記已經有了多少個站臺庫
	int line_in;////標記有了多少條線路入棧
	int quan;/////比較在模糊算法中的比較權值
	//	int way[100];////經過站點的車的車號
	//	int biaoji[200];////biaoji數組的作用是標明當前站臺是某一條公交線的正向第幾站
	//	station *next;///指向下一個站點
};

struct bus
{
//	int num;////公交車的車號,整型值
	char name[20];////公交車的車號
	char line[50][20];///////記錄這一條公交線所經過的車站的名字
	int geshu;////記錄這一條線共有多少條站
	int id;/////用于記錄本站在bus_line數組中的標號
	
};
station stage[2000];
bus bus_line[200];
int stage_num=0;////record tmpe stage
int bus_num=0;///record temp bus
/*
int char_int(char m)
{
	switch(m)
	{
	case '0':return 0;break;
	case '1':return 1;break;
	case '2':return 2;break;
	case '3':return 3;break;
	case '4':return 4;break;
	case '5':return 5;break;
	case '6':return 6;break;
	case '7':return 7;break;
	case '8':return 8;break;
	case '9':return 9;break;
		
	}
}
*/
///////將字符數組的值轉化為整數值//////
/*
int convert(char*p)
{
	
	int tmp;////
	tmp=char_int(p[0])*100+char_int(p[1])*10+char_int(p[2]);
	return tmp;
	
}
*/

//////////***函數的作用是產生字符串比較的權值,看他們的相似程度***////////////
int mohu(char *mohu_in,char *have)
{
	
	int tmp_num=0;
	int ret_num=0;
	int max;////數組中長度比較長的那一個的長度
	int min;////數組中長度比較短的那一個
	if(strlen(mohu_in)>=strlen(have))
	{
		
		max=strlen(mohu_in);
		min=strlen(have);
		
	}
	else
	{
		
		max=strlen(have);
		min=strlen(mohu_in);
		
		
	}
	
	for(int wife0=0;wife0<=(max-min);wife0++)////總共要比較的次數
	{
		for(int wife1=0;wife1<min;wife1++)///對于每一次比較而言所要比較的字符的數目
		{
			if(strlen(mohu_in)>=strlen(have))//////字符char0的長度大于字符串char1的情況
			{
				
				if(have[wife1]==mohu_in[wife1+wife0])
					tmp_num++;
				
				
			}
			else
			{
				if(mohu_in[wife1]==have[wife1+wife0])
					tmp_num++;
				
				
				
				
			}
			
			
			
		}
		if(tmp_num>=ret_num)
			ret_num=tmp_num;
		tmp_num=0;
		
	}
	return ret_num;
	
}
///////////////////////****以上函數是模糊搜索要用到的函數*****///////////////////////////

////////****下面函數的作用是建立stage結構體和bus結構體*****////////////
void read_file(void)
{
	char ch;
	int tmp1=0;////用于記錄站牌的數字
	int tmp2=0;////用于記錄在一條公交線上的站牌數量
	int tmp3=0;////用于記錄一個站牌的字符到了第幾個
	int enable_add_line=1;////允許現在是加入到公交線路中
	
	ifstream infile;
	infile.open("公交線路.txt");
	
	while(infile>>ch)
	{	
		
		if(ch==' ')continue;/////不考慮空格在其中的作用
		if(ch==':')///////當遇到':'時表示公交線路名字的輸入結束,把輸入字符只當作字符來看
		{
			enable_add_line=0;
			continue;
		}

		if(enable_add_line==1)
		{
			bus_line[bus_num].name[tmp1]=ch;
			tmp1++;
			//		if(tmp1==3)tmp1=0;
			//////****首先得到站牌的號碼***/////
		}
		else
		{
			
			if(ch==',')////tmp2記錄在每一條線上的站點
			{
				tmp2++;
				tmp3=0;
			}
			else
			{
				if(ch==';')
				{
					enable_add_line=1;//////當遇到';'時表示一條公交線路的錄入結束了,允許加入到公交線的名字
					bus_line[bus_num].id=bus_num;

		//曹金燦改	bus_line[bus_num].num=convert(bus_line[bus_num].name);
					bus_line[bus_num].geshu=tmp2;
					bus_num++;////;為每一條線路的結束標志
					
					tmp1=0;
					tmp2=0;
					tmp3=0;
					///////***重新初始化等待下一次**//////
				}
				else
				{
					bus_line[bus_num].line[tmp2][tmp3]=ch;
					//		cout<<tmp2;
					tmp3++;
				}
				
			}
			
			
			
			
		}
		
		
		
		
	}
	
	infile.close();
	
}

/////////*****將TXT文檔中的值寫到bus_line結構體中*****//////////
///////****以下函數的的作用是處理站點所對應的公交線路的值****/////////
////////**以下的函數的處理可以在一個bus_line結構體數組中取值**///////

int judge(char*p1,char*p2)
{
	int kk;
	kk=strcmp(p1,p2);
	if(kk==0)
		return 1;/////相等為1,不相等為0  
	else
		return 0;
}


void gene_station(void)
{
	int tmp1;///記錄200條公交線進展到了哪一個
	int tmp2;////一條公交線所經歷的站點數
	int tmp3;///
	int tmp4=0;////標記有了多少個站臺庫
	int enable=1;/////標記要插入的的是不是有了,起先是都允許插入的,如果有相同的就不允許插入
	int start_up=1;/////第一次初始化的標志位
	int counter=0;////紀錄這是經過這一個站點的第幾條線
	int flag_tmp=1;
	for(tmp1=0;tmp1<=bus_num;tmp1++)////遍歷所有的公交線
	{
		
		//test	else///////////***在以后的路線中,首先要查找和前面的是不是有重復,沒有重復再加入新的站點****///////////////
		//test	   {
		for(tmp2=0;tmp2<=bus_line[tmp1].geshu;tmp2++)///tmp2 指在一條公交線所經過的站點數
		{
			////查找和前面的是不是有重復///
			for(tmp3=0;tmp3<=stage_num;tmp3++)/////tmp3標記現有的站點的數量
			{
				int cao;
				cao=strcmp(bus_line[tmp1].line[tmp2],stage[tmp3].name);
				if(cao==0)////如果相同則將車輛信息加入到這一個站點
				{
					
					stage[0].num=0;
					strcpy(stage[tmp3].biaoji[stage[tmp3].line_in].way,bus_line[tmp1].name);
					stage[tmp3].biaoji[stage[tmp3].line_in].num=tmp2;////一輛車的下行站點數
					enable=0;
					stage[tmp3].line_in++;
					break;
				}
				
			}
			//////////////////判斷重復結束///////////////////////
			if(enable==1)////在查找的過程中如果沒有發現相同的則允許加入新的站點
			{	///**注意在新的站點加入的過程中,要將當前值紀錄進去**///
				stage_num++;
				tmp4++;
				strcpy(stage[stage_num].name,bus_line[tmp1].line[tmp2]);
				strcpy(stage[stage_num].biaoji[0].way,bus_line[tmp1].name);
				stage[stage_num].biaoji[0].num=tmp2;////一輛車的下行站點數
				stage[stage_num].num=stage_num;
				stage[stage_num].line_in=1;/////標記入棧的已經有了一個			
				
			}
			
			
			enable=1;/////為下一個站點的進入而準備
			
		}
		
		
		//test		}
		
	}	
}
////////****站點錄入結束,已經成功****///////////



void main(void)
{
	int begin_stage=-1;/////起點站所在整個stage隊列數組中的位置
	int end_stage=-1;////終點站在整個stage隊列數組中的位置
	int correct0=0;
	int correct1=0;
	int correct2=0;
	//////////////////////////////////////////////
	char same[20][20];//////用于記錄不需要轉車的交集
	char same1_1[20][20];////用于記錄需要轉車時起點到中途的路徑
	int same1_1counter=0;
	char same1_2[20][20];///用于記錄需要轉車時從中轉站到終點的路徑,和上面一一對應
	int same1_2counter=0;
	///////////////////////////////////////////////////////
	int same_counter0=0;/////用于記錄不要轉車的交集個數
	int same_counter1=0;/////用于記錄要轉一次車的交集個數
	int same_counter2=0;/////用于記錄要轉兩次車的交集個數
//	char zhongtu0[20];/////用于中途轉車的地點
	int enable_add=1;/////看當前的車站點是不是可以加入
	int cross_stage=0;///計算從起始站可以到達的站臺的集合
	
	char line_all[1000][20];/////用于記錄從起點站出發所有可能到達站的集合
	char line_num[200][20];/////存放line_all數組站臺所經過的公交車的路數
	int line_num_flag=0;/////已經有多少公交車進入line_num數組
	int line_num_enable=1;
	int zhongzhuan_counter=0;
//	station begin[30];
//	station end[30];
	int out_enter=0;
	change zhongzhuan[100];/////查詢時的中轉站
	
	
	change least;///////存放臨時的zhongzhuan數組,用于排序
	
	read_file();
	gene_station();	
	
	
	
	//////////////////////////////////////
	while(1)
	{
		int fun;
		char input_line[10];
		int boy0;
		int girl0;
		int boy1;
		int girl1;
		char input_stage[20];
		char mind;
		int compare;
		int she;/////用在模糊函數的處理中
		int xiao0[100];///找到最大權值的ID(num),有可能存在相同的權值
		int xiao0_counter=0;
		int xiao1=0;////臨時的值,
		int tishi=0;/////輸入乘車的選擇方案以便具體給出經過哪些站點
		int line_cmp_result;
		cout<<"            功能菜單選項"<<endl;
		cout<<endl;
		cout<<"            0.退出"<<endl;
		cout<<endl;
		cout<<"            1.查詢某一條公交線的狀況"<<endl;
		cout<<endl;
		cout<<"            2.查詢經過某一個站點的所有的公交線路"<<endl;
		cout<<endl;
		cout<<"            3.查詢從起點到終點的所有路徑"<<endl;
		cout<<endl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区在线观看| 久久综合久久久久88| 国产美女久久久久| 开心九九激情九九欧美日韩精美视频电影| 国产精品久久三| 自拍视频在线观看一区二区| 国产精品久久毛片a| 亚洲视频免费在线| 亚洲男同1069视频| 亚洲综合色成人| 亚洲成人动漫精品| 美女一区二区在线观看| 免费av成人在线| 国产成人免费av在线| 成人黄色777网| 欧美最新大片在线看| 欧美日韩黄色一区二区| 欧美日产在线观看| 日韩精品一区二区三区视频播放| 精品伦理精品一区| 国产精品婷婷午夜在线观看| 综合网在线视频| 亚洲va在线va天堂| 韩日av一区二区| 一本色道久久综合亚洲精品按摩| 91行情网站电视在线观看高清版| 色哟哟一区二区| 欧美成va人片在线观看| 国产女主播在线一区二区| 一区二区三区欧美视频| 久久精品国产网站| 91香蕉视频黄| 日韩欧美在线观看一区二区三区| 久久久久国产精品人| 亚洲国产日韩a在线播放性色| 亚洲毛片av在线| 久久精品国产澳门| 色婷婷亚洲一区二区三区| 日韩午夜av一区| 日韩伦理av电影| 美女视频一区二区| 91丨porny丨蝌蚪视频| 91精品国产综合久久婷婷香蕉| 国产午夜亚洲精品不卡| 一区二区三区免费网站| 国产伦理精品不卡| 欧美日韩精品一区二区天天拍小说 | 色国产综合视频| 欧美va亚洲va| 亚洲国产精品一区二区久久恐怖片| 国产一区二区按摩在线观看| 日本韩国欧美一区| 国产女同互慰高潮91漫画| 亚洲bdsm女犯bdsm网站| 91在线视频播放| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品一区二区x88av| 欧洲亚洲国产日韩| 国产精品久久久久久久裸模| 久久国产精品色婷婷| 欧美日韩卡一卡二| 亚洲男人电影天堂| 99这里都是精品| 国产欧美日韩一区二区三区在线观看| 日本vs亚洲vs韩国一区三区 | 国内精品写真在线观看 | 蜜臀99久久精品久久久久久软件| 色诱亚洲精品久久久久久| 国产欧美日韩亚州综合 | 亚洲图片欧美综合| 91亚洲国产成人精品一区二三| 国产欧美日韩三级| 丁香啪啪综合成人亚洲小说| 欧美精品一区二区三区四区| 久久国产成人午夜av影院| 欧美猛男gaygay网站| 亚洲国产一区二区a毛片| 色噜噜狠狠成人网p站| 亚洲人成在线观看一区二区| 东方aⅴ免费观看久久av| 国产日韩欧美a| 成人精品一区二区三区四区| 中文字幕在线一区免费| 99re热视频精品| 亚洲欧美视频一区| 欧美亚洲综合一区| 香蕉成人啪国产精品视频综合网| 欧美日免费三级在线| 石原莉奈在线亚洲二区| 精品国产一区二区三区久久久蜜月| 久久爱www久久做| 亚洲国产精品激情在线观看| 成人av电影在线播放| 一区二区三区日韩精品| 欧美一区在线视频| 国产精品中文字幕日韩精品 | 国产精品久线在线观看| 欧美亚洲愉拍一区二区| 视频一区在线播放| 久久综合久色欧美综合狠狠| 成人综合婷婷国产精品久久蜜臀 | 色婷婷国产精品| 日韩激情av在线| 国产亚洲精品aa| 欧美性大战久久| 黄色资源网久久资源365| 亚洲国产岛国毛片在线| 91国内精品野花午夜精品| 青青草原综合久久大伊人精品| 久久精品亚洲麻豆av一区二区| www.成人在线| 美女高潮久久久| 综合久久国产九一剧情麻豆| 69av一区二区三区| 成人三级伦理片| 日韩成人一级片| 国产精品成人免费| 精品乱人伦一区二区三区| 99久久国产综合精品色伊| 蜜桃视频在线观看一区| 亚洲私人黄色宅男| 精品成人佐山爱一区二区| 91蝌蚪国产九色| 国产乱妇无码大片在线观看| 亚洲一区二区免费视频| 国产农村妇女精品| 91精品国模一区二区三区| 成人h动漫精品一区二区| 免费观看在线色综合| 亚洲乱码国产乱码精品精的特点| 精品国产露脸精彩对白| 欧美亚洲日本国产| 99久久99久久精品免费观看| 韩国av一区二区三区| 性做久久久久久| 亚洲精品成人精品456| 国产精品丝袜91| 国产欧美综合在线| 欧美精品一区二区三区视频| 91麻豆精品91久久久久同性| 日本高清视频一区二区| 国产99久久久国产精品潘金| 美女尤物国产一区| 蜜桃av一区二区| 蜜臀久久久久久久| 日韩不卡免费视频| 五月综合激情网| 亚洲高清免费观看 | 成人免费视频在线观看| 欧美精品一区二区三区蜜桃 | 日本亚洲视频在线| 亚洲高清视频在线| 亚洲国产精品一区二区久久| 亚洲女厕所小便bbb| 亚洲欧美国产三级| 亚洲天堂福利av| 亚洲视频网在线直播| 日韩一区日韩二区| 亚洲欧美国产77777| 《视频一区视频二区| 亚洲私人影院在线观看| 亚洲精品欧美在线| 亚洲国产一区二区a毛片| 亚洲成人动漫一区| 美国三级日本三级久久99| 久久99精品网久久| 成人黄色在线网站| 91福利国产精品| 欧美一区二区性放荡片| 日韩精品一区二区三区四区| 久久日韩粉嫩一区二区三区| 国产偷国产偷亚洲高清人白洁| 国产精品久久久久久久岛一牛影视| 国产精品久久久一区麻豆最新章节| 亚洲黄色小视频| 日本亚洲电影天堂| 久久国产精品99久久久久久老狼| 国产精品一品二品| jlzzjlzz亚洲女人18| 欧美视频一区在线| 亚洲精品一区二区在线观看| 欧美激情中文字幕一区二区| 亚洲自拍偷拍图区| 久久福利视频一区二区| jvid福利写真一区二区三区| 欧美日韩你懂得| 久久精品无码一区二区三区| 一区二区在线观看不卡| 久久国产精品免费| 色综合天天在线| 日韩欧美亚洲另类制服综合在线| 国产精品麻豆久久久| 亚洲国产中文字幕在线视频综合| 国产麻豆精品95视频| 欧美日韩在线播放| 国产日韩影视精品| 午夜精品福利在线| 91丨porny丨国产入口| 欧美xxxxxxxxx| 亚洲国产成人av好男人在线观看|