Şimdi Ara

ÖDEV İÇİN GEREKLİ YARDIM EDİN!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
301
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Bir ödev hazırlamaya çalışıyorumda. Türkçe karakterlerle ilgili sıkıntım var. Ödev C dilinde. Türkçe karakterleri çalıştıramıyorum yanlışım nerde?
    #include<stdio.h> 
    #include<string.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<locale.h>

    void bilgiAl();
    void bilgiYazdir();

    FILE*dosya;
    FILE*yedek;
    FILE*kisi;
    FILE*yenikisi;
    char kitap[10],yazar[10];
    char basim[10],kutupNo[10],yeniNo[10],isim[10],soyisim[10];
    int sayfa,sec;



    int main()
    { setlocale(LC_ALL,"Turkish");

    do{
    printf("\n\n KÜTÜPHANE KAYIT PROGRAMI\n ");
    printf("\n1- Kayıt Eklemek İçin ");
    printf("\n2- Kayıt Güncelleştirmek İçin ");
    printf("\n3- Kayıt Silmek İçin ");
    printf("\n4- Kayıt Arama İçin ");
    printf("\n5- Kayıt Listelemek İçin ");
    printf("\n6- Programdan Çıkmak İçin ");
    printf("\n\nSeçiminizi Yapınız.. ");
    scanf("%d",&sec);
    switch (sec)
    {
    case 1:
    {
    printf("\n --------------- Kaydı Ekleme ------------------");
    if((dosya=fopen("neset.doc","a"))==NULL)
    printf("Dosya Açılamıyor \n");

    bilgiAl();
    fprintf(dosya,"%s %s %s %d %s \n", kitap,yazar,basim,sayfa,kutupNo);
    fclose(dosya);
    if((kisi=fopen("kisi.doc","a"))==NULL)
    printf("Dosya Açılamıyor \n");
    fprintf(kisi,"%s %s %s \n", isim,soyisim,kutupNo);
    fclose(kisi);
    printf("İşleminiz Başarıyla Tamamlanmıştır..Devam Etmek İçin Bir Tuşa Basınız..");
    getch();
    system("CLS");
    break;
    }

    case 2:
    {
    printf("\n --------------- Kaydı Güncelleştirme ------------------");
    printf("\n Kütüphane Numarası :");
    scanf("%s",yeniNo);

    if((dosya=fopen("neset.doc","r"))==NULL)
    printf("\nDosya Açılamıyor.. \n");

    if((yedek=fopen("newneset.doc","w"))==NULL)
    printf("\nDosya Açılamıyor.. \n");

    if((kisi=fopen("kisi.doc","r"))==NULL)
    printf("\nDosya Açılamıyor.. \n");

    if((yenikisi=fopen("yenikisi.doc","w"))==NULL)
    printf("\nDosya Açılamıyor.. \n");

    do
    {
    fscanf(dosya,"%s %s %s %d %s\n",kitap,yazar,basim,&sayfa,kutupNo);
    fscanf(kisi,"%s %s %s \n", isim,soyisim,kutupNo);
    if(!strcmp(kutupNo,yeniNo))
    {
    bilgiYazdir();
    bilgiAl();
    }
    fprintf(yedek,"%s %s %s %d %s \n", kitap,yazar,basim,sayfa,kutupNo);
    fprintf(yenikisi,"%s %s %s \n", isim,soyisim,kutupNo);
    }while(!feof(dosya));

    fclose(kisi);
    fclose(yenikisi);
    remove("kisi.doc");
    rename("yenikisi.doc","kisi.doc");

    fclose(dosya);
    fclose(yedek);
    remove("neset.doc");
    rename("newneset.doc","neset.doc");

    printf("Devam Etmek İçin Bir Tuşa Basınız..");
    getch();
    system("CLS");
    break;
    }

    case 3:
    {
    printf("\n------------ Kayıt Silme ----------------");
    printf("\n UYARI ---> Dosyadan Kayıt Siliyorsunuz..!!!");
    printf("\nKitap Numarası.. :");
    scanf("%s",yeniNo);
    if((dosya=fopen("neset.doc","r"))==NULL)
    printf("Dosya Açılamıyor.. \n");
    if((yedek=fopen("newneset.doc","w"))==NULL)
    printf("Dosya Açılamıyor.. \n");
    if((kisi=fopen("kisi.doc","r"))==NULL)
    printf("\nDosya Açılamıyor.. \n");
    if((yenikisi=fopen("yenikisi.doc","w"))==NULL)
    printf("\nDosya Açılamıyor.. \n");
    do
    {
    fscanf(dosya,"%s %s %s %d %s\n",kitap,yazar,basim,&sayfa,kutupNo);
    fscanf(kisi,"%s %s %s \n", isim,soyisim,kutupNo);
    if(!strcmp(kutupNo,yeniNo))
    {
    bilgiYazdir();
    printf("\nKaydınız Silinmiştir..!!!\n");
    }
    else
    {
    fprintf(yedek,"%s %s %s %d %s \n", kitap,yazar,basim,sayfa,kutupNo);
    fprintf(yenikisi,"%s %s %s \n", isim,soyisim,kutupNo);
    }
    }while(!feof(dosya));
    fclose(dosya);
    fclose(yedek);
    remove("neset.doc");
    rename("newneset.doc","neset.doc");
    fclose(kisi);
    fclose(yenikisi);
    remove("kisi.doc");
    rename("yenikisi.doc","kisi.doc");

    printf("Devam Etmek İçin Bir Tuşa Basınız..");
    getch();
    system("CLS");
    break;
    }

    case 4:
    {
    printf("\n------------ Kayıt Arama ----------------");
    printf("\nKitap Numarası.. :");
    scanf("%s",yeniNo);
    if((dosya=fopen("neset.doc","r"))==NULL)
    printf("Dosya Açılamıyor.. \n");
    if((kisi=fopen("kisi.doc","r"))==NULL)
    printf("Dosya Açılamıyor.. \n");
    do{
    fscanf(dosya,"%s %s %s %d %s\n",kitap,yazar,basim,&sayfa,kutupNo);
    fscanf(kisi,"%s %s %s \n", isim,soyisim,kutupNo);
    if(!strcmp(kutupNo,yeniNo))
    {
    bilgiYazdir();
    printf("\nİşleminiz Başarıyla Tamamlanmıştır ");
    }
    }while(!feof(dosya));
    fclose(dosya);
    fclose(kisi);
    printf("Devam Etmek İçin Bir Tuşa Basınız..");
    getch();
    system("CLS");
    break;
    }

    case 5:
    {
    printf("\n---------- Kayıt Listeleme --------------");
    if((kisi=fopen("kisi.doc","r"))==NULL)
    printf("Dosya Açılamıyor.. \n");
    do{
    fscanf(kisi,"%s %s %s \n", isim,soyisim,kutupNo);
    printf("\nKisi Adı-Soyadı-Kütüphane No : %s %s %s",isim,soyisim,kutupNo);
    }while(!feof(kisi));
    fclose(kisi);
    printf("\nDevam Etmek İçin Bir Tuşa Basınız..");
    getch();
    system("CLS");
    break;
    }

    case 6:
    break;

    default:system("CLS");
    }
    }while(sec!=6);
    }
    void bilgiAl()
    {
    setlocale(LC_ALL,"Turkish");
    printf("\n Kişi Adı :");
    scanf("%s",isim);
    printf("\n Kişi Soyadı :");
    scanf("%s",soyisim);
    printf("\n Kitap Adı :");
    scanf("%s",kitap);
    printf(" Yazar Adı :");
    scanf("%s",yazar);
    printf(" Basım Tarihi :");
    scanf("%s",basim);
    printf(" Sayfa Numarası :");
    scanf("%d",&sayfa);
    printf(" Kütüphane Numarası :");
    scanf("%s",kutupNo);
    }
    void bilgiYazdir()
    {
    setlocale(LC_ALL,"Turkish");
    printf("\nKişi Adı: %s",isim);
    printf("\nKişi Soyadı: %s",soyisim);
    printf("\nKitap Adı: %s",kitap);
    printf("\nYazar Adı: %s",yazar);
    printf("\nBasım Tarihi: %s",basim);
    printf("\nSayfa Numarası: %d",sayfa);
    printf("\nKütüphane Numarası: %s",kutupNo);
    }



    _____________________________




  • Hadi arkadaşlar anlayan yok mu?
    _____________________________
  • Beyler ödevi geçtim artık merak ediyorum ciddi ciddi nasıl çözebilirim bu problemi yardım edin lütfen!!
    _____________________________
  • Hocam geçen sen gördüm bunları baya unutmuşum ancak belki yardım edebilirm.

    Sorunu tam anlayamadım, yazığın kodu çalıştırdım türkçe karakterli isim kaydettim.Listele dedim, sorun çıkmadı.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.