Ç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;
}
Ç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 i,j,x;
int dizi[101];
for(i=1;i<=100;i++)
{
dizi[i] = (i);
}
for(i=2;i<=100;i++)
{
x = dizi[i];
if(x!=0)
{
printf("%d\n",dizi[i]);
j=i;
while(j<101)
{
dizi[j]= (0);
j=j+i;
}
}
}
return 0;
}
Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü yapısal programlama(C) ders notlarım.
-----------------------yazma-----------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
dosyayaYaz();
return 0;
}
void dosyayaYaz()
{
char isim[20],tel[10];
FILE *dosya;
if((dosya=fopen("rehber.txt","w"))==NULL) // w olması yazma modudur okumak için r yapıyoruz
{
printf("Dosya oluşturulamadı");
}
else
{
printf("\nIsim ve Telefon Giriniz");
scanf("%s%s",isim,tel);
while(!feof(stdin))
{
fprintf(dosya,"%s %s\n",isim,tel);
printf("\nIsim ve Telefon Giriniz");
scanf("%s%s",isim,tel);
}
}
fclose(dosya);
}
----------------------------------Okuma----------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
DosyadanOku();
return 0;
}
void DosyadanOku()
{
char isim[20],tel[10];
FILE *dosya;
if((dosya=fopen("rehber.txt","r"))==NULL)
{
printf("Dosya oluşturulamadı");
}
else
{
printf("\n%-20s%-13s\n","Isim","telefon");
fscanf(dosya,"%s%s",isim,tel);
while(!feof(dosya))
{
printf("\n%-20s%-13s\n",isim,tel);
fscanf(dosya,"%s%s",isim,tel);
}
}
fclose(dosya);
}