Saturday 29 March 2014

C++ da memset() fonksiyonu


Bu fonksiyon bir string gibi bir yapının byte sayısı belirtilerek değerinin set edilmesini sağlar..

Bu fonksiyon formatı       void *memset(void *str, int c, size_t n)   şeklindedir..

Yani geriye değer döndürmez ve 3 adet parametre alır.



str :  Bu işaretçi değerlerini set edeceğimiz yapı.

c:  bu değer set edilecek değerdir.Değişken olarak int veya unsigned char da olabilir..

size_t n:  bu parametre ise set edilecek byte sayısını ifade eder....




ÖRNEK KOD:



#include <stdio.h>
#include <string.h>

int main ()
{
   char str[50];

   strcpy(str,"DENEME yasir kilic ");//string oluşturuldu...
   puts(str);

   memset(str,'x',5);   //stringin ilk 5 byte ksmı  'x' değeryle set ediliyor...
   puts(str);
   
   return(0);
}

Thursday 27 March 2014

PİPELİNE OLAYI ve TEHLİKELERİ




    Öncelikle  ‘pipeline’ mikroişlemcilerde kullanılan ve paralel veri işleme tekniği olarak bilinen bir mimari çeşididir.
    Bir işlemci bir veriyi alır,çözer ve execute eder.Bu olayda komut işlemeye alınır ve başka işleme geçene kadar o komutla ilgilenilir.Fakat diğer bölümlerde ise  komut icra edilir ve diğer komutların icra edilmesi beklenilir.Bu olay da çok fazla zaman kaybına neden olmaktadır.Bu nedenle ‘pipeline mimarisi ’ düşünülmüştür.Bu olaya en güzel örnek fabrikadaki üretim bantlarıdır.Bu bantlar hareket ettikçe malzemeler bekleyen işçilerin önüne gelir , her  işçi kendi yapacağı işi kısa sürede yapar ve bir sonraki ürünün önüne gelmesini bekler.Bu yapıyla zamandan büyük oranda tasarruf edilerek üretimde verimlilik sağlanmış olur.
    
   

         Zaman verimliliği konusunda zaman açısından bir değerlendirme yapalım.Mesela komut için fetch(getirme ) süresi t1,çözme  süresi t2 ve execute süresi t3 olsun.(t1=t2=t3=t).Pipeline olayı sayesinde işlem süresi t olurken ,diğer durumlarda işlem süresi 3t sürede olmaktadır.Kaldı ki işlemcilerde daha  da fazla yapılan işlemler var olduğunu hesaba katarsak zaman açısından çok verimli olacağını rahatlıkla söyleyebiliriz.

      AVANTAJLARI:
*Yapılan zaman tasarufu sayesinde işlem hacmi artar.
*Aritmetik logic unit(ALU) tasarımı hızlı olur.

     DEZAVANTAJLARI:
*Dallanma işlemleri en büyük sorunu teşkil eder.Dallanılacak adresin bilinememesi performansı düşürmektedir.
* ALU tasarımı daha karmaşık olması.
*Latency olarak bilinen yönerge gecikmesi  çok fazla olurmuş.Bunun sebebinin sisteme extradan flip-flopların eklenmesi olabileceği söyleniyor.

*İşlemcinin performansının değişken olması sebebiyle işlemci performansını ölçmek zordur…

Tuesday 25 March 2014

JAVADA POP-UP NESNESİ OLUŞTURULMASI


*Javada popup nesnesi için kullanıcılara sağ click sonrasi yapabileceği seçimlerin
gösterildiği sınıftır..

*Aşagıdaki fonksiyonlar bu sınıf içerisinde tanımlı methodlardır.



(1)public JMenuItem add(JMenuItem menuItem);
(2)  public JMenuItem add(String label);
(3)public JMenuItem add(Action action);
(4)  public void addSeparator();

**1 nolu method popup nesnesine ıtem eklemek için kullanılır.

**2 nolu method eklenecek ıtemin string tipinden isimlendirilmesini sağlar.

**3 nolu method sayesinde kullanıcının tıkaldığı seçime göre hangi işlemi yapacağını belirlemek
adına kullanılır.

**4 nolu metod sayesinde ıtemlerin gruplandırılması için ayıraç yapmak için kullanılır..



   Şimdi ise ekran çıktısı verilen java programının kodunu yazalım:
JPopupMenu: the container for pop-up menu components
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class PopupSample {

  public static void main(final String args[]) {
    JFrame frame = new JFrame("popup çalişması");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // Create popup menu, attach popup menu listener
    JPopupMenu popupMenu = new JPopupMenu("başlık");

    // Cut
    JMenuItem cutMenuItem = new JMenuItem("kes");
    popupMenu.add(cutMenuItem);

    // Copy
    JMenuItem copyMenuItem = new JMenuItem("kopyala");
    popupMenu.add(copyMenuItem);
    // Paste
    JMenuItem pasteMenuItem = new JMenuItem("yapıştır");
    pasteMenuItem.setEnabled(false);
    popupMenu.add(pasteMenuItem);

    // Separator
    popupMenu.addSeparator();

    // Find
    JMenuItem findMenuItem = new JMenuItem("bul");
    popupMenu.add(findMenuItem);
    JButton label = new JButton();
    frame.add(label);
    label.setComponentPopupMenu(popupMenu);

    frame.setSize(350250);
    frame.setVisible(true);
  }
}

Monday 24 March 2014

C diliyle yapılmış basit bir Öğrenci otomasyonu...

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
    struct kayit{
       char ad[10];
       char soyad[10];
       int no;
       int kontrol;
       };// onemliii...
     
    void menu(){
    printf("1.KAYIT EKLEME\n");
    printf("2.KAYIT LISTELE\n");
    printf("3.KAYIT ARAMA\n");
    printf("4.KAYIT GUNCELLEME\n");
    printf("5.KAYIT SİLME\n");
    printf("6.CIKIS\n");
    }  
    void kayitekle(){
   
 
    int i,j,temp;
    char gecici1[10];
    struct kayit ogrenciyeni,ogrenci;
    FILE *dosya,*gecici;
    dosya=fopen("ogrenci.txt","a+");
    gecici=fopen("a.txt","a");
    if(dosya==NULL){printf("\n\nDOSYA ACİLAMADİ...\n\a");
    }
 
    else{
    printf("OGRENCİNİN ADİ:");
    scanf("%s",ogrenciyeni.ad);
    printf("OGRENCİNİN SOYADİ:");
    scanf("%s",ogrenciyeni.soyad);
    printf("OGRENCİNİN NUMARASİ:");
    scanf("%d",&ogrenciyeni.no);
    ogrenciyeni.kontrol=1;
    int hata=0;
 
                     fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
                     while(!feof(dosya)){
                   
                                        if(ogrenci.kontrol==1&&ogrenci.no==ogrenciyeni.no) {
                                                         hata=1;                                              
                                                         }              
                      fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);              
                                        }
                      fclose(dosya);  
                      dosya=fopen("ogrenci.txt","a+");
 
                    //rewind(dosya); ---dosya basina gelindi...

                           if(hata==0){
               
                                        fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
                                        while(!feof(dosya)){
                       
                                        i=0;      
                                        while(ogrenciyeni.ad[i]==ogrenci.ad[i]){
                                                  i++;
                                                  }
                                                                 
                                        if(ogrenciyeni.ad[i]>ogrenci.ad[i]){
                                        fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);                                
                                               }                
                                        else{
                                             for(i=0;ogrenci.ad[i];i++){
                                                                        gecici1[i]=ogrenci.ad[i];  
                                                                        }
                                                                       while(i<9){
                                                                                  gecici1[i]=' ';    
                                                                                 i++;
                                                                                 }  
             
                                                                                 gecici1[i]='\0';    
                                            for(i=0;ogrenciyeni.ad[i];i++){
                                                                           ogrenci.ad[i]=ogrenciyeni.ad[i];  
                                                                           }
                                                                 while(i<9){
                                                                            ogrenci.ad[i]=' ';    
                                                                            i++;
                                                                            }  
                                                                            ogrenci.ad[i]='\0';          
                               
                   
                                             for(i=0;gecici1[i];i++){
                                                                     ogrenciyeni.ad[i]=gecici1[i];
                                                                     }
                                                           while(i<9){
                                                                       ogrenciyeni.ad[i]=' ';    
                                                                       i++;    
                                                                       }
                                                                             ogrenciyeni.ad[i]='\0';                    
                     
             
             
                                              /*strcpy(gecici1,ogrenci.ad);
                                               strcpy(ogrenci.ad,ogrenciyeni.ad);
                                              strcpy(ogrenciyeni.ad,gecici1); */
                                            for(i=0;ogrenci.soyad[i];i++){
                                                                          gecici1[i]=ogrenci.soyad[i];  
                                                                         }
                                                              while(i<9){
                                                                         gecici1[i]=' ';    
                                                                         i++;
                                                                         }  
             
                                                                          gecici1[i]='\0';    
                                               for(i=0;ogrenciyeni.soyad[i];i++){
                                                                                ogrenci.soyad[i]=ogrenciyeni.soyad[i];  
                                                                                 }
                                                               while(i<9){
                                                                          ogrenci.soyad[i]=' ';    
                                                                          i++;
                                                                          }  
                                                                                  ogrenci.soyad[i]='\0';          
                               
                   
                                             for(i=0;gecici1[i];i++){
                                                                     ogrenciyeni.soyad[i]=gecici1[i];
                                                                     }
                                                                      while(i<9){
                                                                                  ogrenciyeni.soyad[i]=' ';    
                                                                                  i++;    
                                                                                  }
                                                                                   ogrenciyeni.soyad[i]='\0';    
            /*strcpy(gecici1,ogrenci.soyad);
           strcpy(ogrenci.soyad,ogrenciyeni.soyad);
            strcpy(ogrenciyeni.soyad,gecici1);*/
         
                                                                      temp=ogrenci.no;
                                                                      ogrenci.no=ogrenciyeni.no;
                                                                       ogrenciyeni.no=temp;
       
                                                                      temp=ogrenci.kontrol;
                                                                      ogrenci.kontrol=ogrenciyeni.kontrol;
                                                                      ogrenciyeni.kontrol=temp;
             
                                               fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);            
                                              }                    
                                               fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);                  
                                              }
       
       
                                            fprintf(gecici,"%10s%10s%10d%5d\n",ogrenciyeni.ad,ogrenciyeni.soyad,ogrenciyeni.no,ogrenciyeni.kontrol);
       
          printf("KAYIT BASARIYLA EKLENDİ....\n\n");
          fclose(dosya);
          fclose(gecici);
       
          remove("ogrenci.txt");
          rename("a.txt","ogrenci.txt");
       
          }//if sonu...  
   
     else{//ayni numaradan kayit yapilamadiği için.....
               
       printf("\n\nKAYIT YAPILAMADI...\a\a\n\n");
       fclose(dosya);  
       fclose(gecici);  
               remove("a.txt");
         
           }//else sonu..
     
   
       }
   
      }   //fonksiyon bitimi...
     
   
     void  kayitlistele(){
         int i,j;
         char temp[10];  
      struct kayit ogrenci;
      FILE *dosya;
      dosya=fopen("ogrenci.txt","r");
      if(dosya==NULL){
      printf("DOSYA ACILAMADI...\a\a\n");                                                                                                    
                     }
      else{
                fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);  
                 while(!feof(dosya)){
                                     if(ogrenci.kontrol==1){
                                      printf("%10s%10s%10d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no);            
                                                            }            
                fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);                  
                                     }    
          }
    fclose(dosya);
     
   
                       }//fonksiyon sonu...    
   
   void kayitara(){
     int  i,j, bulunan=0,uzunluk=0;
     struct kayit ogrenci;
     char aranan[10];
     FILE*dosya;
     dosya=fopen("ogrenci.txt","r");
     if(dosya==NULL){printf("\n\nDOSYA ACILAMADI...\n\n\a");
                    }
     else{  
          printf("\n\nARANAN OGRENCİNİN ADİ:");
          scanf("%s",aranan);
       
                  for(i=0;aranan[i]!='\0';i++){
                               uzunluk++;     }
     
       
       fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
      while(!feof(dosya)){
                       
                         if(ogrenci.kontrol==1){
                                                 j=0;
                                                 for(i=0;ogrenci.ad[i]!='\0';i++){
             
                             if(aranan[j]==ogrenci.ad[i]){
                                                           j++;
         
                                                         if(j==uzunluk){
                                                                        printf("%10s%10s%10d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no);                
                                                                        bulunan++;      
                                                                        }
                                                           }  
       
                                                          else{j=0;
                                                               }                          
                                     
                                                                                      }  
                                                  }//if sonu...                          
                           
          fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);  
                            }            
         fclose(dosya);
       
         if(bulunan==0){
          printf("\n\nARANAN KRİTERE GÖRE KAYIT BULUNAMADI..\a\n\n");
                        }
         else{
         printf("\n\nTOPLAM %d KAYIT BULUNDU....\n\n",bulunan); }
              }//else sonu
     }//FONKSİYON SONU...


void guncelleme(){
   
     char gecici1[10];
     int gun_no,temp;
     struct kayit ogrenci,ogrenciyeni;
     FILE *dosya,*gecici;
     dosya=fopen("ogrenci.txt","r+");
   
   
     if(dosya==NULL){
                                   printf("\n\nDOSYA ACILAMADI...\a\n\n");
                                 
                                   }
     else{
          gecici=fopen("a.txt","a+");
          kayitlistele();
          printf("GUNCELLENECEK OGRENCİ NO:");
          scanf("%d",&gun_no);
       
          int var=0;
          fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
      while(!feof(dosya)){
                          if(gun_no==ogrenci.no&&ogrenci.kontrol==1){
                         var=1;                                  
                          printf("OGRENCİ ADİ:");scanf("%s",ogrenciyeni.ad);                                      
                          printf("OGRENCİ SOYADİ:");scanf("%s",ogrenciyeni.soyad);
                          printf("OGRENCİ NO:");scanf("%d",&ogrenciyeni.no);
                          ogrenciyeni.kontrol=1;
                                                             
                                                              }      
          fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);            
                          }  
      if(var==0){
                 printf("KAYIT BULUNAMADI...\a\a\n\n");
                 fclose(dosya);
                 fclose(gecici);
                 remove("a.txt");
               
                 }  
      else{  
    fclose(dosya);
    dosya=fopen("ogrenci.txt","a+");
       
         // rewind(dosya);
       
       
           int hata=0;      
          fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
          while(!feof(dosya)){
             if(gun_no==ogrenci.no&&ogrenci.kontrol==1){
                                                     }              
                         else if(ogrenci.no==ogrenciyeni.no&&ogrenci.kontrol==1) {
                                                                       hata=1;                                          
                                                                      }            
          fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);              
                              }
                           
                           
                           
         if(hata==1){
                   
                  fclose(dosya);
                 fclose(gecici);
                 
         remove("a.txt");  
         printf("\n\nKAYIT GUNCELLENEMEDİ...\a\a\n\n");
                 
                      kayitlistele();
                   }
                   
         else{
              fclose(dosya);
              dosya=fopen("ogrenci.txt","a+");
             //rewind(dosya);
     
            fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
                                 while(!feof(dosya)){
                                                     int i=0;
                             
                                                      while(ogrenciyeni.ad[i]==ogrenci.ad[i]){
                                                                                              i++;
                                                                                              }              
                                                      if(ogrenciyeni.ad[i]>ogrenci.ad[i]){
                                                                                          if(gun_no==ogrenci.no&&ogrenci.kontrol==1) {                          
                                                                                                  ogrenci.kontrol=0;                          
                                                   fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);  
                                                           }
                                                                                          else{
                 
                                                  fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);  
                                                                                                }                          
                                                                                          }              
                else{
            if(ogrenci.no==gun_no&&ogrenci.kontrol==1){
                        ogrenci.kontrol=0;
    for(i=0;ogrenci.ad[i];i++){
                gecici1[i]=ogrenci.ad[i];  
                                      }
               while(i<9){
                    gecici1[i]=' ';    
                   i++;  }  
             
                gecici1[i]='\0';    
            for(i=0;ogrenciyeni.ad[i];i++){
                ogrenci.ad[i]=ogrenciyeni.ad[i];  
                                           }
               while(i<9){
               ogrenci.ad[i]=' ';    
                   i++;   }  
              ogrenci.ad[i]='\0';          
                               
                   
              for(i=0;gecici1[i];i++){
              ogrenciyeni.ad[i]=gecici1[i];
                                      }
              while(i<9){
                    ogrenciyeni.ad[i]=' ';    
                   i++;    
                        }
               ogrenciyeni.ad[i]='\0';                    
                     
             
             
            /*strcpy(gecici1,ogrenci.ad);
             strcpy(ogrenci.ad,ogrenciyeni.ad);
             strcpy(ogrenciyeni.ad,gecici1); */
           for(i=0;ogrenci.soyad[i];i++){
                gecici1[i]=ogrenci.soyad[i];  
                                      }
               while(i<9){
                    gecici1[i]=' ';    
                   i++;  }  
             
                gecici1[i]='\0';    
            for(i=0;ogrenciyeni.soyad[i];i++){
                ogrenci.soyad[i]=ogrenciyeni.soyad[i];  
                                           }
               while(i<9){
               ogrenci.soyad[i]=' ';    
                   i++;   }  
              ogrenci.soyad[i]='\0';          
                               
                   
              for(i=0;gecici1[i];i++){
              ogrenciyeni.soyad[i]=gecici1[i];
                                      }
              while(i<9){
                    ogrenciyeni.soyad[i]=' ';    
                   i++;    
                        }
               ogrenciyeni.soyad[i]='\0';    
            /*strcpy(gecici1,ogrenci.soyad);
           strcpy(ogrenci.soyad,ogrenciyeni.soyad);
            strcpy(ogrenciyeni.soyad,gecici1);*/
         
          temp=ogrenci.no;
          ogrenci.no=ogrenciyeni.no;
          ogrenciyeni.no=temp;
       
          temp=ogrenci.kontrol;
          ogrenci.kontrol=ogrenciyeni.kontrol;
          ogrenciyeni.kontrol=temp;                
                 
                 
            fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);      
                   
                     }
              else{
                   for(i=0;ogrenci.ad[i];i++){
                gecici1[i]=ogrenci.ad[i];  
                                      }
               while(i<9){
                    gecici1[i]=' ';    
                   i++;  }  
             
                gecici1[i]='\0';    
            for(i=0;ogrenciyeni.ad[i];i++){
                ogrenci.ad[i]=ogrenciyeni.ad[i];  
                                           }
               while(i<9){
               ogrenci.ad[i]=' ';    
                   i++;   }  
              ogrenci.ad[i]='\0';          
                               
                   
              for(i=0;gecici1[i];i++){
              ogrenciyeni.ad[i]=gecici1[i];
                                      }
              while(i<9){
                    ogrenciyeni.ad[i]=' ';    
                   i++;    
                        }
               ogrenciyeni.ad[i]='\0';                    
                     
             
             
            /*strcpy(gecici1,ogrenci.ad);
             strcpy(ogrenci.ad,ogrenciyeni.ad);
             strcpy(ogrenciyeni.ad,gecici1); */
           for(i=0;ogrenci.soyad[i];i++){
                gecici1[i]=ogrenci.soyad[i];  
                                      }
               while(i<9){
                    gecici1[i]=' ';    
                   i++;  }  
             
                gecici1[i]='\0';    
            for(i=0;ogrenciyeni.soyad[i];i++){
                ogrenci.soyad[i]=ogrenciyeni.soyad[i];  
                                           }
               while(i<9){
               ogrenci.soyad[i]=' ';    
                   i++;   }  
              ogrenci.soyad[i]='\0';          
                               
                   
              for(i=0;gecici1[i];i++){
              ogrenciyeni.soyad[i]=gecici1[i];
                                      }
              while(i<9){
                    ogrenciyeni.soyad[i]=' ';    
                   i++;    
                        }
               ogrenciyeni.soyad[i]='\0';    
            /*strcpy(gecici1,ogrenci.soyad);
           strcpy(ogrenci.soyad,ogrenciyeni.soyad);
            strcpy(ogrenciyeni.soyad,gecici1);*/
         
          temp=ogrenci.no;
          ogrenci.no=ogrenciyeni.no;
          ogrenciyeni.no=temp;
       
          temp=ogrenci.kontrol;
          ogrenci.kontrol=ogrenciyeni.kontrol;
          ogrenciyeni.kontrol=temp;      
           
                 
            fprintf(gecici,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);
                 
                 
                 
                   }    
                   
                   
                   
                           
                   
                     }              
            fscanf(dosya,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);              
                                }
            fprintf(gecici,"%10s%10s%10d%5d\n",ogrenciyeni.ad,ogrenciyeni.soyad,ogrenciyeni.no,ogrenciyeni.kontrol);
         
         
            fclose(dosya);
            fclose(gecici);
            remove("ogrenci.txt");
         
            rename("a.txt","ogrenci.txt");
         
         
            printf("\n\nKAYIT BASARIYLA GUNCELLENDI...\n\n");
    kayitlistele();
              }
              }//kayit bulunduysa....
          }//dosya acildiysa...
 
   
     }//fonksiyon bitimi..
     
   void kayitsil(){
   
     kayitlistele();
   
   
     struct kayit ogrenci;
     int sil_no,bulunan=0,var=0;
   
   
     FILE*dosya1,*dosya2;
   
     dosya1=fopen("ogrenci.txt","r");
           if(dosya1==NULL){printf("\n\nDOSYA ACILAMADI...\n\n\a");
                           }
           else{
                dosya2=fopen("yeni.txt","a");  
                printf("\n\nsilinecek ismin numarasini giriniz....");
                scanf("%d",&sil_no);
 
                 fscanf(dosya1,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
                 while(!feof(dosya1)){
                                       if(sil_no==ogrenci.no &&  ogrenci.kontrol==1)  {
                                       var=1;        
                                       ogrenci.kontrol=0;
                                        fprintf(dosya2,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);                                        
                                                                           }
                                        else{
                                              fprintf(dosya2,"%10s%10s%10d%5d\n",ogrenci.ad,ogrenci.soyad,ogrenci.no,ogrenci.kontrol);
                                             }
   
                   fscanf(dosya1,"%s%s%d%d",ogrenci.ad,ogrenci.soyad,&ogrenci.no,&ogrenci.kontrol);
                                       }
 
                         
 
                      if(var==0){
                                printf("\n\nKAYIT BULUNAMADI...\a\a\n\n");      
                                 }
                      else{
                                printf("\n\nKAYIT BASARIYLA SİLİNDİ.....\n\n");
                          }

     fclose(dosya1);
     fclose(dosya2);
   
     //dosyalari kapatmayi unutma...
       remove("ogrenci.txt");
       rename("yeni.txt","ogrenci.txt");
     }
     kayitlistele();
     }

main(){
 
     
int secim;
 do{

     
 printf("\t\t\tOGRENCİ OTOMASYONU PROGRAMİ.....\n");    
 menu();

 printf("SECİMİNİZ:");
 scanf("%d",&secim);
 switch(secim){  
 case 1:
     kayitekle();
      break;
 case 2:
      kayitlistele();
      break;
  case 3:
       kayitara();
       break;
  case 4:
       guncelleme();
       break;  
   case 5:
        kayitsil();
        break;
   case 6:
       return 0;
        break;  
                               
             
   default:
           printf("\n1-6 ARASI SECİM YAPINIZ...\a\a\n\n");
           break;      }
        system("PAUSE");
        system("cls");
       
}while(secim!=6);                
     
getch();    


       }

JAVA DA FORMLAR ARASI GEÇİŞ

   Öncelikle 2 adet form oluşturalım.Ben isimlerini form1.java ve form2.java verdim.Varsayalım ki form1 ana pencere olsun ve diğer form(form2) de işlem yapılacak pencere olsun.

 daha sonra işlem penceremiz olan form2 de şu kodu yazalım:


private form1 parent;//private erişimli parent isimli ana pencere...
    public form2(form1 ata) {//parent formun belirlenmesi...
        this.parent=ata;
        
        initComponents();
    }

Daha sonra form1 e koyacağımız butonla geçiş yapacağımızı düşünürsek ;


butona basıldığında ,yani;


 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
      
       new form2(this).setVisible(true);
        
    }

şeklinde kod yazılarak formlar arası geçiş yapılabilmektedir...

                         KOLAY GELSİN....

Monday 17 March 2014

BFS (BREADT FIRST SEARCH) algoritması...

 Bu algorithm graf veri yapıları üzerinde arama ve gezme yapma işlemlerinde kullanılır..Ayrıca bu algoritma graflar üzerinde seviye seviye gezilmesi esasına dayanır..

Algoritma adımları şunlardır:

  1. Başlangıç  düğümünün kuyruk yapısına eklenmesi..
  2. kuyruk boş olmadığı sürece aşağıdaki adımları yap..boşsa 6. adıma git...
  3. kuyruktan elemanın çıkarılması..(ekrana yazdırılabilir..)
  4. kuyruktan çıkan düğümün tüm komşuları için kuyruğa atma işlemi gerçekleştir..
  5. 2. adima git..
  6. son...