Çok teşekkür ederim. Listelerken sadece ilk kayıt listeleniyor ama kod kısmı işimi grecektir. İyi günler. Su gibi olmalıyız. Herşeyden aşağıda, ama kaya gibi kuvvetli...

#include <stdlib. h>#include <stdio. h>#include <conio. h>#include <string. h>typedef struct kayit kayitTip;int main { kayitTip Listeye_Ekle ; void Listele ; kayitTip Listeden_Sil ; kayitTip kayit; kayitTip Liste=NULL; int secim; int L; char Ad ; while(1){ printf("1. Kayit Ekle\n"); printf("2. Kayit Listele\n"); printf("3. Kayit Sil\n"); printf("Secim ?\n"); scanf ; if(secim 1) else if(secim 2)Listele ; else if(secim 3) else if (secim 4) break; } system ; return 0;}void listeyi_sirala { kayitTip i, k; int tmp, j; for {//liste sinif bilgilerine gre siralaniyor for { if(i->Ad >k->Ad ){ tmp=i->Yas; i->Yas=k->Yas; k->Yas=tmp; for(j=0;j<15;j++) for(j=0;j<25;j++) for(j=0;j<40;j++) } } } }kayitTip Listeye_Ekle { if else listeyi_sirala ; }kayitTip Listeden_Sil { kayitTip p; kayitTip onceki; p=L; onceki=NULL; while { if (strcmp 0) { if else if else } onceki=p; p=p->sonraki; } return L; } void Listele { while } Saçma

#include <stdlib. h>#include <stdio. h>#include <conio. h>#include <string. h>typedef struct kayit kayitTip;int main { kayitTip Listeye_Ekle ; void Listele ; kayitTip Listeden_Sil ; kayitTip kayit; kayitTip Liste=NULL; int secim; int L; char Ad ; while(1){ printf("1. Kayit Ekle\n"); printf("2. Kayit Listele\n"); printf("3. Kayit Sil\n"); printf("Secim ?\n"); scanf ; if(secim 1) else if(secim 2)Listele ; else if(secim 3) else if (secim 4) break; } system ; return 0;}void listeyi_sirala { kayitTip i, k; int tmp, j; for {//liste sinif bilgilerine gre siralaniyor for { if(i->Ad >k->Ad ){ tmp=i->Yas; i->Yas=k->Yas; k->Yas=tmp; for(j=0;j<15;j++) for(j=0;j<25;j++) for(j=0;j<40;j++) } } } }kayitTip Listeye_Ekle { if else }kayitTip Listeden_Sil { kayitTip p; kayitTip onceki; p=L; onceki=NULL; while { if (strcmp 0) { if else if else } onceki=p; p=p->sonraki; } return L; } void Listele { while } Saçma

Listeye ekleme yapıldıktan sonra sıralama yapılsa olurmu? //bu fonksiyonu listeye_ekle fonksiyonun sonuna eklersin void listeyi_sirala { kayitTip i, k; int tmp, j; for { for { if(i->Ad >k->Ad ){ tmp=i->Yas; i->Yas=k->Yas; k->Yas=tmp; for(j=0;j<15;j++) for(j=0;j<25;j++) for(j=0;j<40;j++) } } } } Saçma

Hata alıyorumda tam olarak nereye ekleyeceğim? Su gibi olmalıyız. Herşeyden aşağıda, ama kaya gibi kuvvetli...

#include <stdlib. h>#include <stdio. h>#include <conio. h>typedef struct kayit kayitTip;int main { kayitTip Listeye_Ekle ; void Listele ; kayitTip Listeden_Sil ; kayitTip kayit; kayitTip Liste=NULL; int secim; int L; char Ad ; while(1){ printf("1. Kayit Ekle\n"); printf("2. Kayit Listele\n"); printf("3. Kayit Sil\n"); printf("Secim ?\n"); scanf ; if(secim 1) else if(secim 2)Listele ; else if(secim 3) else if (secim 4) break; } system ; return 0;}kayitTip Listeye_Ekle { if else } kayitTip Listeden_Sil { kayitTip p; kayitTip onceki; p=L; onceki=NULL; while { if (strcmp 0) { if else if else } onceki=p; p=p->sonraki; } return L; } void Listele { while } Arkadaşlar komutlar bunlar ancak eklemeyi alfabetik yapmıyor. Girilen kaydın "Adı" strcmp ile varolan kayıtlarla karşılaştırılıp, başa sona ya da en nemlisi araya ekleme yapıp bağlantıların tekrardan kurulması gerek. Bu konuda acil yardım ederseniz çok sevinirim. Şimdiden teşekkür ederim. Su gibi olmalıyız. Herşeyden aşağıda, ama kaya gibi kuvvetli...