C ile yazdığım rehber algoritması

Ana menü ve içerisinde de 3 seçenek oluşturdum. Kayıt etme, Kayıt silme ve kaydı görüntüleme(Listleme)


#include <stdio.h>
#include <string.h>
void anaMenu();
void yeniKayit();
void kayitSil();
void kayitListele();

struct kayit{
char ad[20];
char soyad[20];
int numara;
};
struct kayit a[100];  // 100 tane kayıt yapılabilir.

void yeniKayit(){
printf("kacinci kisi\n");
int i=scanf("%d",&i);
printf("kayıt edilecek ad, soyad ve numara giriniz!\n");

scanf("%s %s %d",&a[i].ad,&a[i].soyad,&a[i].numara);
anaMenu();   // anaMenu'ye git!!!


}
void kayitSil(){
printf("kacinci kisi\n");
int i=scanf("%d",&i);
strcpy(a[i].ad," ");  //  silmek için ad ve soyad boşluk karakteri ile değiştirdim!!
strcpy(a[i].soyad," ");
a[i].numara=0;     // silmek için numarasını 0'a eşitledim.
anaMenu;  // anaMenu'ye git!!!

}
void kayitListele(){
printf("kacinci kisi\n");
int i=scanf("%d",&i);
if(a[i].numara==0){  // numarası 0 ise kayıt yapılmamıştır!
printf("Boyle bir kayıt yok!");
}
else printf("%s %s %d\n",&a[i].ad,&a[i].soyad,&a[i].numara);
anaMenu();   // anaMenu'ye git!!!

}
void anaMenu(){
int i;
printf("Yeni Kayit icin 1'e' bas\n");
printf("Kayit silmek icin 2'ye bas'\n");
printf("Kayit listelemek icin 3'e bas'\n");
int k;
scanf("%d",&k);
if(k==1){
yeniKayit();
}
else if(k==2){
kayitSil();
}
else if(k==3){
kayitListele();
}
else printf("Yanlis girdiniz!");

}
int main(void)
{


while(1){    // Sonsuz döngü oluşturdum!


anaMenu();
}


}

Comments