#include #include #include #include #include using namespace std; // Şehir bilgilerini tutacak bir yapı (struct) struct SehirBilgisi { long long nufus; // En son nüfus (örnek olarak 2023 verisi) vector bilgiler; // 21 ek bilgi (turistik yerler vs.) vector ilceler; // Şehrin ilçeleri }; // Veritabanı simülasyonu (örnek şehirler) map sehirVeritabani = { {"Istanbul", {14820355, {"Ayasofya", "Topkapi Sarayi", "Sultanahmet Camii", "Kapali Carsi", "Bogaz Turu", "Galata Kulesi", "Dolmabahce Sarayi", "Yerebatan Sarnici", "Istiklal Caddesi", "Buyukada", "Kiz Kulesi", "Pierre Loti Tepesi", "Emirgan Korusu", "Balat", "Ortakoy Camii", "Rumeli Hisari", "Miniaturk", "Sakip Sabanci Muzesi", "Camlica Tepesi", "Taksim Meydani", "Suleymaniye Camii"}, {"Fatih", "Beyoglu", "Uskudar", "Kadıkoy", "Besiktas"}}}, {"Ankara", {5573982, {"Anitkabir", "Kocatepe Camii", "Ankara Kalesi", "Hamamonu", "Etnografya Muzesi", "Haci Bayram Camii", "Genclik Parki", "Atakule", "Kizilay Meydani", "Cankaya Kosku", "Beypazari", "Gordion Antik Kenti", "Seğmenler Parki", "Tunalı Hilmi Caddesi", "ODTÜ Ormani", "Mogan Golu", "Elmadağ Kayak Merkezi", "Aqua Vega Akvaryum", "Kugulu Park", "CerModern", "Altınkosk Muzesi"}, {"Cankaya", "Kecioren", "Yenimahalle", "Mamak", "Etimesgut"}}}, {"Izmir", {4479525, {"Efes Antik Kenti", "Kordon", "Saat Kulesi", "Kemeralti Carsisi", "Alsancak", "Sirince Koyu", "Cesme", "Alacati", "Agora Antik Kenti", "Asansor", "Konak Meydani", "Selcuk Kalesi", "Bergama Antik Kenti", "Karsiyaka", "Urla Bag Yolu", "Foça", "Inciralti", "Bostanli Sahili", "Pasaport Iskelesi", "Boyoz", "Kızlaragasi Hani"}, {"Konak", "Buca", "Karsiyaka", "Bornova", "Cesme"}}} }; // Fonksiyon: Kullanıcı girdisini temizleme void temizleGirdi() { cin.clear(); cin.ignore(numeric_limits::max(), '\n'); } // Fonksiyon: Şehir bilgilerini ve görselleri yazdırma void sehirBilgileriniYazdir(const string& sehir) { if (sehirVeritabani.find(sehir) != sehirVeritabani.end()) { const SehirBilgisi& info = sehirVeritabani[sehir]; cout << "\n=== " << sehir << " Sehri Bilgileri ===\n"; cout << "En Son Nufus (2023): " << info.nufus << "\n\n"; cout << "Ek Bilgiler (Turistik Yerler vb.):\n"; for (int i = 0; i < info.bilgiler.size(); i++) { cout << i + 1 << ". " << info.bilgiler[i] << "\n"; } cout << "\nSehir ve Ilcelerine Ait Gorseller (Simule Edilmis):\n"; cout << "- " << sehir << " Sehri Gorseli: [" << sehir << "_main.jpg]\n"; for (const string& ilce : info.ilceler) { cout << "- " << ilce << " Ilcesi Gorseli: [" << ilce << "_image.jpg]\n"; } } else { cout << "Hata: '" << sehir << "' adında bir sehir bulunamadi!\n"; } } int main() { string sehir; char devam; cout << "====================================\n"; cout << " Sehir Sorgulama Uygulamasi \n"; cout << "====================================\n"; do { // Şehir adı girişi cout << "\nLutfen sorgulamak istediginiz sehir adini girin: "; getline(cin, sehir); // Şehir bilgilerini yazdır sehirBilgileriniYazdir(sehir); // Geri dönme seçeneği cout << "\nBaska bir sehir sorgulamak ister misiniz? (E/H): "; cin >> devam; temizleGirdi(); } while (toupper(devam) == 'E'); cout << "\nUygulama kapatiliyor. Iyi gunler!\n"; return 0; }
Hiç yorum yok