#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<graphics.h>
#include<math.h>
#include<io.h>
menurenk()
{
textbackground(0);
textcolor(15);
}
kutu(int x1, int y1, int x2, int y2)
{
int i;
gotoxy(x1,y1); cprintf("%c",201);
for(i=x1+1;i<x2;i++) cprintf("%c",205);
gotoxy(x2,y1); cprintf("%c",187);
for(i=y1+1;i<y2;i++)
{
gotoxy(x1,i); cprintf("%c",186);
gotoxy(x2,i); cprintf("%c",186);
}
gotoxy(x1,y2); cprintf("%c",200);
for(i=x1+1;i<x2;i++)
cprintf("%c",205);
gotoxy(x2,y2);
cprintf("%c",188);
}
struct kayit_tipi{
char k;
char num[20];
char isim[20];
char soyad[30];
char anaad[20];
char babaad[20];
char dtarihi[20];
char tel[15];
char adres[50];
char dyeri[50];
char mezun[50];
//struct not_tipi{
char f;
int karne;
double not1,not2,not3,sozlu1,sozlu2,sozlu3;
double ortalama;
} kayit;//} not;
FILE *dosya;
FILE *dosya1;
FILE *dosya2;
int i,a,say,kaysay,kayitno;
char cev,sec,c;
char ara[10];
char cevap;
int satir,sutun;
char menu1[][40]={"OGRENCIYE AIT BILGILER ",
"OGRENCI NOT BILGILERI ",
"OGRENCI HAKKINDA GORUSLER "};
char menu2[][40]={"KAYIT EKLE",
"KAYIT LISTELE",
"KAYIT ARAMA",
"KAYIT DUZETME",
"KAYIT SILME"};
char menu3[][40]={"GORUS YAZ",
"GORUS OKU",};
char menu4[][40]={"KAYIT EKLE",
"KAYIT LISTELE",
"KAYIT ARAMA",
"KAYIT DUZETME",
"KAYIT SILME"};
int ksay()
{ return (filelength(fileno(dosya))/sizeof(struct kayit_tipi));}
int ksay1()
{ return(filelength(fileno(dosya1))/sizeof(struct kayit_tipi));}
// OGRENCIYE AIT BILGILER KAYIT BOLUMU
giris(void)
{ menurenk();
do{ clrscr();
kutu(6,2,75,4);
kutu(3,6,78,25);
kutu(6,8,75,23);
gotoxy(24,3); printf(" ***** KAYIT BOLUMU ***** ");
if((dosya=fopen("ogrenci.dat","r+b"))==NULL)
dosya=fopen("ogrenci.dat","w+b");
gotoxy(16,12); printf("™§rencinin Numaras.............:");
gets(kayit.num);
gotoxy(16,14);printf("™§rencinin Ad..................:");
gets(kayit.isim);
gotoxy(16,16);printf("™§rencinin Soyad...............:");
gets(kayit.soyad);
gotoxy(16,18);printf("™§rencinin Annesinin Ad........:");
gets(kayit.anaad);
gotoxy(16,20);printf("™§rencinin Babasnn Ad........:");
gets(kayit.babaad);
clrscr();
kutu(6,2,75,4);
kutu(3,6,78,25);
kutu(6,8,75,23);
gotoxy(24,3); printf(" ***** KAYIT BOLUMU ***** ");
gotoxy(16,12);printf("™§rencinin Do§um Yeri...........:");
gets(kayit.dyeri);
gotoxy(16,14);printf("™§rencinin Do§um Tarihi.........:");
gets(kayit.dtarihi);
gotoxy(16,16);printf("™§rencinin Adresi...............:");
gets(kayit.adres);
gotoxy(16,18);printf("™§rencinin Ev Telefonu..........:");
gets(kayit.tel);
gotoxy(16,20);printf("™§rencinin Mezun Oldu§u Okul....:");
gets(kayit.mezun);
gotoxy(14,24); printf("Girilen Bilgiler Dogru mu[E/H]...:");
cev=getch();
if(cev=='E'|| cev=='e'){
kayit.k='*';
fseek(dosya,filelength(fileno(dosya)),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya);
flushall();
}
gotoxy(14,24); printf("Devam Etmek ˜stiyor Musunuz?[E/H]..:");
gotoxy(51,24); c=getch();
} while(c=='E'|| c=='e');
//fclose(dosya);
}
// OGRENCIYE AIT BILGILER LISTELEME BOLUMU
listele()
{
char ara[20];
dosya=fopen("ogrenci.dat","r+b");
menurenk();
clrscr();
kutu(6,2,75,4);
kutu(2,5,26,7);
kutu(28,5,52,7);
kutu(54,5,78,7);
//kutu(2,8,26,24);
gotoxy(24,3); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(5,6); printf("OGRENCININ NUMARASI");
gotoxy(33,6); printf("OGRENCININ ADI");
gotoxy(58,6); printf("OGRENCININ SOYADI\n");
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(kayit.k=='*')
{
say++;
printf("\n");
printf("%5s", kayit.num);
printf("%30s",kayit.isim);
printf("%30s",kayit.soyad);
if(say==17)
{
printf("\nDi§er Sayfa ˜‡in Bir TuŸa Basnz...");
getch();
clrscr();
kutu(6,2,75,4);
kutu(2,5,26,7);
kutu(28,5,52,7);
kutu(54,5,78,7);
gotoxy(24,3); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(5,6); printf("OGRENCININ NUMARASI");
gotoxy(33,6); printf("OGRENCININ ADI");
gotoxy(58,6); printf("OGRENCININ SOYADI\n");
}
}
}
gotoxy(25,24); printf("Listelenecek Kaytlar Bitti...");
gotoxy(14,25); printf("Ayrntl Bilgi ˜‡in Space(BoŸluk) tuŸunu kullannz..");
c=getch();
switch(c){
case 27: break;
case 32: {
do{clrscr();
kutu(2,1,79,3); //Baslik icin
kutu(2,4,79,6); //numara icin
kutu(2,7,34,19); // ilk bes bolum
kutu(36,7,79,19); //ikinci bes bolum
kutu(2,20,79,22); // aradiginiz kayit bumu
kutu(2,20,79,22); // aradiginiz kayit bulunamadi
kutu(2,23,79,25); // devam edecekmisiniz
gotoxy(24,2); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(8,5);printf("Bilgileri Listelenecek ™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(5,9); printf("Numaras.....: %s",kayit.num);
gotoxy(5,11); printf("Ad..........: %s",kayit.isim);
gotoxy(5,13); printf("Soyad.......: %s",kayit.soyad);
gotoxy(5,15); printf("Ana Ad......: %s",kayit.anaad);
gotoxy(5,17); printf("Baba Ad.....: %s",kayit.babaad);
gotoxy(39,9);printf("Do§um Yeri.....: %s",kayit.dyeri);
gotoxy(39,11);printf("Do§um Tarihi...: %s",kayit.dtarihi);
gotoxy(39,13);printf("Adresi.........: %s",kayit.adres);
gotoxy(39,15);printf("Ev Tel.........: %s",kayit.tel);
gotoxy(39,17);printf("Mezun Ol.Okul..: %s",kayit.mezun);
gotoxy(16,21); printf("Listelenecek Kayt De§ilse [H]....:") ;
cev=getch();
if(cev=='E'||cev=='e') return 0;
else {
gotoxy(16,21);printf("Listelenecek Kayt Bulunamad......");};
} }
gotoxy(16,24); printf("Devam Edecek Misiniz?[E/H]..:");
c=getch();
}while(c=='E'|| c=='e');}}
// fclose(dosya);
}
// OGRENCIYE AIT BILGILER ARAMA BOLUMU
arama()
{ char ara[20];
menurenk();
do{ clrscr();
kutu(2,1,79,3); //Baslik icin
kutu(2,4,79,6); //numara icin
kutu(2,7,34,19); // ilk bes bolum
kutu(36,7,79,19); //ikinci bes bolum
kutu(2,20,79,22); // aradiginiz kayit bumu
kutu(2,20,79,22); // aradiginiz kayit bulunamadi
kutu(2,23,79,25); // devam edecekmisiniz
gotoxy(24,2); printf(" ***** ARAMA BOLUMU ***** ");
gotoxy(8,5);printf("Arad§nz ™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
dosya=fopen("ogrenci.dat","r+b");
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(5,9); printf("Numaras.....: %s",kayit.num);
gotoxy(5,11); printf("Ad..........: %s",kayit.isim);
gotoxy(5,13); printf("Soyad.......: %s",kayit.soyad);
gotoxy(5,15); printf("Ana Ad......: %s",kayit.anaad);
gotoxy(5,17); printf("Baba Ad.....: %s",kayit.babaad);
gotoxy(39,9);printf("Do§um Yeri.....: %s",kayit.dyeri);
gotoxy(39,11);printf("Do§um Tarihi...: %s",kayit.dtarihi);
gotoxy(39,13);printf("Adresi.........: %s",kayit.adres);
gotoxy(39,15);printf("Ev Tel.........: %s",kayit.tel);
gotoxy(39,17);printf("Mezun Ol.Okul..: %s",kayit.mezun);
gotoxy(16,21); printf("Aranan Kayt De§ilse [H].....:") ;
cev=getch();
if(cev=='E'||cev=='e') return 0;
else {
gotoxy(16,21);printf("Arad§nz Kayt Bulunamad....");};
} }
gotoxy(16,24); printf("Devam Edecek Misiniz?[E/H]..:");
c=getch();
}while(c=='E'|| c=='e');
// fclose(dosya);
}
//OGRENCIYE AIT BILGILER DUZELTME BOLUMU
duzelt()
{
char ara[20];
menurenk();
do
{ clrscr();
kutu(2,1,79,3); //Baslik icin
kutu(2,4,79,6); //numara icin
kutu(2,7,34,19); // ilk bes bolum
kutu(36,7,79,19); //ikinci bes bolum
kutu(2,20,79,22); // aradiginiz kayit bumu
kutu(2,20,79,22); // aradiginiz kayit bulunamadi
kutu(2,23,79,25); // devam edecekmisiniz
gotoxy(24,2); printf(" ***** DUZELTME BOLUMU ***** ");
gotoxy(8,5);printf("Dzeltilecek Kaydn Numarasn Giriniz..:");
gets(ara);
gotoxy(10,24); printf("Not!:Esc TuŸunu kullanarak duzeltti§iniz kayttan ‡kabilirsiniz..");
flushall();
dosya=fopen("ogrenci.dat","r+b");
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
do{
gotoxy(5,9); printf("1-Numaras......: %s",kayit.num);
gotoxy(5,11); printf("2-Ad...........: %s",kayit.isim);
gotoxy(5,13); printf("3-Soyad........: %s",kayit.soyad);
gotoxy(5,15); printf("4-Ana Ad.......: %s",kayit.anaad);
gotoxy(5,17); printf("5-Baba Ad......: %s",kayit.babaad);
gotoxy(39,9); printf("6-D. Yeri.......: %s",kayit.dyeri);
gotoxy(39,11);printf("7-D. Tarihi.....: %s",kayit.dtarihi);
gotoxy(39,13);printf("8-Adresi........: %s",kayit.adres);
gotoxy(39,15);printf("9-Ev Tel........: %s",kayit.tel);
gotoxy(39,17);printf("0-Mezun Ol.Ok...: %s",kayit.mezun);
gotoxy(16,21); printf("Dzelteceginiz B”lm[1-10]...:");
cevap=getch();
switch(cevap)
{
case '1': { gotoxy(5,9); printf("1-Numaras......: "); gets(kayit.num); break;}
case '2': { gotoxy(5,11); printf("2-Ad...........: "); gets(kayit.isim); break;}
case '3': { gotoxy(5,13); printf("3-Soyad........: "); gets(kayit.soyad); break;}
case '4': { gotoxy(5,15); printf("4-Ana Ad.......: "); gets(kayit.anaad); break;}
case '5': { gotoxy(5,17); printf("5-Baba Ad......: "); gets(kayit.babaad); break;}
case '6': { gotoxy(39,9); printf("6-D.Yeri........: "); gets(kayit.dyeri); break;}
case '7': { gotoxy(39,11);printf("7-D.Tarihi......: "); gets(kayit.dtarihi); break;}
case '8': { gotoxy(39,13);printf("8-Adresi........: "); gets(kayit.adres); break;}
case '9': { gotoxy(39,15);printf("9-Ev Tel........: "); gets(kayit.tel); break;}
case '0':{ gotoxy(39,17);printf("10-Mezun Ol.Ok..: "); gets(kayit.mezun); break;}
}
}while(cevap!=27);
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya);
flushall();
gotoxy(16,21); printf(" Kayt Dzeltildi........ ");
gotoxy(10,24); printf(" ");
gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:");
c=getch();
}}
}while(c=='E'|| c=='e');
// fclose(dosya);
}
// OGRENCIYE AIT BILGILER SILME BOLUMU
silme()
{ char ara[20];
menurenk();
do
{ clrscr();
kutu(2,1,79,3); //Baslik icin
kutu(2,4,79,6); //numara icin
kutu(2,7,34,19); // ilk bes bolum
kutu(36,7,79,19); //ikinci bes bolum
kutu(2,20,79,22);
kutu(2,20,79,22);
kutu(2,23,79,25); //devam edecekmisiniz
gotoxy(24,2); printf(" ***** SILME BOLUMU ***** ");
gotoxy(8,5);printf("Silinecek Kaydn Numarasn Giriniz..:");
gets(ara);
// gotoxy(10,24); printf("Not!:Esc TuŸunu kullanarak duzeltti§iniz kayttan ‡kabilirsiniz..");
//flushall();
dosya=fopen("ogrenci.dat","r+b");
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(5,9); printf("Numaras......: %s",kayit.num);
gotoxy(5,11); printf("Ad...........: %s",kayit.isim);
gotoxy(5,13); printf("Soyad........: %s",kayit.soyad);
gotoxy(5,15); printf("Ana Ad.......: %s",kayit.anaad);
gotoxy(5,17); printf("Baba Ad......: %s",kayit.babaad);
gotoxy(39,9); printf("D. Yeri.......: %s",kayit.dyeri);
gotoxy(39,11);printf("D. Tarihi.....: %s",kayit.dtarihi);
gotoxy(39,13);printf("Adresi........: %s",kayit.adres);
gotoxy(39,15);printf("Ev Tel........: %s",kayit.tel);
gotoxy(39,17);printf("Mezun Ol.Ok...: %s",kayit.mezun);
gotoxy(16,21); printf("Silmek ˜stiyor Musunuz [E/H]...:");
cevap=getch();
if(cevap =='E'|| cevap=='e'){
kayit.k='s';
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya);
flushall();
gotoxy(16,21); printf(" Kayt Silindi........ ");
gotoxy(10,24); printf(" ");
gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:");
c=getch(); }
} else{ gotoxy(16,21); printf(" Silinecek Kayt Bulunamad...... ");};
} }while(c=='E'|| c=='e');
//fclose(dosya);
}
// OGRENCININ NOT BILGILERININ KAYIT BOLUMU
giris1()
{
menurenk();
do{ clrscr();
kutu(6,1,74,3); //baŸlk
kutu(10,4,70,6); //numara
kutu(20,7,60,10); //adsoyad
kutu(10,11,39,13); //yazllar
kutu(41,11,70,13); //s”zller
kutu(10,11,39,19); //yazlnotlar
kutu(41,11,70,19); //sozlunotlar
kutu(10,20,39,22); //ortalama
kutu(41,20,70,22); //karne notu
kutu(10,23,70,25); //devam etmek is.
gotoxy(24,2); printf(" ***** KAYIT BOLUMU ***** ");
gotoxy(20,12); printf("YAZILILAR");
gotoxy(51,12); printf("SOZLULER");
dosya=fopen("ogrenci.dat","r+b");
if((dosya1=fopen("not.dat","r+b"))==NULL)
dosya1=fopen("not.dat","w+b");
gotoxy(19,5);printf("™§rencinin Numarasn Giriniz...: ");
gets(ara);
kaysay=ksay();
for(i=0; i<kaysay;i++)
{
/* fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);*/
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(31,8); printf("Ad.......: %s",kayit.isim);
gotoxy(31,9); printf("Soyad....: %s",kayit.soyad);
gotoxy(15,14); printf("I. Not......: "); scanf("%lf",&kayit.not1);
gotoxy(15,16); printf("II. Not......: "); scanf("%lf",&kayit.not2);
gotoxy(15,18); printf("III. Not......: "); scanf("%lf",&kayit.not3);
gotoxy(46,14); printf("I. Sozlu....: "); scanf("%lf",&kayit.sozlu1);
gotoxy(46,16); printf("II. Sozlu....: "); scanf("%lf",&kayit.sozlu2);
gotoxy(46,18); printf("III. Sozlu....: "); scanf("%lf",&kayit.sozlu3);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { kayit.karne=1/1; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=45 && kayit.ortalama<=54) { kayit.karne=4/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=55 && kayit.ortalama<=69) { kayit.karne=6/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=70 && kayit.ortalama<=84) { kayit.karne=8/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=85 && kayit.ortalama<=100) {kayit.karne=10/2; gotoxy(44,21); printf("Karne notu...:%d",kayit.karne);}
gotoxy(18,24); printf("Girilen Bilgiler Do§ru mu[E/H]...:");
cev=getch();
if(cev=='E'|| cev=='e'){ kayit.k='*';
fseek(dosya1,filelength(fileno(dosya1)),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya1);
flushall();
}
gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:");
c=getch(); }
} }while(c=='E'|| c=='e');
}
//OGRENCININ NOT BILGILERININ LISTELEME BOLUMU
listele1()
{
char ara[20];
dosya1=fopen("not.dat","r+b");
dosya= fopen("ogrenci.dat","r+b");
menurenk();
clrscr();
kutu(6,2,75,4);
kutu(2,5,26,7);
kutu(28,5,52,7);
kutu(54,5,78,7);
//kutu(2,8,26,24);
gotoxy(24,3); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(5,6); printf("OGRENCININ NUMARASI");
gotoxy(33,6); printf("OGRENCININ ADI");
gotoxy(58,6); printf("OGRENCININ SOYADI\n");
kaysay=ksay1();
for(i=0; i<kaysay;i++)
{
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);
if(kayit.k=='*')
{
say++;
printf("\n");
printf("%13s", kayit.num);
printf("%27s",kayit.isim);
printf("%25s",kayit.soyad);
if(say==17)
{
printf("\nDi§er Sayfa ˜‡in Bir TuŸa Basnz...");
getch();
clrscr();
kutu(6,2,75,4);
kutu(2,5,26,7);
kutu(28,5,52,7);
kutu(54,5,78,7);
gotoxy(24,3); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(5,6); printf("OGRENCININ NUMARASI");
gotoxy(33,6); printf("OGRENCININ ADI");
gotoxy(58,6); printf("OGRENCININ SOYADI\n");
}
}
}
gotoxy(25,24); printf("Listelenecek Kaytlar Bitti...");
gotoxy(12,25); printf("Ayrntl Bilgi ˜‡in Space(BoŸluk) TuŸunu kullannz...");
c=getch();
switch(c){
case 27: break;
case 32: { if(kayit.k=='*'){ do{clrscr();
kutu(6,1,74,3); //baŸlk
kutu(10,4,70,6); //numara
kutu(20,7,60,10); //adsoyad
kutu(10,11,39,13); //yazllar
kutu(41,11,70,13); //s”zller
kutu(10,11,39,19); //yazlnotlar
kutu(41,11,70,19); //sozlunotlar
kutu(10,20,39,22); //ortalama
kutu(41,20,70,22); //karne notu
kutu(10,23,70,25); //devam etmek is.
gotoxy(20,12); printf("YAZILILAR");
gotoxy(51,12); printf("SOZLULER");
gotoxy(24,2); printf(" ***** LISTELEME BOLUMU ***** ");
gotoxy(12,5);printf("Notlar Listelenecek ™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
kaysay=ksay1();
for(i=0; i<kaysay;i++)
{
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(31,8); printf("Ad.......: %s",kayit.isim);
gotoxy(31,9); printf("Soyad....: %s",kayit.soyad);
gotoxy(15,14); printf("I. Not.....: %3.0lf",kayit.not1);
gotoxy(15,16); printf("II. Not.....: %3.0lf",kayit.not2);
gotoxy(15,18); printf("III. Not.....: %3.0lf",kayit.not3);
gotoxy(46,14); printf("I. Sozlu...: %3.0lf",kayit.sozlu1);
gotoxy(46,16); printf("II. Sozlu...: %3.0lf",kayit.sozlu2);
gotoxy(46,18); printf("III. Sozlu...: %3.0lf",kayit.sozlu3);
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if( kayit.ortalama>=25 && kayit.ortalama<=44) { kayit.karne=1/1; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if( kayit.ortalama>=45 && kayit.ortalama<=54) { kayit.karne=4/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if( kayit.ortalama>=55 && kayit.ortalama<=69) { kayit.karne=6/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if( kayit.ortalama>=70 && kayit.ortalama<=84) {kayit.karne=8/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if( kayit.ortalama>=85 && kayit.ortalama<=100) {kayit.karne=10/2; gotoxy(44,21); printf("Karne notu...:%d",kayit.karne);}
gotoxy(14,24); printf(" Listelenecek Kayt De§ilse [H]...:") ;
cev=getch();
if(cev=='E'||cev=='e') return 0;
else {
gotoxy(14,24); printf(" Listelenecek Kayt Bulunamad.....");};
} }
gotoxy(14,24); printf(" Devam Edecek Misiniz?[E/H]...:");
c=getch(); if(!(c=='e')||(c=='E')) break;
}while(c=='E'|| c=='e');
}} }
}
// OGRENCININ NOT BILGILERININ ARAMA BOLUMU
arama1()
{
char ara[20];
menurenk();
do{clrscr();
kutu(6,1,74,3); //baŸlk
kutu(10,4,70,6); //numara
kutu(20,7,60,10); //adsoyad
kutu(10,11,39,13); //yazllar
kutu(41,11,70,13); //s”zller
kutu(10,11,39,19); //yazlnotlar
kutu(41,11,70,19); //sozlunotlar
kutu(10,20,39,22); //ortalama
kutu(41,20,70,22); //karne notu
kutu(10,23,70,25); //devam etmek is.
gotoxy(20,12); printf("YAZILILAR");
gotoxy(51,12); printf("SOZLULER");
gotoxy(24,2); printf(" ***** ARAMA BOLUMU ***** ");
gotoxy(20,5);printf("™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
dosya=fopen("ogrenci.dat","r+b");
dosya1=fopen("not.dat","r+b");
kaysay=ksay1();
for(i=0; i<kaysay;i++)
{
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{
gotoxy(31,8); printf("Ad.......: %s",kayit.isim);
gotoxy(31,9); printf("Soyad....: %s",kayit.soyad);
gotoxy(15,14); printf("I. Not.....: %3.0lf",kayit.not1);
gotoxy(15,16); printf("II. Not.....: %3.0lf",kayit.not2);
gotoxy(15,18); printf("III. Not.....: %3.0lf",kayit.not3);
gotoxy(46,14); printf("I. Sozlu...: %3.0lf",kayit.sozlu1);
gotoxy(46,16); printf("II. Sozlu...: %3.0lf",kayit.sozlu2);
gotoxy(46,18); printf("III. Sozlu...: %3.0lf",kayit.sozlu3);
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { kayit.karne=1/1; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=45 && kayit.ortalama<=54) { kayit.karne=4/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=55 && kayit.ortalama<=69) { kayit.karne=6/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=70 && kayit.ortalama<=84) { kayit.karne=8/2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=85 && kayit.ortalama<=100){ kayit.karne=10/2; gotoxy(44,21); printf("Karne notu...:%d",kayit.karne);}
gotoxy(14,24); printf(" Aranan Kayt De§ilse [H]...:") ;
cev=getch();
if(cev=='E'||cev=='e') return 0;
else {
gotoxy(14,24); printf(" Aranan Kayt Bulunamad.....");};
} }
gotoxy(14,24); printf(" Devam Edecek Misiniz?[E/H]...:");
c=getch();
}while(c=='E'|| c=='e');
}
//OGRENCININ NOT BILGILERININ DUZELTME BOLUMU
duzelt1()
{
char ara[20];
menurenk();
do{clrscr();
kutu(6,1,74,3); //baŸlk
kutu(10,4,70,6); //numara
kutu(20,7,60,10); //adsoyad
kutu(10,11,39,13); //yazllar
kutu(41,11,70,13); //s”zller
kutu(10,11,39,19); //yazlnotlar
kutu(41,11,70,19); //sozlunotlar
kutu(10,20,39,22); //ortalama
kutu(41,20,70,22); //karne notu
kutu(10,23,70,25); //devam etmek is.
gotoxy(20,12); printf("YAZILILAR");
gotoxy(51,12); printf("SOZLULER");
gotoxy(24,2); printf(" ***** DUZELTME BOLUMU ***** ");
gotoxy(20,5);printf(" ™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
dosya=fopen("ogrenci.dat","r+b");
dosya1=fopen("not.dat","r+b");
kaysay=ksay1();
for(i=0; i<kaysay;i++)
{
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{ gotoxy(31,8); printf("Ad.......: %s",kayit.isim);
gotoxy(31,9); printf("Soyad....: %s",kayit.soyad);
do{
gotoxy(15,14); printf("1- I. Not.....: %3.0lf",kayit.not1);
gotoxy(15,16); printf("2- II. Not.....: %3.0lf",kayit.not2);
gotoxy(15,18); printf("3- III. Not.....: %3.0lf",kayit.not3);
gotoxy(46,14); printf("4- I. Sozlu...: %3.0lf",kayit.sozlu1);
gotoxy(46,16); printf("5- II. Sozlu...: %3.0lf",kayit.sozlu2);
gotoxy(46,18); printf("6- III. Sozlu...: %3.0lf",kayit.sozlu3);
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { kayit.karne=1; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { kayit.karne=2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { kayit.karne=3; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { kayit.karne=4; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=85 && kayit. ortalama<=100){ kayit.karne=5; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
gotoxy(16,24); printf("Dzelteceginiz B”lm[1-6]...:");
cevap=getch();
switch(cevap)
{
case '1':
{
gotoxy(15,14); printf("1- I. Not.....: "); scanf("%lf",&kayit.not1);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
case '2': { gotoxy(15,16); printf("2- II. Not.....: "); scanf("%lf",&kayit.not2);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
case '3': { gotoxy(15,18); printf("3- III. Not.....: "); scanf("%lf",&kayit.not3);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
case '4': { gotoxy(46,14); printf("4- I. Sozlu...: "); scanf("%lf",&kayit.sozlu1);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
case '5': { gotoxy(46,16); printf("5- II. Sozlu...: "); scanf("%lf",&kayit.sozlu2);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
case '6': { gotoxy(46,18); printf("6- III. Sozlu...: "); scanf("%lf",&kayit.sozlu3);
kayit.ortalama= (kayit.not1+kayit.not2+kayit.not3+kayit.sozlu1+kayit.sozlu2+kayit.sozlu3)/6;
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { gotoxy(44,21); printf("Karne notu...: 1");}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { gotoxy(44,21); printf("Karne notu...: 2");}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { gotoxy(44,21); printf("Karne notu...: 3");}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { gotoxy(44,21); printf("Karne notu...: 4");}
if(kayit.ortalama>=85 && kayit. ortalama<=100) { gotoxy(44,21); printf("Karne notu...: 5");}
break; }
}
}while(cevap!=27);
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya1);
flushall();
gotoxy(14,24); printf(" Kayt Dzeltildi........ ");
getch();
gotoxy(14,24); printf(" Devam Edecek Misiniz?[E/H]......:");
c=getch();
}}
}while(c=='E'|| c=='e');
// fclose(dosya);
}
//SILME BOLUMU
silme1()
{
char ara[20];
menurenk();
do{clrscr();
kutu(6,1,74,3); //baŸlk
kutu(10,4,70,6); //numara
kutu(20,7,60,10); //adsoyad
kutu(10,11,39,13); //yazllar
kutu(41,11,70,13); //s”zller
kutu(10,11,39,19); //yazlnotlar
kutu(41,11,70,19); //sozlunotlar
kutu(10,20,39,22); //ortalama
kutu(41,20,70,22); //karne notu
kutu(10,23,70,25); //devam etmek is.
gotoxy(20,12); printf("YAZILILAR");
gotoxy(51,12); printf("SOZLULER");
gotoxy(24,2); printf(" ***** SILME BOLUMU ***** ");
gotoxy(20,5);printf(" ™§rencinin Numarasn Giriniz..:");
gets(ara);
flushall();
dosya=fopen("ogrenci.dat","r+b");
dosya1=fopen("not.dat","r+b");
kaysay=ksay1();
for(i=0; i<kaysay;i++)
{
fseek(dosya1,i*sizeof(struct kayit_tipi),SEEK_SET);
fread(&kayit,sizeof(struct kayit_tipi),1,dosya1);
if(strcmp(ara,kayit.num)==0 && kayit.k=='*')
{ gotoxy(31,8); printf("Ad.......: %s",kayit.isim);
gotoxy(31,9); printf("Soyad....: %s",kayit.soyad);
do{
gotoxy(15,14); printf("1- I. Not.....: %3.0lf",kayit.not1);
gotoxy(15,16); printf("2- II. Not.....: %3.0lf",kayit.not2);
gotoxy(15,18); printf("3- III. Not.....: %3.0lf",kayit.not3);
gotoxy(46,14); printf("4- I. Sozlu...: %3.0lf",kayit.sozlu1);
gotoxy(46,16); printf("5- II. Sozlu...: %3.0lf",kayit.sozlu2);
gotoxy(46,18); printf("6- III. Sozlu...: %3.0lf",kayit.sozlu3);
gotoxy(13,21); printf("Not Ortalamas....:%4.0lf",ceil(kayit.ortalama));
if(kayit.ortalama>=25 && kayit.ortalama<=44) { kayit.karne=1; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=45 && kayit. ortalama<=54) { kayit.karne=2; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=55 && kayit. ortalama<=69) { kayit.karne=3; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=70 && kayit. ortalama<=84) { kayit.karne=4; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
if(kayit.ortalama>=85 && kayit. ortalama<=100){ kayit.karne=5; gotoxy(44,21); printf("Karne notu...: %d",kayit.karne);}
}while(cevap!=27);
gotoxy(16,21); printf("Silmek ˜stiyor Musunuz [E/H]...:");
cevap=getch();
if(cevap =='E'|| cevap=='e'){
kayit.k='s';
fseek(dosya,i*sizeof(struct kayit_tipi),SEEK_SET);
fwrite(&kayit,sizeof(struct kayit_tipi),1,dosya);
flushall();
gotoxy(16,21); printf(" Kayt Silindi........ ");
gotoxy(10,24); printf(" ");
gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:");
c=getch(); }
else{ gotoxy(16,21); printf(" Silinecek Kayt Bulunamad...... ");};
} }
}while(c=='E'|| c=='e');
}
int grafik2(void)
{int gd=DETECT,gm,kod;
initgraph(&gd,&gm,"c:\\tc\\bgi");
kod=graphresult();
if(kod!=grOk) {
printf("Grafik hatas: %d\n",kod);
getch();
exit(1);}
}
//OGRENCI HAKKINDAKI GORUSLER GORUS YAZ BOLUMU
gorusyaz()
{ menurenk();
clrscr();
kutu(6,2,75,4);
kutu(3,5,78,25);
//kutu(6,8,75,23);
kutu(10,6,37,8);
kutu(10,9,37,14);
kutu(43,6,70,8);
kutu(43,9,70,14);
kutu(25,15,55,17);
kutu(25,18,55,23);
gotoxy(24,3); printf(" ***** GORUS YAZ ***** ");
if((dosya2=fopen("gorus.dat","r+b"))==NULL)
dosya2=fopen("gorus.dat","w+b");
dosya=fopen("ogrenci.dat","r+b");
gotoxy(12,7); printf(" Davranslar Hakknda");
gotoxy(47,7); printf(" Dersleri Hakknda ");
gotoxy(27,16); printf("Gelecek Hakknda Temenniler");
getch();
}
yaz(char mm[])
{
gotoxy(sutun,satir);
cputs(mm);
}
normal()
{
textbackground(1);
textcolor(15);
}
golgeli()
{
textbackground(15);
textcolor(0);
}
menu(char m[][40],int sut, int sat, int elsay)
{
int key,key2,i;
for(i=0; i<elsay;i++)
{
gotoxy(sut,sat+i); cputs(m[i]);
}
sutun=sut; satir=sat; sec=0;
golgeli(); yaz(m[sec]);
while((key=getch())!=27)
if (key==0)
{
key2=getch();
{
switch(key2)
{
case 72:
normal(); yaz(m[sec]);
if(sec==0) { satir=sat+elsay-1; sec=elsay-1;}
else{satir=satir-1; sec=sec-1;}
golgeli(); yaz(m[sec]); break;
case 80:
normal(); yaz(m[sec]);
if(sec==elsay-1){satir=sat; sec=0;}
else {satir=satir+1; sec=sec+1;}
golgeli(); yaz(m[sec]); break;
}
}
}
else if (key==13) return sec;
return 27;
}
yazdir_menu()
{
clrscr();
int s2;
do
{
normal();
clrscr();
kutu(3,3,78,24);
kutu(5,2,76,4);
kutu(20,6,58,22);
kutu(23,8,55,20);
gotoxy(27,3); printf(" OGRENCIYE AIT BILGILER ");
s2=menu(menu2,32,12,5);
if(s2==0) giris();
if(s2==1) listele();
if(s2==2) arama();
if(s2==3) duzelt();
if(s2==4) silme();
}while(s2!=27);
}
yazdir_menu1()
{
int s3;
do{
normal(); clrscr();
kutu(3,3,78,24);
kutu(5,2,76,4);
kutu(20,6,58,22);
kutu(23,8,55,20);
gotoxy(27,3); printf(" OGRENCININ NOT BILGILERI ");
s3=menu(menu4,32,12,5);
if(s3==0) giris1();
if(s3==1) listele1();
if(s3==2) arama1();
if(s3==3) duzelt1();
if(s3==4) silme1();
}while(s3!=27);
}
yazdir_menu2()
{ clrscr();
int s4;
do{
normal(); clrscr();
kutu(3,3,78,24);
kutu(5,2,76,4);
kutu(24,8,54,19);
kutu(28,10,49,17);
gotoxy(27,3); printf(" OGRENCI HAKKINDAKI GORUSLER ");
s4=menu(menu3,34,13,2);
if(s4==0) gorusyaz();
if(s4==1) break;
}while(s4!=27);
}
int grafik(void)
{int gd= DETECT, gm, kod;
int x1,y1,g,i,z,zk,a,b,yy,x,y;
float yc,xc,f;
char *isim;
initgraph(&gd,&gm,"c:\\tc\\bgi");
kod=graphresult();
if(kod!= grOk) {
printf("Grafik hatas: %s\n",grapherrormsg(kod));
printf("Bir tuŸa basnz:");
getch(); exit(1);
}
x1=300; y1=120; g=12; f=0.05;
i=-140; z=-100; setbkcolor(1);
do{
zk=z*z; xc=x1+0.75*z;
yc=200-(y1+0.5*z);
x=i;
do{
y=g*sin(f*sqrt(x*x+zk))-0.5;
a=floor(xc+x); b=floor(yc-y+20 );
putpixel(a,b,15);
yy=g*cos(f*sqrt(x*x+zk))+0.5;
b=floor(yc-yy+20);
putpixel(a,b+280,14);
x++;
} while(x<150);
z=z+4;
} while(z<100);
settextstyle(7,0,2);
outtextxy(30,194,"10/B");
settextstyle(7,0,5);
outtextxy(30,220,"OGRENCI TAKIP PROGRAMI");
getch();
closegraph();}
main()
{
int s;
do
{ grafik();
normal(); clrscr();
kutu(3,3,78,22);
kutu(5,2,76,4);
kutu(19,6,59,20);
kutu(22,8,56,18);
kutu(3,23,78,25);
gotoxy(27,3); printf(" OGRENCI TAKIP PROGRAMI ");
gotoxy(17,24); printf("!NOT: €kŸlar ˜‡in ESC TuŸunu Kulllannz...");
s=menu(menu1,26,12,3);
switch(s){
case 0: yazdir_menu(); break;
case 1: yazdir_menu1(); break;
case 2: yazdir_menu2(); break;
case 27: exit(1);
}
}while(1);
}