示例#1
0
文件: Airline.py 项目: dsn9/Airline
menu = menuInput(menuMax)

while menu > 0:

	if menu == 1: #print the route list
		list.printList(cityMapInvert)
	elif menu == 2: #minimum spanning tree
		kruskalMST(numberOfCities, cityMapInvert, distPQ)
	elif menu == 3 or menu == 4 or menu == 5: #shortest path based on price
		dijkstra(numberOfCities, cityMap, pricePQ, distPQ, menu, cityMapInvert)
	elif menu == 6: #all trips under certain price
		allTrips(pricePQ, numberOfCities, list, cityMapInvert)
	elif menu == 7 or menu == 8: #remove or add route
		modifyRouteInfo(cities, cityMap, menu, cityMapInvert)
		list.writeFile(numberOfCities, cities, fileName)
		cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ = load(cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ)
	elif menu == 9: #subtrees
		subTrees(numberOfCities, cityMap, menu, cityMapInvert, cities)
	elif menu == 10: #add a city
		numberOfCities, cityMapInvert, cityMap, cities = addNewCity(numberOfCities, cityMapInvert, cityMap, cities)
		list.writeFile(numberOfCities, cities, fileName)
		cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ = load(cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ)	
	elif menu == 11: #remove a city
		numberOfCities, cityMap, cityMapInvert, cities, list = removeCity(numberOfCities, cityMap, cityMapInvert, cities, list, fileName)
		list.writeFile(numberOfCities, cities, fileName)
		cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ = load(cities, cityMap, cityMapInvert, numberOfCities, fileName, list, distPQ, pricePQ)	
	elif menu == 12: #print the menu
		printMenu()

	menu = simpleMenu(menuMax)