|
|
| |||||||
![]() |
| | Seçenekler |
|
#1
| ||||
| | ||||
C | Öğrenci Takip Programı#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 Babas�n�n 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 Bas�n�z..."); 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 Kay�tlar Bitti..."); gotoxy(14,25); printf("Ayr�nt�l� Bilgi ˜‡in Space(BoŸluk) tuŸunu kullan�n�z.."); 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 Numaras�n� 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 Kay�t De§ilse [H]....:") ; cev=getch(); if(cev=='E'||cev=='e') return 0; else { gotoxy(16,21);printf("Listelenecek Kay�t 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�§�n�z ™§rencinin Numaras�n� 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 Kay�t De§ilse [H].....:") ; cev=getch(); if(cev=='E'||cev=='e') return 0; else { gotoxy(16,21);printf("Arad�§�n�z Kay�t 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("D�zeltilecek Kayd�n Numaras�n� Giriniz..:"); gets(ara); gotoxy(10,24); printf("Not!:Esc TuŸunu kullanarak duzeltti§iniz kay�ttan ‡�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("D�zelteceginiz B”l�m[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(" Kay�t D�zeltildi........ "); 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 Kayd�n Numaras�n� Giriniz..:"); gets(ara); // gotoxy(10,24); printf("Not!:Esc TuŸunu kullanarak duzeltti§iniz kay�ttan ‡�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(" Kay�t Silindi........ "); gotoxy(10,24); printf(" "); gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:"); c=getch(); } } else{ gotoxy(16,21); printf(" Silinecek Kay�t Bulunamad�...... ");}; } }while(c=='E'|| c=='e'); //fclose(dosya); } // OGRENCININ NOT BILGILERININ KAYIT BOLUMU giris1() { menurenk(); do{ clrscr(); kutu(6,1,74,3); //baŸl�k kutu(10,4,70,6); //numara kutu(20,7,60,10); //adsoyad kutu(10,11,39,13); //yaz�l�lar kutu(41,11,70,13); //s”zl�ler kutu(10,11,39,19); //yaz�l�notlar� 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 Numaras�n� 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+kay it.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 Bas�n�z..."); 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 Kay�tlar Bitti..."); gotoxy(12,25); printf("Ayr�nt�l� Bilgi ˜‡in Space(BoŸluk) TuŸunu kullan�n�z..."); c=getch(); switch(c){ case 27: break; case 32: { if(kayit.k=='*'){ do{clrscr(); kutu(6,1,74,3); //baŸl�k kutu(10,4,70,6); //numara kutu(20,7,60,10); //adsoyad kutu(10,11,39,13); //yaz�l�lar kutu(41,11,70,13); //s”zl�ler kutu(10,11,39,19); //yaz�l�notlar� 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 Numaras�n� 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 Kay�t De§ilse [H]...:") ; cev=getch(); if(cev=='E'||cev=='e') return 0; else { gotoxy(14,24); printf(" Listelenecek Kay�t 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Ÿl�k kutu(10,4,70,6); //numara kutu(20,7,60,10); //adsoyad kutu(10,11,39,13); //yaz�l�lar kutu(41,11,70,13); //s”zl�ler kutu(10,11,39,19); //yaz�l�notlar� 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 Numaras�n� 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 Kay�t De§ilse [H]...:") ; cev=getch(); if(cev=='E'||cev=='e') return 0; else { gotoxy(14,24); printf(" Aranan Kay�t 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Ÿl�k kutu(10,4,70,6); //numara kutu(20,7,60,10); //adsoyad kutu(10,11,39,13); //yaz�l�lar kutu(41,11,70,13); //s”zl�ler kutu(10,11,39,19); //yaz�l�notlar� 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 Numaras�n� 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("D�zelteceginiz B”l�m[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+kay it.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+kay it.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+kay it.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+kay it.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+kay it.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+kay it.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(" Kay�t D�zeltildi........ "); 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Ÿl�k kutu(10,4,70,6); //numara kutu(20,7,60,10); //adsoyad kutu(10,11,39,13); //yaz�l�lar kutu(41,11,70,13); //s”zl�ler kutu(10,11,39,19); //yaz�l�notlar� 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 Numaras�n� 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(" Kay�t Silindi........ "); gotoxy(10,24); printf(" "); gotoxy(16,24); printf(" Devam Edecek Misiniz?[E/H]......:"); c=getch(); } else{ gotoxy(16,21); printf(" Silinecek Kay�t 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(" Davran�slar� Hakk�nda"); gotoxy(47,7); printf(" Dersleri Hakk�nda "); gotoxy(27,16); printf("Gelecek Hakk�nda 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 bas�n�z:"); 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 Kulllan�n�z..."); 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); } |
![]() |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| 120 öğrenci ABD yolcusu | cunobag | Eğitim - sınavlar - üniversiteler | 0 | 25-06-2008 05:04 |
| Cep telefonundan takip | kadınca | Haberler | 0 | 07-06-2008 11:37 |
| Adsense gelirlerinizi kolay takip.. | rapor | spam-reklam | 2 | 15-04-2008 09:48 |
| Bu Forumu Takip Eden Çok Şey Kazanır | diviksor | Forum siteleri | 5 | 21-03-2008 03:17 |
| Eğitimde medya takip dönemi | B737 | Eğitim - sınavlar - üniversiteler | 0 | 18-02-2008 11:34 |