//müşteriler //personel ve tur satışlarına air detaylar #include #include #include #include #include #include #include using namespace std; //Fonksiyon tanımlamaları. void anatercih(); void tercih(); void tercih2(); void turdetay(); void turekle(); void tursil(); void turarama(); void turguncelle(); //Global değişken tanımlamaları. string turdetayoku,konaklama,ulasim,turucreti,turismi; char secim; int main() { setlocale(LC_ALL, "Turkish"); //Turkçe karakter desteği. anatercih(); system("pause"); } void anatercih() { system("cls"); int sec; cout << "***** GÜNAYDIN TURİZM ACENTESİ *****\n"; cout << "\n1-> Tur Bilgileri\n2-> Müşteri Bilgileri"; cout << "\nLütfen Yapmak İstediğiniz İşlemi Seçiniz ->"; cin >> sec; switch (sec) //Sec değişkeni ile kullanıcıdan ne yapmak istediği bilgisini aldık. { case 1: tercih(); break; case 2: tercih2(); break; default: cout << "Geçersiz Seçim Yaptınız"; tercih(); break; } } void turdetay() { system("cls"); //Ekranı temizleme. cout << "-TUR BİLGİLENDİRME SİSTEMİNE HOŞGELDİNİZ-\n\n"; cout << std::left << setw(10) << "Tur İsmi" << setw(10) << "Konaklama" << setw(10) << "Ulaşım" << setw(10) << "Tur Ücreti"; //Üst bilgi satırı. cout << "\n--------------------------------------\n"; ifstream dosyaoku("turdetay.txt", ios::in); //Dosyayı açtık. while (!dosyaoku.eof()) { //Dosyanın içindeki tüm verileri sonuna kadar okuduk ve yazdırdık. dosyaoku >> turdetayoku >> konaklama >> ulasim >> turucreti; cout << endl << std::left << setw(10) << turdetayoku << setw(10) << konaklama << setw(10) << ulasim << setw(10) << turucreti; ; } dosyaoku.close(); //Dosyamızı kapattık cout << "\n---------------------------------------\n"; cout << "Bir önceki menüye dönmek için (E / e) -->"; cin >> secim; if (secim == 'e' || 'E') tercih(); } void turdetay2() { cout << std::left << setw(10) << "Tur İsmi" << setw(10) << "Konaklama" << setw(10) << "Ulaşım" << setw(10) << "Tur Ücreti"; cout << "\n--------------------------------------\n"; ifstream dosyaoku("turdetay.txt", ios::in); while (!dosyaoku.eof()) { //Dosyanın içindeki tüm verileri sonuna kadar okuduk ve yazdırdık. dosyaoku >> turdetayoku >> konaklama >> ulasim >> turucreti; cout << endl << std::left << setw(10) << turdetayoku << setw(10) << konaklama << setw(10) << ulasim << setw(10) << turucreti; ; } dosyaoku.close(); cout << "\n---------------------------------------\n"; } void tercih() { system("cls"); int sec; cout << "***** GÜNAYDIN TURİZM ACENTESİ *****\n"; cout << "\n1-> Tur Türleri ve Detayları\n2-> Tur Ekle\n3-> Tur Kaldır\n4-> Tur Arama\n5-> Tur Güncelle\n"; cout << "\nLütfen Yapmak İstediğiniz İşlemi Seçiniz ->"; cout << "\nBir üst menüye dönmek için -> '0' :"; cin >> sec; switch (sec) //Sec değişkeni ile kullanıcıdan ne yapmak istediği bilgisini aldık. { case 1: turdetay(); break; case 2: turekle(); break; case 3: tursil(); break; case 4: turarama(); break; case 5: turguncelle(); case 0: anatercih(); break; default: cout << "Geçersiz Seçim Yaptınız"; tercih(); break; } } void tercih2() { cout << "Çalışma aşamasında..."; system("pause"); } void turekle() { do{ system("cls"); cout << "-TUR EKLEME ISLEMINE HOSGELDINIZ-\n\n"; turdetay2(); ofstream DosyaYaz; DosyaYaz.open("turdetay.txt", ios::app); //Dosyamızı açtık cout << "\n Tur İsmi :"; cin >> turdetayoku; //Eklenecek Tur bilgilerini kullanıcıdan aldık cout << "\n Konaklama İmkani (Var/Yok) :"; cin >> konaklama; cout << "\n Ulaşım İmkanı (Ucak/Otobus) :"; cin >> ulasim; cout << "\n Tur Ucreti (TL) :"; cin >> turucreti; DosyaYaz <<"\n"<< turdetayoku << "\t" << konaklama << "\t" << ulasim << "\t" << turucreti; //Bilgileri Dosyaya yazdık DosyaYaz.close(); //Dosyayıkapattık cout << "Turk ekleme tamamlandi." << endl; cout << "\nTekrar islem yapmak icin -> 'E / e' \nBir onceki menu icin -> '0' \n"; cin >> secim; }while ((secim == 'e') || (secim == 'E')); if (secim == '0') tercih(); } void tursil(){ int gecici = 0; do { system("cls"); cout << "-TUR SILME ISLEMINE HOSGELDINIZ-\n\n"; turdetay2(); cout << "\n\nSilmek istediginiz Turun ismini Giriniz -> "; cin >> turismi; ifstream dosyaoku("turdetay.txt", ios::in); ofstream dosyayaz("turdetay1.txt", ios::app); //Geçiçi bir dosya açtık while (!dosyaoku.eof()) { //Dosyadaki verileri okuduk. dosyaoku >> turdetayoku >> konaklama >> ulasim >> turucreti; if (turdetayoku == turismi) { cout << "\nTur basariyla silindi." << endl; gecici = 1; } else { dosyayaz << endl << turdetayoku << "\t" << konaklama << "\t" << ulasim << "\t" << turucreti; } } if (gecici == 0) cout << "Dosyada eslesen tur bulunamadi." << endl; dosyaoku.close(); dosyayaz.close(); //Geçiçi dosyayı kapattık remove("turdetay.txt"); //Dosyanın aslını sildik ve geçiçi dosyamızın ismini değiştirdik. rename("turdetay1.txt", "turdetay.txt"); // cout << "\nTekrar islem yapmak icin -> 'E / e' \nBir onceki menu icin -> '0' \n"; cin >> secim; } while ((secim == 'e') || (secim == 'E')); if (secim == '0') tercih(); } void turarama() { do{ system("cls"); cout << "-TUR ARAMA ISLEMINE HOSGELDINIZ-\n\n"; cout << "\n\nAramak istediginiz Turun ismini Giriniz -> "; cin >> turismi; ifstream dosyaoku("turdetay.txt", ios::in); //Dosyayı açtık. while (!dosyaoku.eof()) { //Dosyanın içindeki tüm verileri sonuna kadar okuduk ve yazdırdık. dosyaoku >> turdetayoku >> konaklama >> ulasim >> turucreti; } if (turdetayoku == turismi) { system("cls"); cout << "Girdiğiniz isimde tur bulundu\n\n"; cout << "\n---------------------------------------\n"; cout << std::left << setw(10) << "Tur İsmi" << setw(10) << "Konaklama" << setw(10) << "Ulaşım" << setw(10) << "Tur Ücreti"; cout << "\n---------------------------------------\n"; cout << endl << std::left << setw(10) << turdetayoku << setw(10) << konaklama << setw(10) << ulasim << setw(10) << turucreti; ; cout << "\n---------------------------------------\n"; } dosyaoku.close(); //Dosyamızı kapattık cout << "\nTekrar islem yapmak icin -> 'E / e' \nBir onceki menu icin -> '0' \n"; cin >> secim; } while ((secim == 'e') || (secim == 'E')); if (secim == '0') tercih(); } void turguncelle() { int gecici = 0; do { system("cls"); cout << "-VERI GUNCELLEME ISLEMINE HOSGELDINIZ-\n\n"; turdetay2(); cout << "\n\nGuncellemek istediginiz kayitin sira numarasini giriniz -> "; cin >> turismi; ifstream dosyaoku("turdetay.txt", ios::in); ofstream dosyayaz("turdetay1.txt", ios::app); while (!dosyaoku.eof()) { dosyaoku >> turdetayoku >> konaklama >> ulasim >> turucreti; if (turdetayoku == turismi) { cout << "Guncel tur ismini girin= "; cin >> turdetayoku; if (turdetayoku.length() >= 1) { cout << "Guncel konaklama seçeneğini girin= "; cin >> konaklama; cout << "Guncel ulaşım seçeneğini girin= "; cin >> ulasim; cout << "Guncel tur ücretini girin= "; cin >> turucreti; dosyayaz << endl << turdetayoku << "\t" << konaklama << "\t" << ulasim << "\t" << turucreti; cout << "\nVerileriniz basariyla guncellendi." << endl; } gecici = 1; } else dosyayaz << endl << turdetayoku << "\t" << konaklama << "\t" << ulasim << "\t" << turucreti; } if (gecici == 0) cout << "Dosyada eslesen sira numarasi bulunamadi." << endl; dosyaoku.close(); dosyayaz.close(); remove("turdetay.txt"); rename("turdetay1.txt", "turdetay.txt"); cout << "\nTekrar islem yapmak icin -> 'E / e' \nBir onceki menu icin -> '0' \n"; cin >> secim; } while ((secim == 'e') || (secim == 'E')); if (secim == '0') tercih(); }