Şimdi Ara

kafayı yiyeceğim bir bakın arkadaşlar

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
13
Cevap
1
Favori
334
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include<stdio.h> 
    #include<stdlib.h>
    #include<conio.h>
    #include<string.h>
    #define N 250
    void menu();
    void okuma();
    void dosyaokuma();
    void siralama();
    void ekleme();
    void arama();
    void silme();
    void yas();
    struct tlfBilgi{
    int telno;
    char adi[15];
    char soyadi[15];
    int dogumYili;
    };
    int sayac;
    int main()
    {
    menu();
    return 0;
    }
    void menu()
    {
    int secim;
    dosyaokuma();
    do
    {
    printf("|----------MENU----------|\n");
    printf("1-Dosyadan okuma dizine aktarma, Siralama/Listeleme islemleri\n");
    printf("2-Soyadina göre siralama islemi\n");
    printf("3-Yeni personel Ekleme\n");
    printf("4-Arama islemini (Binary islemine göre)\n");
    printf("5-Arayip silme islemi\n");
    printf("6-Yas Grubu Listeleme\n");
    printf("7-Cikis\n");
    printf("Secim yapiniz\n");
    scanf("%d",&secim);
    switch (secim)
    {
    case 1 :okuma();break;
    case 2 :
    case 3 :
    case 4 :
    case 5 :
    case 6 :break;
    }
    }while (secim!=7);
    //system("pause");
    }
    void dosyaokuma()
    {
    struct tlfBilgi rehber[N];
    FILE *telefon;
    telefon=fopen("telefon.txt","r");
    sayac=0;
    do
    {
    fscanf(telefon,"%d%s%s%d",&rehber[sayac].telno,&rehber[sayac].adi,&rehber[sayac].soyadi,&rehber[sayac].dogumYili);
    sayac++;
    }while(feof(telefon)==0);
    }
    void okuma()
    {
    struct tlfBilgi rehber[N];
    int i;
    for(i=0;i<sayac;i++)
    {
    if(i%30==0)
    {
    puts("");
    printf("Devam etmek icin bir tusa basiniz..\n");
    getch();
    }

    printf("%d%s%s%d",&rehber[i].telno,&rehber[i].adi,&rehber[i].soyadi,&rehber[i].dogumYili);
    }
    getch();
    }


    beyler program da menu foksiyonun da dosya okuma fonsksiyonu var iken menü seçenekleri gelmiyor fakat onu kaldırdım mı geliyor. kafayı yiyeceğim yav. benim görmediğim bir şey mi var acaba. bir de siz bakın.







  • Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun
  • quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun
  • quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.
  • quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.

    hocam koydum da bir sıkıntı var galiba.

    code içine sokmuyor. fark ettiysen başta ve sonra code var




  • quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.

    hocam koydum da bir sıkıntı var galiba.

    code içine sokmuyor. fark ettiysen başta ve sonra code var

    Hocam şuan programın çalışma prensibi şu şekilde:

    Main fonksiyonu çalıştırılıyor, menu() fonksiyonuna gidiliyor, burada do while'a girilmeden dosyaokuma fonksiyonu çalıştırılıyor.Burada da telefon.txt okunuyor?

    Şimdi sizin tam olarak yapmak istediğiniz nedir?




  • quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.

    hocam koydum da bir sıkıntı var galiba.

    code içine sokmuyor. fark ettiysen başta ve sonra code var

    Hocam şuan programın çalışma prensibi şu şekilde:

    Main fonksiyonu çalıştırılıyor, menu() fonksiyonuna gidiliyor, burada do while'a girilmeden dosyaokuma fonksiyonu çalıştırılıyor.Burada da telefon.txt okunuyor?

    Şimdi sizin tam olarak yapmak istediğiniz nedir?

    main kısmından menu fonksiyonunu çağırıcam. menu fonksiyonun da dosya okuma ile telefon.txt yi okutup kullanıcının seçimi ile 1 ile liseteleme (30 kişi-30 kişi olarak) 2 ile sıralama vs. vs. böyle böyle gidiyor işte hocam.

    ben oradaki dosyaokuma problemini çözsem gerisi çorap söküğü gibi gelecek fakat çözülmüyor bir türlü.

    case 1 : dosyaokuma(); okuma(); yaptım gene olmadı.

    dosyaokuma() olarak zaten olmuyor.

    o dosyaokumayı yı geçip menü seçeneklerinin gelmesi lazım ki kullanıcı seçim yapıp işlemini yapsın.

    acaba int dosyaokuma() yapıp o şekilde mi yapsam.




  • Yapay Zeka’dan İlgili Konular
    arkadaşlar çok acil bir bakın
    9 yıl önce açıldı
    Arkadaşlar lütfen bi bakın
    7 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.

    hocam koydum da bir sıkıntı var galiba.

    code içine sokmuyor. fark ettiysen başta ve sonra code var

    Hocam şuan programın çalışma prensibi şu şekilde:

    Main fonksiyonu çalıştırılıyor, menu() fonksiyonuna gidiliyor, burada do while'a girilmeden dosyaokuma fonksiyonu çalıştırılıyor.Burada da telefon.txt okunuyor?

    Şimdi sizin tam olarak yapmak istediğiniz nedir?

    main kısmından menu fonksiyonunu çağırıcam. menu fonksiyonun da dosya okuma ile telefon.txt yi okutup kullanıcının seçimi ile 1 ile liseteleme (30 kişi-30 kişi olarak) 2 ile sıralama vs. vs. böyle böyle gidiyor işte hocam.

    ben oradaki dosyaokuma problemini çözsem gerisi çorap söküğü gibi gelecek fakat çözülmüyor bir türlü.

    case 1 : dosyaokuma(); okuma(); yaptım gene olmadı.

    dosyaokuma() olarak zaten olmuyor.

    o dosyaokumayı yı geçip menü seçeneklerinin gelmesi lazım ki kullanıcı seçim yapıp işlemini yapsın.

    acaba int dosyaokuma() yapıp o şekilde mi yapsam.

    Hocam öncelikle fonksiyonların çalışma mantığını anlamanız gerekiyor, geriye değer döndüren fonskiyonu öğrenmeniz lazım, siz o fonksiyonu çalıştırıp geri dönüp işleme devam etme gibi bir mantık olamaz programlamada.




  • quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    quote:

    Orijinalden alıntı: Eoudoxias

    quote:

    Orijinalden alıntı: Muco53

    Çünkü do döngüsüne girmeden önce başka fonksiyona yolluyosun

    hocam case içinde kullanıyorum gene gelmiyor.

    ki o dosyaokumayı okutmam lazım ki telefon.txt yi okusun

    Kodları [code][/code] içine koysan daha okunaklı olacak, böyle hiçbir anlaşılmıyor.

    hocam koydum da bir sıkıntı var galiba.

    code içine sokmuyor. fark ettiysen başta ve sonra code var

    Hocam şuan programın çalışma prensibi şu şekilde:

    Main fonksiyonu çalıştırılıyor, menu() fonksiyonuna gidiliyor, burada do while'a girilmeden dosyaokuma fonksiyonu çalıştırılıyor.Burada da telefon.txt okunuyor?

    Şimdi sizin tam olarak yapmak istediğiniz nedir?

    main kısmından menu fonksiyonunu çağırıcam. menu fonksiyonun da dosya okuma ile telefon.txt yi okutup kullanıcının seçimi ile 1 ile liseteleme (30 kişi-30 kişi olarak) 2 ile sıralama vs. vs. böyle böyle gidiyor işte hocam.

    ben oradaki dosyaokuma problemini çözsem gerisi çorap söküğü gibi gelecek fakat çözülmüyor bir türlü.

    case 1 : dosyaokuma(); okuma(); yaptım gene olmadı.

    dosyaokuma() olarak zaten olmuyor.

    o dosyaokumayı yı geçip menü seçeneklerinin gelmesi lazım ki kullanıcı seçim yapıp işlemini yapsın.

    acaba int dosyaokuma() yapıp o şekilde mi yapsam.

    Hocam öncelikle fonksiyonların çalışma mantığını anlamanız gerekiyor, geriye değer döndüren fonskiyonu öğrenmeniz lazım, siz o fonksiyonu çalıştırıp geri dönüp işleme devam etme gibi bir mantık olamaz programlamada.

    hocam geriye değer döndüren fonksiyon şudur = int menu(int a,int b)
    {
    .....
    }

    menu()
    int b,c;
    return(b,c);

    en basit örneği. he benim bunda adresleme kullanmam gerekiyor tabi ki diziye işlem yaptırtacağım için.

    fakat programın içinde bu geriyeye döndürmeyi nerede yapacağım. onda takıldım. aklıma bu çözüm de geldi fakat ben orada tıkandım işte




  • quote:

    Orijinalden alıntı: Eoudoxias
    hocam geriye değer döndüren fonksiyon şudur = int menu(int a,int b)
    {
    .....
    }

    menu()
    int b,c;
    return(b,c);

    en basit örneği. he benim bunda adresleme kullanmam gerekiyor tabi ki diziye işlem yaptırtacağım için.

    fakat programın içinde bu geriyeye döndürmeyi nerede yapacağım. onda takıldım. aklıma bu çözüm de geldi fakat ben orada tıkandım işte

    menu fonksiyonu içindeki do while döngüsü için farklı fonksiyon oluştur, dosyaokuma() fonksiyonun en altına da , do-while için oluşturduğun fonksiyonu çalıştır ?



    < Bu mesaj bu kişi tarafından değiştirildi Muco -- 30 Mart 2014; 14:39:27 >
  • tamam hocam bu şekilde bir deneyeyim. teşekkür ederim.
  • bu hangi c versiyonu anlamadim ama genelde bütün derleyicilerde adım adım calistirma secenegi olur (f7 f8 tuşu). böylece nerde takilip kaldigi bulunur genelde while dongusunde takilir bir mantik hatasi varsa. belki probleminin cozumu degildir ama yeni baslayan arkadaslara bir bilgi olsun

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: eaydin79

    bu hangi c versiyonu anlamadim ama genelde bütün derleyicilerde adım adım calistirma secenegi olur (f7 f8 tuşu). böylece nerde takilip kaldigi bulunur genelde while dongusunde takilir bir mantik hatasi varsa. belki probleminin cozumu degildir ama yeni baslayan arkadaslara bir bilgi olsun

    Hocam sorun hocanın verdiği dosyada imiş
    Sıkıntı yok şu anda

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.