Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik programlama (C++) ders notlarım.

Ostream


#include <iostream>

using namespace std;

class tarih{
    int gun,ay,yil;
public:
    tarih(int g,int a,int y){
    gun = g;  ay=a;   yil=y;
    }
    friend ostream& operator<<(ostream& os,const tarih& t);
};

ostream& operator<<(ostream& os,const tarih& t){
                    os << t.gun << '/' << t.ay << '/' << t.yil;
                    return os;
}
int main()
{
  tarih t(5,6,92);
  cout << t;
}


Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik programlama (C++) ders notlarım.

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;

/** SORU: KİŞİ SINIFINDAN TÜRETİLMİŞ OLAN ÖĞRENCİ VE ÖĞRETMEN SINIFLARININ TASARLANMASI İSTENMEKTEDİR.
İLGİLİ SINIFLARIN ORTAK OLAN ADI, SOYADI, TC_KİMLİK_NO, ADRES VERİ ÜYELERİ VE BUNLARA İLGİLİ ATAMALARI YAPIN.
SET FONKSİYONLARI OLSUN. ÖĞRENCİ SINIFININ ÖĞRENCİNİN OKUDUĞU OKUL BİLGİSİ VE ÖĞRETMENİN DERS VERDİĞİ OKUL BİLGİLERİNİ
KAYDEDEN VERİ ÜYELERİMİZ VE İLGİLİ SET FONKSİYONLARIMIZ OLSUN. BU SINIFINA AİT DETAY AÇIKLAMALARI YAPARAK TASARLAYINIZ! **/

class kisi{
public:
    string adi, soyadi, adres;
      int TCKimlikNo;
      kisi(string, string, string, int);
      void set_adi(string);
      void set_soyadi(string);
      void set_adres(string);
      void set_TCKimlikNo(int);
      void print();
};

void kisi::set_adi(string a){
     adi = a;
}

void kisi::set_soyadi(string s){
     soyadi = s;
}

void kisi::set_adres(string ad){
     this->adres = adres;
}

void kisi::set_TCKimlikNo(int no){
     TCKimlikNo = no;
}

kisi::kisi(string a, string s, string adres, int no){
                  set_adi(a); set_soyadi(s); set_adres(adres); set_TCKimlikNo(no);
}

void kisi::print(){
     cout << "adi: " << adi << endl;
     cout << "soyadi: " << soyadi << endl;
     cout << "adres: " << adres << endl;
     cout << "TC Kimlik No: " << TCKimlikNo << endl;
}

class ogrenci: public kisi{
public:
    string o_okul;
       ogrenci(string, string, string, int, string);
       void set_o_okul(string);
};

void ogrenci::set_o_okul(string o){
     o_okul = o;
}

ogrenci::ogrenci(string aa, string ss, string adress, int noo, string o){
                        kisi::set_adi(aa); kisi::set_soyadi(ss); kisi::set_adres(adress); kisi::set_TCKimlikNo(noo);
                        set_o_okul(o);
}

void ogrenci::print(){
     kisi::print();
     cout << "okudugu okul: " << o_okul << endl;
}

int main(int argc, char *argv[])
{
    ogrenci o1("AHMET", "SONMEZ", "BARBAROS MH. CANAKKALE", 57654867, "ATATURK ILKOGRETIM OKULU");

    o1.print();

    system("PAUSE");
    return EXIT_SUCCESS;
}


Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik programlama (C++) ders notlarım.

Dinamik Nesne


#include <iostream>

using namespace std;
int x=0;
class sinif{
public:
    int x,y,z;
    sinif(int,int);
    void topla();
    void print();
};
sinif::sinif(int a , int b){
    x=a;
    y=b;
    ::x=::x+1;
}
void sinif::topla(){
    z=x+y;
    cout <<"Sayilar toplami= "<<z<<endl;
}
void sinif::print(){
    cout <<::x<<"Kere Cağırılmıştır"<<endl;
}

int main()
{
    sinif nesne1(1,2),nesne2(3,4),nesne4(5,6),nesne(7,8),nesne8(11,23);
    nesne1.topla();
    nesne2.topla();
    nesne4.print();
}



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü ders notlarım.

Ayrık matematik ders notları.



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü nesneye yönelik programlama (C++) ders notlarım.

Arkadaş Fonksiyonlar


#include <iostream>

using namespace std;

class sinif{
public:
    friend class sinif2;
    int x,y;
    int alan();
    sinif();
};
sinif::sinif(){
    x=3;
    y=4;
}
int sinif::alan(){
    return x*y;
}
class sinif2{
public:
    int z,w;
    int hesapla(sinif a);
    sinif2();
};
sinif2::sinif2(){
    z=1;
    w=2;
}
int sinif2::hesapla(sinif a){
    cout<<a.alan();
}

int main()
{
    sinif2 nesne2;
    sinif nesne;
    nesne2.hesapla(nesne);
}



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü ders notlarım.

Analog elektronik ders notları.



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) dersi için yazdığım çark oyunu projem.

Detaylı Açıklama


Github



#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int sayi1,sayi2,sayi3,sayi4;    /** Bilgisayarin tahmin ettigi sayilar **/
int puan=250;                   /** Puan degiskeni **/
int carkpuan;                   /** Çark döndügünde gelen seçenegin tutuldugu degisken**/
int dogrutahmin;                /** Main fonksiyonuna gönderilen dogru tahmin sayisi**/

int main()
{

    char secim;    /** Kullanicinin seçim yapmasi için olusturulan degisken**/
    printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nCARK OYUNUNA HOS GELDINIZ...\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

    do
    {
    printf("Carki Cevirmek Icin 'c' Giriniz\n");
    printf("Oyunu Kapatmak Icin 's' Giriniz\n");
    printf ("Seciminiz:");
    scanf(" %c",&secim);
    printf("\n");

    switch(secim)
    {
        case 'c':
            sayi_uret();
            cark_cevir();
            tahmin_gir();
            if(dogrutahmin==1)
            {
                    puan=puan+50;
                    printf("Tebrikler 50 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
            }
            else if(dogrutahmin==2)
            {
                    puan=puan+100;
                    printf("Tebrikler 100 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
            }
            else if(dogrutahmin==3)
            {
                    puan=puan+250;
                    printf("Tebrikler 250 Puan Kazandiniz!!\nToplam Puaniniz=%d\n-----------------------------------------------\n",puan);
            }
            else if(dogrutahmin==0)     /** Puan azaltma seçeneginin geldigini belirtmek için dogru tahmini sayisini 0 yaptim**/
            {
                    puan=(puan-(puan/4));
                    printf("Toplam Puaniniz=%d\n-----------------------------------------------\n",puan);
            }
            else if(dogrutahmin==4)     /** Iflas seçeneginin geldigini belirtmek için dogru tahmini sayisini 4 yaptim **/
            {
                    secim='s';
            }
            break;
        case 's':
            printf("\nGule Gule");
            break;
        default:
            printf("Hatali giris!\n");
    }
    }
    while(secim!='s');
    return 0;
}

void cark_cevir()
{
    srand(time(NULL));
    int cark;
    carkpuan=0;
    cark= 1 + rand()%6;         /** Çarkin üzerindeki 6 seçenegi 1-6 arasindaki sayilara atadim ve onlari rastgele buldurdum**/
    if(cark==1)
    {
        carkpuan=50;
    }
    else if(cark==2)
    {
        carkpuan=100;
    }
    else if(cark==3)
    {
        carkpuan=250;
    }
    else if(cark==4)
    {
        carkpuan=2; /** iflas secenegi geldigini belirtmek icin **/
    }
    else if(cark==5)
    {
        carkpuan=0;  /**pas secenegi geldigini belirtmek icin **/
    }
    else if(cark==6)
    {
        carkpuan=1;  /**puan azaltma oldugunu belirtmek icin **/
    }
    return 1;
}
void sayi_uret()
{
    srand(time(NULL));
    sayi1= 1 + rand()%10;
    sayi2=sayi1;
    sayi3=sayi1;
    sayi4=sayi1;
    while(sayi2==sayi1)
    {
    sayi2= 1 + rand()%10;
    }
    while(sayi3==sayi1 || sayi3==sayi2)
    {
    sayi3= 1 + rand()%10;
    }
    while(sayi4==sayi1 || sayi4==sayi2 || sayi4==sayi3)
    {
    sayi4= 1 + rand()%10;
    }
    return 1;
}

int tahmin_gir()
{
     int tahmin1,tahmin2,tahmin3,tahmin4;
     dogrutahmin=5;  /** Program her döndügünde bir önceki dogru tahmin sayisi döndürülmesin diye farkli bir deger yapiyorum
     cunku mesela pas seçeneginde dogru tahmini sayisinda degisiklik olmaz**/

        if(carkpuan==50)
            {
                printf("Cark Puani=50\n");
                printf("50 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 1 dogru tahmin gerekir)\n");
                printf("1. Sayiyi Giriniz=");
                scanf("%d",&tahmin1);
                printf("2. Sayiyi Giriniz=");
                scanf("%d",&tahmin2);
                printf("3. Sayiyi Giriniz=");
                scanf("%d",&tahmin3);
                printf("4. Sayiyi Giriniz=");
                scanf("%d",&tahmin4);
                if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                {
                    dogrutahmin=1;
                }
                else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                {
                    dogrutahmin=1;
                }
                else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                {
                    dogrutahmin=1;
                }
                else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                {
                    dogrutahmin=1;
                }
                else
                {
                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                }

            }
        else if(carkpuan==100)
            {
                printf("Cark Puani=100\n");
                printf("100 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 2 dogru tahmin gerekir)\n");
                printf("1. Sayiyi Giriniz=");
                scanf("%d",&tahmin1);
                printf("2. Sayiyi Giriniz=");
                scanf("%d",&tahmin2);
                printf("3. Sayiyi Giriniz=");
                scanf("%d",&tahmin3);
                printf("4. Sayiyi Giriniz=");
                scanf("%d",&tahmin4);
                if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                    {
                        if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                {
                                    dogrutahmin=2;
                                }
                        else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                    }
                else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                {
                        if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                {
                                    dogrutahmin=2;
                                }
                        else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                }
                else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                {
                        if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                {
                                    dogrutahmin=2;
                                }
                        else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                }
                else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                {
                        if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                                {
                                    dogrutahmin=2;
                                }
                        else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                {
                                    dogrutahmin=2;
                                }
                        else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                }
                else
                {
                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                }
            }
            else if(carkpuan==250)
                {
                    printf("Cark Puani=250\n");
                    printf("250 Puan Kazanmak Icin 1-10 Arasi 4 Sayi Tahmini Giriniz\n(En az 3 dogru tahmin gerekir)\n");
                    printf("1. Sayiyi Giriniz=");
                    scanf("%d",&tahmin1);
                    printf("2. Sayiyi Giriniz=");
                    scanf("%d",&tahmin2);
                    printf("3. Sayiyi Giriniz=");
                    scanf("%d",&tahmin3);
                    printf("4. Sayiyi Giriniz=");
                    scanf("%d",&tahmin4);
                    if(tahmin1==sayi1 || tahmin2==sayi1 || tahmin3==sayi1 || tahmin4==sayi1)
                        {
                            if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                                {
                                        if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                            {
                                                    dogrutahmin=3;
                                            }
                                        else if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                            {
                                                    dogrutahmin=3;
                                            }
                                        else
                                            {
                                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                            }
                                }
                            else if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                {
                                        if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                            {
                                                    dogrutahmin=3;
                                            }
                                        else
                                            {
                                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                            }
                                }
                            else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                        }
                    else if(tahmin1==sayi2 || tahmin2==sayi2 || tahmin3==sayi2 || tahmin4==sayi2)
                        {
                            if(tahmin1==sayi3 || tahmin2==sayi3 || tahmin3==sayi3 || tahmin4==sayi3)
                                {
                                        if(tahmin1==sayi4 || tahmin2==sayi4 || tahmin3==sayi4 || tahmin4==sayi4)
                                            {
                                                    dogrutahmin=3;
                                            }
                                        else
                                            {
                                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                            }
                                }
                            else
                                {
                                    printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                                }
                        }
                    else
                        {
                            printf("Basarili tahmin yapilamadi!!\n-----------------------------------------------\n");
                        }
                    }
            else if(carkpuan==0)
                    {
                        printf("Pas!!\n\n-----------------------------------------------\n");
                    }
            else if(carkpuan==1)
                    {
                        printf("Puan azaltma!!! puaniniz %25 azaldi\n-----------------------------------------------\n");
                        dogrutahmin=0;   /** puan azaltma seceneginin geldigini belirtmek icin **/
                    }
            else if(carkpuan==2)
                    {
                        printf("iflas!!!!! Oyun Bitti!!!");
                        dogrutahmin=4;   /** iflas seçeneginin geldigini belirtmek için **/
                    }
    return 1;
}




Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int anapara,sure;
    float faizorani,toplam;
    printf("ana parayi giriniz ");
    scanf("%d",&anapara);
    printf("sureyi ay olarak giriniz ");
    scanf("%d",&sure);
    printf("faiz oranini giriniz yuzde olarak giriniz ");
    scanf("%f",&faizorani);
    faizorani=faizorani/100;
    toplam=anapara*faizorani;
    toplam=toplam*sure;
    toplam=toplam+anapara;
    printf("Alinacak para= %f",toplam);

    return 0;
}



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,i,j;
    a=1;
    printf("Pascal Ucgeninin Ilk 5 Satiri\n");
    int dizi1[5] = {1};
    int dizi2[5] = {1,1};
    printf("    1\n");
    printf("   1 1\n  ");
    for(i=3;i<=5;i++)
    {
            if(a==1)
            {
                    printf("1");
                    j=1;
                    dizi1[0] = (1);
                    for(j=1;j<i-1;j++)
                    {
                                dizi1[j] = (dizi2[j-1]+dizi2[j]);
                                printf(" %d",dizi1[j]);
                    }
                    dizi1[i-1] = (1);
                    printf(" 1\n");
                    a=2;
            }
            else if(a==2)
            {
                    printf(" 1");
                    j=1;
                    dizi2[0] = (1);
                    for(j=1;j<i-1;j++)
                        {
                                dizi2[j] = (dizi1[j-1]+dizi1[j]);
                                printf(" %d",dizi2[j]);
                        }
                    dizi2[i-1] = (1);
                    printf(" 1\n");
                    a=1;
            }
    }
    return 0;
}

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü ders notlarım.

Lineer cebir ders notları ve örnek sorular.



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.

#include <stdio.h>
#include <stdlib.h>

struct Personel
{
    int perno;
    int ad[15];
    int soyad[20];
};

int main()
{
    struct Personel kayit;
    FILE *dosya;

    //binart bir dosya sonuna eklenecek sekilde aciliyor : ab
    dosya = fopen("personel.bin","ab");  // a olmassa sonuna yazmaz siler yeni açar b olmazsa komple struct içindekileri bir kerette yazıp bir kerette okuyamazdık

    int secim = 1;
    while(secim != 0)
    {
        printf("Personel no : "); scanf("%d", &kayit.perno);
        printf("Ad          : "); scanf("%s", kayit.ad);
        printf("Soyad       : "); scanf("%s", kayit.soyad);

        fwrite(&kayit, sizeof(kayit),1,dosya);

        printf("\nDevam (H=0/E=1)\n");
        scanf("%d",&secim);

        if(secim==0)
            break;
    }

    fclose(dosya);
    //sadece okuma yapacağımız için r olduğu için sadece okuma modunda açılır b olduğu için binary olarak açılır
    if((dosya = fopen("personel.bin", "rb"))==NULL)     //eğer dosyayı açtıysa 1 değeri döndürür açamadıysa null döndürür
        printf("Dosya acma hatasi!!!");

    while(1)
    {
        fread(&kayit, sizeof(kayit),1,dosya);  // adres , kayit kadar oku , 1 kayıt oku , dosyadan oku
        if(feof(dosya)) break;  //kayitlar bitene kadar okuması için
        printf("%5d %-15s %-20s\n", kayit.perno,kayit.ad,kayit.soyad);
    }

    fclose(dosya);

    int x;
    printf("\n Personel no girin : ");
    scanf("%d",&x);

    //Sadece okuma modunda binary dosya acma : rb

    dosya = fopen("personel.bin","rb");

    if(dosya==NULL)
    {
        printf("\n Dosya acma hatasi!!!");
        return 0;
    }

    fseek(dosya,(x-1)*sizeof(kayit),SEEK_SET);   //dosya üzerinde atlama ve rasgele erişim için kullanıyoruz  //SEEK SET EN BAŞTAN BAŞLAYARAK OKUYOR

    if(fread(&kayit,sizeof(kayit),1,dosya)==1)
    {
        printf("\n Kayitli Personel adi = ");
        printf("%s\n",kayit.ad);
    }
    fclose(dosya);

    return 0;
}


---------------------------------------------------------------------------------------------------------


#include <stdio.h>
#include <stdlib.h>

struct Personel
{
    int perno;
    int ad[15];
    int soyad[20];
};

int main()
{
    struct Personel kayit;
    FILE *dosya1;
    FILE *dosya2;


    dosya1 = fopen("personel1.bin","ab");
    dosya2 = fopen("personel2.bin","ab");

    int secim = 1;
    int i;
    int sira = 1;
    for(i=1;i<=100;i=i+2)
    {
        if(sira == 1)
        {
            kayit.perno = i ;
            printf("Ad          : "); scanf("%s", kayit.ad);
            printf("Soyad       : "); scanf("%s", kayit.soyad);

            fwrite(&kayit, sizeof(kayit),1,dosya1);

            printf("\nDevam (H=0/E=1)\n");
            scanf("%d",&secim);
            sira = 2;

            if(secim==0)
                break;
        }
        else if(sira ==2)
        {
            kayit.perno = i+1;
            printf("Ad          : "); scanf("%s", kayit.ad);
            printf("Soyad       : "); scanf("%s", kayit.soyad);

            fwrite(&kayit, sizeof(kayit),1,dosya2);

            printf("\nDevam (H=0/E=1)\n");
            scanf("%d",&secim);
            sira = 1;

            if(secim==0)
                break;
        }
    }

    fclose(dosya1);
    fclose(dosya2);

    if((dosya1 = fopen("personel1.bin", "rb"))==NULL)
        printf("Dosya acma hatasi!!!");
    if((dosya2 = fopen("personel2.bin", "rb"))==NULL)
        printf("Dosya acma hatasi!!!");

    int x;
    printf("\n Personel no girin : ");
    scanf("%d",&x);

    if(x%2==0)
    {
        fseek(dosya2,((x/2)-1)*sizeof(kayit),SEEK_SET);
        if(fread(&kayit,sizeof(kayit),1,dosya2)==1)
        {
            printf("\n Kayitli Personel adi = ");
            printf("%s\n",kayit.ad);
        }
    }
    else
    {
        fseek(dosya1,(x/2)*sizeof(kayit),SEEK_SET);
        if(fread(&kayit,sizeof(kayit),1,dosya1)==1)
        {
            printf("\n Kayitli Personel adi = ");
            printf("%s\n",kayit.ad);
        }
    }

    fclose(dosya1);
    fclose(dosya2);

    return 0;
}


Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.

#include <stdio.h>
#include <stdlib.h>

struct stok
{
    int kod;
    char isim[10];
    int miktar;
    float fiyat;
};

int main()
{
    struct stok stok1 = {111,"AHMET",5,6.5};
    printf("fiyat %f\n",stok1.fiyat);
    stok1.fiyat = 100;
    printf("fiyat %f\n",stok1.fiyat);
    struct stok *stokPtr1 = &stok1;
    printf("fiyat %f\n",stokPtr1->fiyat);
    printf("fiyat %f\n",(*stokPtr1).fiyat);
    
    printf("fiyat * miktar = %f", hesapla(stok1.fiyat,stok1.miktar));
    
    return 0;
}


-------------------------------------------------------------------------------



#include <stdio.h>
#include <stdlib.h>

struct stok
{
    int kod;
    char isim[10];
    int miktar;
    float fiyat;
};
float hesapla(float a,int b)
{
    return a*b;
}
float hesap2(struct stok a)
{
    return a.fiyat * a.miktar;
}
float hesap3(struct stok *ptr)
{
    return ptr->fiyat * ptr->miktar;
}

int main()
{
    struct stok stok1 = {111,"AHMET",5,6.5};
    printf("fiyat %f\n",stok1.fiyat);
    stok1.fiyat = 100;
    printf("fiyat %f\n",stok1.fiyat);
    struct stok *stokPtr1 = &stok1;
    printf("fiyat %f\n",stokPtr1->fiyat);
    printf("fiyat %f\n",(*stokPtr1).fiyat);

    printf("fiyat * miktar = %f\n", hesapla(stok1.fiyat,stok1.miktar));

    printf("fiyat * miktar = %f\n", hesap2(stok1));

    printf("fiyat * miktar = %f\n", hesap3(stokPtr1));

    struct stok stokDizisi[3];

    int i;
    for(i=0;i<3;i++)
    {
        printf("%d Malin Fiyatini Gir",i);
        scanf("%f",&stokDizisi[i].fiyat);
    }
    for(i=0;i<3;i++)
    {
        printf("\n%d. Malin Fiyati: %f",i,stokDizisi[i].fiyat);
    }
    return 0;
}



--------------------------------------------------------------------------------------------



#include <stdio.h>
#include <stdlib.h>

struct ogrenci
{
    char isim[25];
    int numara;
    int vizenot;
    int finalnot;
    float gecmenotu;
};

struct ogrenci ogrencidizisi[100];

void kayit(i)
{
        printf("\nisim giriniz");
        scanf("%s",&ogrencidizisi[i].isim);
        printf("\nnumara giriniz");
        scanf("%d",&ogrencidizisi[i].numara);
        printf("\nvize notunu giriniz");
        scanf("%d",&ogrencidizisi[i].vizenot);
        printf("\nfinal notunu giriniz");
        scanf("%d",&ogrencidizisi[i].finalnot);
        ogrencidizisi[i].gecmenotu = (ogrencidizisi[i].vizenot * 0.4) + (ogrencidizisi[i].finalnot * 0.6);
}

float listele()
{
    int i;
    for(i=0;i<100;i++)
    {
        if(ogrencidizisi[i].gecmenotu > 50)
        {
            printf("\n%s\n",ogrencidizisi[i].isim);
        }
    }
}

int main()
{
    int i=0;
    int m;

    do
    {
        printf("1-Kayit\n");
        printf("2-Listele\n");
        printf("3-Cikis\n");
        scanf("%d",&m);
        if(m==1)
        {
            kayit(i);
        }
        else if(m==2)
        {
            listele();
        }
        else if(m==3)
        {
            return 0;
        }
        else
        {
            printf("hatali deger girisi");
        }
        i=i+1;
    }
    while(m!=0);
    return 0;
}