You are on page 1of 5

#include<stdio.

h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int sonuc;
int adet=0;
char ara_nosu[11],cvp;
int i;
char ksil[11];

void menu();
void listele();
void duzelt();
void bilgi_ekle(void);
void sil();
int ara1(char);
void ara (void);
struct ogr{
char ad[20];
char soyad[20];
char no[11];
char notu[5];
};
struct ogr bilgi[25];

void main()
{
menu();
}
int ara1(char ara_no[11])
{
int durum;
sonuc=-1;
for (i=0;i<=adet;i++)
{
durum=strcmp(bilgi[i].no,ara_no);
if (durum==0)
{
sonuc=i;
return durum;

}
}

void bilgi_ekle (void)


{
adet++;
printf("\nadini girin=");
scanf("%s",&bilgi[adet].ad);
printf("\nsoyadadini girin=");
scanf("%s",&bilgi[adet].soyad);
printf("\nnosunu girin=");
scanf("%s",&bilgi[adet].no);
printf("\nnotunu girin=");
scanf("%s",&bilgi[adet].notu);
}

void ara(void)
{
printf("\n aranacak kaydin nosunuu girin=");
scanf("%s",&ara_nosu);
clrscr();
if (ara1(ara_nosu)==0)
{
printf("aradiginiz ogrencicin;");
printf("\n adi=%s",bilgi[sonuc].ad);
printf("\n soyadi=%s",bilgi[sonuc].soyad);
printf("\n nosu=%s",bilgi[sonuc].no);
printf("\n notu=%s",bilgi[sonuc].notu);
printf("\ndevam etmek iin bi tusa basin");
getch();
}
else
{
printf("\n boyle bi kayit yok");
getch();
}
}
void menu()
{
clrscr();

printf(" -------------------------------\r\n");
printf(" .......MENU......\r\n");
printf(" -------------------------------\r\n");

printf("\r\n 1-KAYIT EKLE");


printf("\r\n 2-KAYIT ARA");
printf("\r\n 3-KAYIT SILME");
printf("\r\n 4-KAYIT LISTELE");
printf("\r\n 5-KAYIT DUZENLE");
printf("\r\n 6-CIKIS");
printf("\r\n isleminizi seciniz(1/2/3/4/5/6)=");

scanf("%c",&cvp);
if (cvp=='6')
{
exit;
}else
{
switch(cvp){
case '1':
bilgi_ekle();
break;
case '2':
ara();
break;

case '3':
sil();
break;
case '4':
listele();
break;
case '5':
duzelt();
break;
}
menu();
}
}
void sil()
{
printf("\nsilinecek kiinin numarasini yazin=");
scanf("%s",&ksil);
if (ara1(ksil)==0)
{
for (i=sonuc;i<=(adet);i++)
{
strcpy(bilgi[i].ad,bilgi[i+1].ad);
strcpy(bilgi[i].soyad,bilgi[i+1].soyad);
strcpy(bilgi[i].no,bilgi[i+1].no);
strcpy(bilgi[i].notu,bilgi[i+1].notu);
}
adet--;
printf("kayit silinmitir");
getch();
}
else
{
printf("boyle bi kayit bulunmamaktadr!!!!!!");
getch();
}
}
void listele()
{
for (i=1;i<=adet;i++)
{
printf("%d.kayit---",i);
printf("\nadi= %s",bilgi[i].ad);
printf("\nsoyadi=%s",bilgi[i].soyad);
printf("\nnosu=%s",bilgi[i].no);
printf("\nnotu=%s",bilgi[i].notu);
printf("\n-------------\n");
}
getch();
printf("devam etmek iin bi tusa basiniz");
}

void duzelt()
{
printf("\nDzenlemek istediginiz ogrencinin numarasini girin=");
scanf("%s",&ksil);
if (ara1(ksil)==0)
{
printf("\n Dzeltmek istediginiz kiinin;");
printf("\nadi= %s",bilgi[i].ad);
printf("\nsoyadi=%s",bilgi[i].soyad);
printf("\nnosu=%s",bilgi[i].no);
printf("\nnotu=%s",bilgi[i].notu);
printf("\nDzeltmek istediginiz kii doru mu?(E/H)=");
scanf("%s",&cvp);
}
else
{
printf("bole bir kayit bulunmamaktadir");
getch();
menu();
}

if (cvp=='e' || cvp=='E')
{
printf("\nguncelleyeceginiz kiinin yeni bilgilerini girin;");
printf("\nogrencinin adi;=");
scanf("%s",&bilgi[sonuc].ad);
printf("\nogrencinin soyadi=");
scanf("%s",&bilgi[sonuc].soyad);
printf("\nogrencinin nosu=");
scanf("%s",&bilgi[sonuc].no);
printf("\nogrencinin notu=");
scanf("%s",&bilgi[sonuc].notu);
printf("\n bilgiler basari ile guncellenmistir");
getch();
}
else
{
menu();
}

You might also like