.:: M. Zahid Gürbüz Kişisel Web Sayfasına Hoşgeldiniz ::.

M. Zahid Gürbüz | Araştırma Görevlisi | Bilgisayar Mühendisliği | Doğuş Üniversitesi

Bilgi

Yazılar

OTOBÜS REZERVASYON SİSTEMİ

AMAÇ

Bir otobüs firması olan Z turizm müşterilerine daha iyi hizmet verebilmek için bilgisayarlı rezervasyon sistemine geçmek istiyor. Z Turizm, otobüslerindeki boş yerleri görebilmek ve satılan biletleri bu sisteme girebilmek istiyor. Bilet satışlarında bazı kısıtlamalar var. Programın bu koşullara uyması gerekiyor. 

KISITLAMALAR

1- Yalnız bir bayanın yanına yalnız bir erkek rezervasyon yaptıramaz.
2- Bir çift müşteri geldiğinde yanyana oturmalıdır.

Otobüsün koltukları yanyana olacak şekilde koridorun sayında 2 tane solunda 2 tane olmak üzere 4 tanedir. Arka arkaya olacak şekilde 10 tanedir. Toplam 40 koltuk vardır.

TANIMLAMALAR

#define BOŞ 0
#define ERKEK 1
#define BAYAN 2
#define CIFT 3

struct Sefer{
    seferID;
    otobus[4][10];
    yolcuSayisi;
};

ÇIKTILAR

Her ekleme sonrasında otobüste kaç yolcu olduğunu ve ekranda yolcu dizilimlerini gösteriniz.

ÖRNEK

123 nolu sefer için rezervasyon sistemi açılmıştır. Sırayla aşağıdaki harketler meydana gelmiştir.

1- 5 numaralı koltuğa bir bayan oturdu
2- 7 numaralı koltuğa bir erkek oturdu
3- 3 numaralı koltuğa bir çift oturdu

proje-otobus-rezervasyon-sistemi-1 proje-otobus-rezervasyon-sistemi-2
proje-otobus-rezervasyon-sistemi-3 proje-otobus-rezervasyon-sistemi-4

Burada 6 numaralı koltuğa bir erkek oturamaz. Aynı şekilde 8 numaralı koltuğa da bir bayan oturamaz. Böyle bir duruma programın izin vermemesi lazım.

CEVAP

Cevabı gönderen Hüseyin Bora ABACI'ya Teşekkür ederim.
C Programı
Cevabı gönderen İlkay Çakmak'a Teşekkür ederim.
C++ Programı

Eklenme Tarihi:16.06.2010
Okunma Sayısı:6318 kişi
Operation must use an updateable query.

o