//müşteriler
//personel ve tur satışlarına air detaylar
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
#include <string.h>
#include <stdio.h>
#include <cstdlib>
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();
}