hoSSohbeT.com  Sohbet  forumlari

Anasayfa Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   hoSSohbeT.com Sohbet forumlari > Bilgisayar ve İnternet Dünyası > Bilgisayar - İnternet > Bilgisayar Dünyası > Programlama
Kayıt ol Yardım Sohbet Gazete oku Diyetsaglik Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Programlama Delphi , C , C++ , Qbasic , .NET Vb.Konular Hakkında Bilgi Alışverişi Yapabileceğiniz Bölüm



Cevapla
 
LinkBack Seçenekler Stil
Alt 06-09-08, 08:45   #1
Dokunma Yanarsın
 
aLayıNaiSyaN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 04-02-08
Nerden: . . .
Mesajlar: 1,981
Tecrübe Puanı: 496 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000 aLayıNaiSyaN 1000
Bankalar icin Numaramatik(Kuyruk Ornegi)

Bir bankanin musterilerini urettigi numaraya gore kuyruga atan program. Iki cesit musteri var. Siradan ve oncelikli musteri diye programda uc oncelikli bir siradan musteriyi kuyruktan aliyo.

EKRAN CIKTISI



PHP- Kodu:
/* 
/-----------------------------------------------------------\ 
|****************** hoSSohBet.Com***************************| 
|*** Bir banka için müsterilere sıra numarası üreten bir ***| 
|** program yazınız. Bu programa göre öncelikli ve sıradan *| 
|** müşterileri tutan iki kuyruk yapısı uygulayın. *********| 
|** 3 öncelikli ve 1 sıradan müşteri işleme alınsın. *******| 
|** Programda müşteri geldiğinde 1 seçeneği seçilsin ve ****| 
|** gelen muşteri türü belirtilsin. 2. seçeneği ile banka **| 
|** görevlisinin sıradaki müşteriyi çağırdığını düşünün ve *| 
|** çağırılan müşterinin bekleme numarası ekrana yazılsın. *| 
|** 3. seçenekte kuyrukların durumları rapor edilsin. ******| 
|***********************************************************| 
\-----------------------------------------------------------/ 
*/ 
 
#include <cstdlib> 
#include <iostream> 
#include <time.h> 
 
using namespace std
 
class 
Dugum 

private: 
    
int bilgi
public: 
    
Dugum *sonraki
    
Dugum(){bilgi 0;} 
    
Dugum(int a){ bilgi a;} 
    
int deger(){return bilgi;} 
    ~
Dugum(){} 
}; 
 
class 
Kuyruk 

    public: 
        
Dugum *bas
        
Dugum *son
        
Kuyruk(int a
        { 
            
Dugum *tut = new Dugum(a); 
            
bas tut
            
son tut
 
        } 
        
Kuyruk() 
        { 
            
bas 0
            
son 0
        } 
        
void push(int ); 
        
int pop(); 
        
void yazdir(); 
        
bool bosMu(); 
 
}; 
bool Kuyruk::bosMu() 

    if(
bas == 0
        return 
true
    else 
        return 
false

void Kuyruk::push(int a

    
Dugum *tut = new Dugum(a); 
    if( 
bas == && son == 
    { 
        
bas tut
        
son tut
        
son->sonraki 0
        
cout<<"Kuyrugun Sonuna "<<<<" eklendi.\n";     
    }     
    else 
    { 
        
son->sonraki tut
        
son tut
        
tut->sonraki 0
        
cout<<"Kuyrugun Sonuna "<<<<" eklendi.else\n"
    } 

 
int Kuyruk::pop() 

    
Dugum *tut = new Dugum(0); 
    
int a bas->deger(); 
    if(
bas->deger() == && son->deger() == 0
    { 
        
cout<<"Kuyruk Bos!Herhangi Bir Deger Cikaramazsiniz...\n"
    } 
    else if(
bas == son
    { 
        
tut bas
        
cout<<"Basdaki "<<tut->deger()<<" ilk sayi cikarildi...\n"
        
delete bas
        
son tut
    } 
    else 
    { 
        
tut bas
        
cout<<"Basdaki "<<tut->deger()<<" ilk sayi cikarildi...\n"
        
tut bas->sonraki
        
delete bas
        
bas tut
    } 
    return 
a

 
void Kuyruk::yazdir() 

    
Dugum *tut = new Dugum(); 
    if(
bas->deger() == 0
    { 
        
cout<<"Kuyruk Bos!Yazdirilacak Deger Bulunmamaktadir...\n"
    } 
    else{ 
        for(
tut bastut != 0tut tut->sonraki
          
cout<<tut->deger()<<"  "
          
cout<<endl
    } 

int menu() 

    
int secim
    
printf("\n\t\t\t%c",201); 
    for(
int i 26 i++) 
    
printf("%c",205); 
    
printf("%c\n",187); 
    
printf("\t\t\t%c 1. Kuyruga Musteri Ekle  %c\n" 
           "\t\t\t%c 2. Kuyruktan Mesteri Al  %c\n" 
           "\t\t\t%c 3. Kuyrugu yazdir        %c\n" 
           "\t\t\t%c 4. CIKIS                 %c\n" 
           
,186,186,186,186,186,186,186,186); 
    
printf("\t\t\t%c",204); 
    for(
int i 26 i++) 
    
printf("%c",205); 
    
printf("%c\n",185); 
    
printf("\t\t\t%c       Seciminiz ?        %c \n" 
           
,186,186); 
    
printf("\t\t\t%c",200); 
    for(
int i 26 i++) 
    
printf("%c",205); 
    
printf("%c\n\t\t\t",188); 
    
scanf_s("%d",&secim); 
    return 
secim

int menu2() 

    
int secim
    
printf("\n\t\t%c",201); 
    for(
int i 49 i++) 
    
printf("%c",205); 
    
printf("%c\n",187); 
    
printf("\t\t%c\tOncelikli Musteri Eklemek icin --> 1      %c\n" 
           "\t\t%c\t Siradan  Musteri Eklemek icin --> 2      %c\n" 
           
,186,186,186,186); 
    
printf("\t\t%c",204); 
    for(
int i 49 i++) 
    
printf("%c",205); 
    
printf("%c\n",185); 
    
printf("\t\t%c\t          Seciminiz ?                     %c \n" 
           
,186,186); 
    
printf("\t\t%c",200); 
    for(
int i 49 i++) 
    
printf("%c",205); 
    
printf("%c\n\t\t",188); 
    
scanf_s("%d",&secim); 
    return 
secim;     

int main() 

    
Kuyruk *oncelikli = new Kuyruk(); 
    
Kuyruk *siradan = new Kuyruk(); 
    
int secim siraNo secim1 sayac cikar
    
system("color 1e"); 
    
srand(time(NULL)); 
    
secim menu(); 
    while(
secim != 4
    { 
        
system("cls"); 
        if(
secim == 1
        { 
            
secim1 menu2(); 
            if(
secim1 == 1
            { 
                
siraNo rand()%200+100
                
printf("\t\t"); 
                
oncelikli->push(siraNo); 
            } 
            else if(
secim1 == 2
            { 
                
printf("\t\t"); 
                
siraNo rand()%500+300
                
siradan->push(siraNo); 
            } 
        } 
        else if(
secim == 2
        { 
            
bool kontrol siradan->bosMu(); 
            
bool kontrol1 oncelikli->bosMu(); 
            if(!(
sayac 4) && kontrol == false
            { 
                
printf("\n\n\t\t"); 
                
cikar siradan -> pop(); 
                
printf("\n\n\t\t"); 
                
printf("%d Numarali Siradan Musteri Islem yapti\n",cikar); 
                
sayac++; 
            } 
            else if(
kontrol1 == false
            { 
                
printf("\n\n\t\t"); 
                
cikar oncelikli ->pop(); 
                
printf("\n\n\t\t"); 
                
printf("%d Numarali Oncelikli Musteri Islem yapti\n",cikar); 
                
sayac++; 
            } 
            else 
                
printf("\n\n\t\tKUYRUKTA MUSTERI YOK!!!\n"); 
        } 
        else if(
secim == 3
        {     
            if(
oncelikli->bosMu() != true
            { 
                
printf("\n\n\t\t"); 
                
printf("Oncelikli Musteriler \n"); 
                
printf("\n\n\t\t"); 
                
oncelikli->yazdir(); 
            } 
            else 
                
printf("\n\n\t\t\tOncelikli Musteriler BOS \n"); 
            if(
siradan->bosMu() != true
            { 
                
printf("\t\t"); 
                
printf("Siradan Musteriler \n"); 
                
printf("\t\t"); 
                
siradan->yazdir(); 
            } 
            else 
                
printf("\t\t\tSiradan Musteriler BOS \n"); 
        } 
        
secim menu(); 
    } 
    
printf("\t\t\t");     
    return 
0

__________________
aLL Hope iS Gone

aLayıNaiSyaN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Alt 06-09-08, 08:46   #2
DarKNeSs
 
sezenNNN - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 13-02-07
Nerden: İstanbuL
Yaş: 24
Mesajlar: 7,965
Tecrübe Puanı: 23776 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000 sezenNNN 1000
--->: Bankalar icin Numaramatik(Kuyruk Ornegi)

hımm çok ilginç tşk YSS
__________________


İstanbul'um;
Cilveli yosmam benim
Ne kadar güzelsin bu gün

Sokak araların,
Tenha yerlerin,
...Uç noktaların,
Alaycı çehren ve muzip yanların
Nispet yapar gibi baktın yüzüme
İki yakan bir araya gelmez umarım !...

sezenNNN isimli Üye şimdilik offline konumundadır  
Digg this Post!Bookmark Post in Technorati
Alıntı ile Cevapla
Cevapla

  • Submit Thread to Digg Digg
  • Submit Thread to del.icio.us del.icio.us
  • Submit Thread to StumbleUpon StumbleUpon
  • Submit Thread to Google Google
  • Bookmarks

    Seçenekler
    Stil

    Yetkileriniz
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML-KodlarıKapalı
    Trackbacks are Açık
    Pingbacks are Açık
    Refbacks are Açık



    Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 18:07 .


    Powered by vBulletin Version 3.8.7
    Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
    Search Engine Friendly URLs by vBSEO 3.5.0 RC2
    Sohbet ve Sohbet odalari sitesi

    Sohbet Chat Forum Oyunlar1