#include
#include
#include
#include
#include
int kayit_ara(char isim[],char soyisim[]);
void kayit_degistir(char dosya[]);
void kaydet();
FILE *kayit,*goster;
int secim=0;
char dosya_adi[100],ar[100],ara[100],rx[1];;
char uzanti[]=".txt";
struct ogrenci
{
int no,telno;
char isim[100];
char soyisim[100];
}yeni_ogr;
int main()
{
printf("\n\nKayit aramak icin 1\nKayit yapmak icin 2\nCikis icin 3 girin\nEkrani Temizlemek icin 4 girin ");
scanf("%d",&secim);
if(secim==1){
gets(rx);
printf("\nOgrenci Adi:");
gets(ar);
printf("\nOgrenci Soyadi:");
gets(ara);
if(kayit_ara(ar,ara)==-1)
{
printf("\nBu isimde bir kayit bulunmamaktadir.");
main();
}
}
if(secim==2) { kaydet(); }
if(secim==3) exit(0);
if(secim==4) { clrscr(); main(); }
return 0;
}
void kaydet()
{
gets(rx);
randomize();
yeni_ogr.no=32+random(223); //öğrenci numarası belirledik
printf("\nOgrenci adi:");
gets(yeni_ogr.isim);
printf("\nOgrencinin soyadi:");
gets(yeni_ogr.soyisim);
printf("\nOgrenci telefon numarasi:");
scanf("%d",¥i_ogr.telno);
strcpy(dosya_adi,strlwr(yeni_ogr.isim));
strcat(dosya_adi,strlwr(yeni_ogr.soyisim));
strcat(dosya_adi,uzanti);
kayit=fopen(dosya_adi,"w+");
fprintf(kayit,"Ogrenci Numarasi:%d\n",yeni_ogr.no);
fprintf(kayit,"Ogrencinin Adi:%s\n",yeni_ogr.isim);
fprintf(kayit,"Ogrencinin Soyadi:%s\n",yeni_ogr.soyisim);
fprintf(kayit,"Ogrenci Telefon Numarasi:%d\n",yeni_ogr.telno);
puts("\n--------Kayit Tamamlandi.--------\n");
fclose(kayit);
main();
}
int kayit_ara(char isim[],char soyisim[])
{
char dosya[100],ch;
strlwr(isim);
strlwr(soyisim);
strcpy(dosya,isim);
strcat(dosya,soyisim);
strcat(dosya,uzanti);
if(goster=fopen(dosya,"r")){;
printf("\nKayit bulundu.\n");
ch=getc(goster);
while(ch!=EOF)
{
putchar(ch);
ch=getc(goster);
}
fclose(goster);
printf("\nDosya uzerinde degisiklik yapmak istiyor musunuz?E/H :");
ch=getch();
if(ch=='E' || ch=='e') kayit_degistir(dosya);
else main();
}
else return -1;
}
void kayit_degistir(char dosya[])
{
char command[]="del ";
strcat(command,dosya);
system(command);
dosya_adi[0]='\0';
printf("\nKayit silindi.Giris islemlerini tekrar gerceklestirmek icin Entere basin.");
gets(rx);
randomize();
yeni_ogr.no=32+random(223); //öğrenci numarası belirledik
printf("\nOgrenci adi:");
gets(yeni_ogr.isim);
printf("\nOgrencinin soyadi:");
gets(yeni_ogr.soyisim);
printf("\nOgrenci telefon numarasi:");
scanf("%d",¥i_ogr.telno);
strcpy(dosya_adi,strlwr(yeni_ogr.isim));
strcat(dosya_adi,strlwr(yeni_ogr.soyisim));
strcat(dosya_adi,uzanti);
goster=fopen(dosya_adi,"w+");
fprintf(goster,"Ogrenci Numarasi:%d\n",yeni_ogr.no);
fprintf(goster,"Ogrencinin Adi:%s\n",yeni_ogr.isim);
fprintf(goster,"Ogrencinin Soyadi:%s\n",yeni_ogr.soyisim);
fprintf(goster,"Ogrenci Telefon Numarasi:%d\n",yeni_ogr.telno);
puts("\n--------Kayit Degisikligi Tamamlandi.--------\n");
fclose(goster);
main();
}