C ile Amiral Battı
07:17
Amiral Battı
,
C
,
Görsel
,
Oyun
0 Comments
07:17 Amiral Battı , C , Görsel , Oyun 0 Comments
C ile yılan oyunu
#include<conio.h>
#include<time.h>
#include<stdio.h>
#include <limits.h>
#include <stdlib.h>
{
int temp1 = randx-x;
int temp2 = randy-y;
if(temp1 < 0)
temp1 *= -1;
if(temp2 < 0)
temp2 *= -1;
if(temp1 <= 8 && temp2 <= 8)
{
mouse = 0;
score++;
}
{
if(x <= 5 || x+10 >= 635 || y <= 5 || y+10 >= 475)
{
outtextxy(10,10,"OYUN BITTI");
Sleep(3000);
return;
}
}
{
int gd = DETECT, gm;
int x = 6,y = 6,i = 0,j,temp1,temp2,kontrol=1;
int randx=10,randy=10;
int sayac = 0,busy = 0;
initgraph(&gd, &gm, "");
while(1)
{
{
srand(time(NULL));
randx = rand() % 630 +5;
randy = rand() % 470 +5;
mouse = 1;
}
setcolor(WHITE);
rectangle(randx,randy,randx+7,randy+7);
for(i = 0;i <= 5;i++)
rectangle(0+i,0+i,640-i,480-i);
setcolor(YELLOW);
if(check == 0)
{
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x-(i*10),y,x+10-(i*10),y+10);
{
rectangle(x,y-(j*10),x+10,y+10-(j*10));
checker(randx,randy,x,y-(j*10));
dead(x,y-(j*10));
}
Sleep(250);
sayac++;
{
y -= (score-1)*10;
kontrol = 0;
sayac = 0;
}
else if(kontrol == 2)
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x+(i*10),y,x+10+(i*10),y+10);
{
rectangle(x,y-(j*10),x+10,y+10-(j*10));
checker(randx,randy,x,y-(j*10));
dead(x,y-(j*10));
}
Sleep(250);
sayac++;
{
y -= (score-1)*10;
kontrol = 0;
sayac = 0;
}
}
{
check = 1;
kontrol = 1;
continue;
}
{
y-=10;
for(i=0;i<score;i++)
rectangle(x,y+(i*10),x+10,y+10+(i*10));
Sleep(250);
kontrol = 0;
busy = 0;
}
{
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x-(i*10),y,x+10-(i*10),y+10);
{
rectangle(x,y+(j*10),x+10,y+10+(j*10));
checker(randx,randy,x,y+(j*10));
dead(x,y+(j*10));
}
Sleep(250);
sayac++;
{
y += (score-1)*10;
kontrol = 1;
sayac = 0;
}
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x+(i*10),y,x+10+(i*10),y+10);
{
rectangle(x,y+(j*10),x+10,y+10+(j*10));
checker(randx,randy,x,y+(j*10));
dead(x,y+(j*10));
}
Sleep(250);
sayac++;
{
y += (score-1)*10;
kontrol = 1;
sayac = 0;
}
}
{
check = 0;
kontrol = 0;
continue;
}
{
for(i=0;i<score;i++)
rectangle(x,y-(i*10),x+10,y+10-(i*10));
Sleep(250);
kontrol = 1;
busy = 0;
}
{
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x,y-(i*10),x+10,y+10-(i*10));
{
rectangle(x-(j*10),y,x+10-(j*10),y+10);
checker(randx,randy,x-(j*10),y);
dead(x-(j*10),y);
}
sayac++;
{
x -= (score-1)*10;
kontrol = 2;
sayac = 0;
}
}
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x,y+(i*10),x+10,y+10+(i*10));
{
rectangle(x-(j*10),y,x+10-(j*10),y+10);
checker(randx,randy,x-(j*10),y);
dead(x-(j*10),y);
}
sayac++;
{
x -= (score-1)*10;
kontrol = 2;
sayac = 0;
}
}
{
check = 3;
kontrol = 3;
continue;
}
{
x-=10;
for(i=0;i<score;i++)
rectangle(x+(i*10),y,x+10+(i*10),y+10);
Sleep(250);
kontrol = 2;
busy = 0;
}
}
else if(check == 3)
{
if(kontrol ==1)
{
busy = 1;
for(i=score-sayac-1;i>=0;i--)
rectangle(x,y-(i*10),x+10,y+10-(i*10));
{
rectangle(x+(j*10),y,x+10+(j*10),y+10);
checker(randx,randy,x+(j*10),y);
dead(x+(j*10),y);
}
sayac++;
{
x += (score-1)*10;
kontrol = 3;
sayac = 0;
}
}
{
busy = 1;
rectangle(x,y+(i*10),x+10,y+10+(i*10));
{
rectangle(x+(j*10),y,x+10+(j*10),y+10);
checker(randx,randy,x+(j*10),y);
dead(x+(j*10),y);
}
Sleep(250);
sayac++;
{
x += (score-1)*10;
kontrol = 3;
sayac = 0;
}
}
{
check = 2;
kontrol = 2;
continue;
}
else
{
x+=10;
for(i=0;i<score;i++)
rectangle(x-(i*10),y,x+10-(i*10),y+10);
Sleep(250);
kontrol = 3;
busy = 0;
}
if (!kbhit())
x = x;
{
if ( GetAsyncKeyState ( VK_UP ) & SHRT_MAX )
check = 0;
else if ( GetAsyncKeyState ( VK_DOWN ) & SHRT_MAX )
check = 1;
else if ( GetAsyncKeyState ( VK_LEFT ) & SHRT_MAX )
check = 2;
else if ( GetAsyncKeyState ( VK_RIGHT ) & SHRT_MAX )
check = 3;
checker(randx,randy,x,y);
cleardevice();
return 0;
}
C ile öğrenci defteri
06:45
C
,
Dosyalama
,
Öğrenci Defteri
,
Programlama
0 Comments
Bu kodda dosyalama yöntemi ile bir öğrenci defteri oluşturduk. Öğrenci, ders ve not bilgisi ekliye biliyoruz, listeleme ve silme işlemlerini yapıyoruz.06:45 C , Dosyalama , Öğrenci Defteri , Programlama 0 Comments
Kod biraz uzun umarım anlayabilirsiniz..
Arayüz
#include <stdlib.h>
char ad[10];
char soyad[10];
char no[10];
};
struct ders{
char ders[10];
char derskodu[10];
};
struct Not{
char ogrno[5];
char dersno[10];
char notekle[5];
};
void menu();
int ogrenciekleme();
int notekleme();
int dersekleme();
int listeleme();
int ogrencisil();
int derssil();
void menu()
{
printf("1.Ogrenci ekle\n");
printf("2.Ders ekle\n");
printf("3.Not ekle\n");
printf("4.Listeleme\n");
printf("5.Ders silme\n");
printf("6.Ogrenci silme\n");
printf("7.Cikis");
}
{
char secim='0';
int numara=-1;
menu();
do{
printf("\nSeciminiz:");
secim=putch(getch());
switch(secim)
{
case '1':
if(ogrenciekleme()==0)
{
printf("\nOgrenci basariyla eklendi.");
}else {
printf("\n Hata ekelenemedi!");
} break;
case '2':
if(dersekleme()==0)
{
printf("\nBasariyla eklendi!");
}else{
printf("Ekelenemedi!");}
break;
case '3':
if(notekleme()==0)
printf("Basariyla eklendi\n");
else
{
printf("Eklenemedi\n");}
break;
if(listeleme()==0)
printf("Basariyla listelendi!");
else{
printf("listelenemedi!");}
break;
case '5':
if(derssil()==0){
printf("Basariyla silindi!"); }
else{
printf("Silinemedi!");
}
break;
case '6':
if(ogrencisil()==0){
printf("Basariyla silindi!");
}
else{
printf("Silinemedi!");
}
break;
case '7':
printf("Programi kullandiginiz icin tesekkurler!");
exit(1);
default:
printf("\nHatali secim!!");
}
}while(secim!=7);
return 0;
}
int ogrenciekleme()
{
struct ogrenci kayit;
FILE *pt;
int i=0,a=1;
char gecici[10],ad[10],soyad[10];
if((pt=fopen("ogrenci.txt","a+"))==NULL)
{
return -1;
}
{
i++;
fscanf(pt,"%s%s%s",gecici,ad,soyad);
}
scanf("%s",kayit.no);
{
printf("Bu numarada ogrenci bulunmaktadir!!!");
return (-1);
}
fprintf(pt,"\n%s\t",kayit.no);
printf("\n%d.Ogrencinin Isim giriniz(Max. 9karakterli):",i);
scanf("%s",kayit.ad);
fprintf(pt,"%s\t",kayit.ad);
printf("\n%d.Ogrencinin Soyisim giriniz(Max. 9karakterli):",i);
scanf("%s",kayit.soyad);
fprintf(pt,"%s",kayit.soyad);
fclose(pt);
a++;
return 0;
}
int dersekleme()
{
struct ders yeni;
FILE *pt;
char gecici[10],ders[10];
int i=0;
{
printf("Dosya acilamadi");
return(-1);
}
while(!feof(pt))
{
i++;
fscanf(pt,"%s%s",gecici,ders);
}
printf("\n%d.Dersin kodunu giriniz(Max. 9karakterli):",i);
scanf("%s",yeni.derskodu);
if(strcmp(gecici,yeni.derskodu)==0)
{
printf("Bu ders bulunmaktadir!!");
return -1;
}
fprintf(pt,"\n%s\t",yeni.derskodu);
printf("\n%d.Dersin adini giriniz(Max. 9karakterli):",i);
scanf("%s",yeni.ders);
fprintf(pt,"%s",yeni.ders);
fclose(pt);
return 0;
}
int notekleme()
{
FILE *pt;
FILE *dp;
FILE *bp;
int no=1,i=0,a=0;
struct ogrenci aktif;
struct ders canli;
struct Not yaz;
if((dp=fopen("ogrenci.txt","r"))==NULL)
{
puts("Acilamadi!!");
return (-1);
}
if((pt=fopen("ders.txt","r"))==NULL)
{
puts("Acilamadi!!");
return (-1);
}
printf("\nNumara\tAd\tSoyad\t\t\n");
while(!feof(dp))
{
fscanf(dp,"%s%s%s",aktif.no,aktif.ad,aktif.soyad);
printf("%d.%s\t",no,aktif.no);
printf("%s\t\t",aktif.ad);
printf("%s\t\t\n",aktif.soyad);
no++;
}
fclose(dp);
no=1;
printf("\nKac nolu ogrenciye not girilicek:");
scanf("%s",&yaz.ogrno);
printf("\nDerskodu\t\tDers\n");
while(!feof(pt))
{
fscanf(pt,"%s%s",canli.derskodu,canli.ders);
printf("%d.\t%s\t\t",no,canli.derskodu);
printf("%s\t\t\n",canli.ders);
no++;
}
fclose(pt);
puts("Not girilecek olan dersin kodunu giriniz:");
scanf("%s",&yaz.dersno);
printf("Ders notunu giriniz:");
scanf("%s",&yaz.notekle);
if((bp=fopen("not.txt","a+"))==NULL)
{
puts("Acilamadi!!");
return (-1);
}
fclose(bp);
return 0;
}
int derssil()
{ FILE *pt,*dt,*dp;
struct ders canli;
char aranacak[15];
dp=fopen("ders.txt","r");
puts("\nDerskodu\t\tDers\n");
while(!feof(dp))
{
fscanf(dp,"%s%s",canli.derskodu,canli.ders);
printf("%s\t",canli.derskodu);
printf("%s\n",canli.ders);
}
fclose(dp);
puts("Silinecek dersin kodunu giriniz:");
scanf("%s",&aranacak);
dt=fopen("ders1.txt","w");
while(!feof(pt))
{
fscanf(pt,"%s%s",canli.derskodu,canli.ders);
if(strcmp(canli.derskodu,aranacak)==0)
{
fscanf(pt,"%s%s",canli.derskodu,canli.ders);
}
fprintf(dt,"\n%s\t%s",canli.derskodu,canli.ders);
}
fclose(pt);
fclose(dt);
rename("ders1.txt","ders.txt");
return 0;
}
int ogrencisil()
{
FILE *pt,*dp,*dt,*Not2,*Not1;
struct ogrenci aktif;
struct Not oku;
struct ogrenci canli;
char aranacak[15];
dp=fopen("ogrenci.txt","r");
printf("\nNumara\t\tAd\t\tSoyad\t\t\n");
while(!feof(dp))
{
fscanf(dp,"%s%s%s",canli.no,canli.ad,canli.soyad);
printf("%s\t\t%s\t\t%s\t\t\n",canli.no,canli.ad,canli.soyad);
}
fclose(dp);
puts("Silinecek ogrencinin sirasini giriniz");
scanf("%s",&aranacak);
pt=fopen("ogrenci.txt","r");
dt=fopen("ogrenci1.txt","w");
while(!feof(pt))
{
fscanf(pt,"%s%s%s",aktif.no,aktif.ad,aktif.soyad);
if(strcmp(aktif.no,aranacak)==0)
{
fscanf(pt,"%s%s%s",aktif.no,aktif.ad,aktif.soyad);
}
fprintf(dt,"\n%s\t%s\t%s",aktif.no,aktif.ad,aktif.soyad);
}
Not1=fopen("not.txt","r");
Not2=fopen("not1.txt","w");
while(!feof(pt))
{
fscanf(Not1,"%s%s%s",oku.ogrno,oku.dersno,oku.notekle);
if(strstr(oku.ogrno,aranacak))
{
fscanf(Not1,"%s%s%s",oku.ogrno,oku.dersno,oku.notekle);
}
if(!strstr(oku.ogrno,aranacak))
{
fprintf(Not2,"\n%s\t%s\t%s",oku.ogrno,oku.dersno,oku.notekle);
}
}
fclose(Not1);
fclose(Not2);
fclose(dt);
fclose(pt);
remove("ogrenci.txt"); //dosya siliniyor...
rename("ogrenci1.txt","ogrenci.txt"); //dosyanin adi degistiriliyor...
remove("not.txt");
rename("not1.txt","not.txt");
return 0;
}
int listeleme()
{
FILE *ders,*puan,*ogr;
struct ogrenci canli;
struct ders kanli;
struct Not aktif;
int i=0;
if((ogr=fopen("ogrenci.txt","r"))==NULL)
{
return (-1);
}
if((ders=fopen("ders.txt","r"))==NULL)
{
return (-1);
}
if((puan=fopen("not.txt","r"))==NULL)
{
return (-1);
}
while(!feof(ogr))
{
fscanf(ogr,"%s%s%s",&canli.no,&canli.ad,&canli.soyad);
i++;
printf("%d.%s\t%s\t%s\n",i,canli.no,canli.ad,canli.soyad);
}
fclose(ogr);
i=0;
puts("Ders No\tDers");
while(!feof(ders))
{
fscanf(ders,"%s%s",kanli.derskodu,kanli.ders);
i++;
printf("%d.%s\t%s\n",i,kanli.derskodu,kanli.ders);
}
fclose(ders);
i=0;
puts("Ogr No\tDers kodu\tPuan");
while(!feof(puan))
{
fscanf(puan,"%s%s%s",aktif.ogrno,aktif.dersno,aktif.notekle);
i++;
printf("%d.%s\t%s\t%s\n",i,aktif.ogrno,aktif.dersno,aktif.notekle);
}
fclose(puan);
return 0;
}
C ile girilen adları alfabetik olarak sıralama
05:01
Alfabetik
,
C
,
Programlama
,
Sıralama
0 Comments
05:01 Alfabetik , C , Programlama , Sıralama 0 Comments
Source Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define max 50
#define lim 5
void sirala(char *q[lim],int sayac);
void listele(char *q[lim],int sayac);
int main()
{
static char ad[lim][max];
char *p[lim];
int say=0;
do
{
printf("Adinizi giriniz;");
gets(ad[say]);
p[say]=ad[say];
say++;
}while(say<lim);
sirala(p,say);
listele(p,say);
return 0;
}
void sirala(char *q[lim],int sayac)
{
char *tmp;
int i,j;
for(i=0;i<sayac-1;i++)
{ for(j=i+1;j<sayac;j++)
{
if(strcmp(q[i],q[j])>0)
{
tmp=q[j];
q[j]=q[i];
q[i]=tmp;
}
}
}
}
void listele(char *q[lim],int sayac)
{
int i;
for(i=0;i<sayac;i++)
printf("%s\n",q[i]);
}
C ile ay gün yıl saat bilgisini sistemden alma
04:50
C
,
Programlama
,
Time
,
Zaman Bilgisi
0 Comments
04:50 C , Programlama , Time , Zaman Bilgisi 0 Comments

#include <stdio.h>
#include <time.h>
int main()
{
struct tm* sys;
time_t t;
t=time(NULL);
sys=localtime(&t);
printf("Zaman %.2d:%.2d\n",sys->tm_hour,sys->tm_min);
printf("Tarih %.2d/%.2d\n",sys->tm_mday,sys->tm_mon,sys->tm_year+1900);
printf("Current local time and date: %s",ctime(&t));
return 0;
}
C ile görsel hesap makinesi
04:39
C
,
Görsel
,
Hesap Makinası
0 Comments
C ile görsel hesap makinesi. Ara yüzü aşağıdaki gibidir.04:39 C , Görsel , Hesap Makinası 0 Comments

Source Code
#include<stdio.h>
#include<windows.h>
int secim;
void rengim(int renk)
{
HANDLE hStdout;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout, renk);
}
int topla(int sayi1 ,int sayi2)
{
return (sayi1+sayi2);
}
int cikar(int sayi1 ,int sayi2)
{
return (sayi1-sayi2);
}
int carp(int sayi1 ,int sayi2)
{
return (sayi1*sayi2);
}
int bol(int sayi1 ,int sayi2)
{
if(sayi2!=0)
return (sayi1/sayi2);
}
void gotoxy(short x, short y)
{
HANDLE hConsoleOutput;
COORD Cursor_Pos={x-1,y-1};
hConsoleOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,Cursor_Pos);
}
void cerceve(int x1,int x2,int y1,int y2)
{
int i,j;
for(i=x1;i<=x2;i++)
{
gotoxy(i,y1);printf("%c",196);
gotoxy(i,y2);printf("%c",196);
}
for(j=y1;j<=y2;j++)
{
gotoxy(x1,j);printf("%c",179);
gotoxy(x2,j);printf("%c",179);
}
gotoxy(x1,y1);printf("%c",218);
gotoxy(x2,y1);printf("%c",191);
gotoxy(x2,y2);printf("%c",217);
gotoxy(x1,y2);printf("%c",192);
}
void baslangic()
{
int i,j;
gotoxy(20,14);printf("HESAP MAKINASI YUKLENIYOR");
for(j=15;j<=50;j++)
{
gotoxy(j,16);printf("%c",196);
gotoxy(j,18);printf("%c",196);
}
for(i=15;i<=50;i++)
{
rengim(4);
gotoxy(i,17);printf("%c",177);
Sleep(100);
rengim(7);
}
}
void menu()
{
system("cls");
cerceve(1,15,1,15);
rengim(4);
gotoxy(2,2);printf("ISLEMLER\n");
gotoxy(2,3);printf("--------");
rengim(5);
gotoxy(2,4);printf("1-TOPLAMA");
rengim(6);
gotoxy(2,6);printf("2-CIKARMA");
rengim(3);
gotoxy(2,8);printf("3-CARPMA");
rengim(8);
gotoxy(2,10);printf("4-BOLME");
rengim(7);
gotoxy(2,12);printf("Seciminiz:");
scanf("%d",&secim);
}
main()
{
int say1,say2;
baslangic();
Sleep(300);
menu();
cerceve(25,60,1,20);
gotoxy(30,2);printf("1.sayiyi gir: ");scanf("%d",&say1);
gotoxy(30,3);printf("2.sayiyi gir: ");scanf("%d",&say2);
switch(secim)
{
case 1:
{
rengim(5);
gotoxy(35,6);printf("%d",say1);
gotoxy(35,8);printf("%d",say2);
gotoxy(30,9);printf("+");
gotoxy(30,10);printf("---------");
gotoxy(35,11);printf("%d",topla(say1,say2));
break;
}
case 2:
{
rengim(6);
gotoxy(35,6);printf("%d",say1);
gotoxy(35,8);printf("%d",say2);
gotoxy(30,9);printf("-");
gotoxy(30,10);printf("---------");
gotoxy(35,11);printf("%d",cikar(say1,say2));
break;
}
case 3:
rengim(7);
{
gotoxy(35,6);printf("%d",say1);
gotoxy(35,8);printf("%d",say2);
gotoxy(30,9);printf("x");
gotoxy(30,10);printf("---------");
gotoxy(35,11);printf("%d",carp(say1,say2));
break;
}
case 4:
{
rengim(8);
gotoxy(35,6);printf("%d",say1);
gotoxy(34,7);printf("----");
gotoxy(35,8);printf("%d",say2);
gotoxy(30,9);printf("=");
gotoxy(30,10);printf("---------");
gotoxy(35,11);printf("%d",bol(say1,say2));
break;
}
default:
{
printf("yanlis secim");
}
}
gotoxy(1,24);
getchar();
getchar();
}
Hakkımda


Furkan Kaan IŞIK
Necü-Bilgisayar Mühendisliği Büyüyünce hacker olcam
0 yorum: