kod yardımı

gelik67
16-01-2013, 20:08   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
4 mesaj
Kayıt Tarihi:Kayıt: Oca 2013

merhabalar c ile minik bir programcık yapmak istiyorum takıldım bu konuda yardımlarınızı bekliyorum...program kullanıcıdan verileri alacak bir fonksiyon ile dosyaya kayıt edecek bir fonksiyon ile yeni kayıt alacak bir başka fonksiyon ile dosyadan kayıt okuyup ekrana basacak...
kodlarım şöyle başlangıç aşamasında hata alıyorum


hata mesajı görüntüsü

CEVAPLARINIZI BEKLİYORUM...

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <stdio.h> #include <stdlib.h> #include<conio.h> typedef struct { long int tc; char adi[10][10]; char soyadi[30][30]; char teshis[100][100]; char tedavi[500][500]; char detay[500][500]; }kayit; int a; int b=500; kayit dosyaoku(void); kayit dosyayaz(void); kayit yeni_giris(); int main() { kayit hasta[b]; kayit hasta.tc=0; yeni_giris(); printf("sira no tc\tadi\tsoyadi\tteshis\ttedavi\thasta detayi\n"); printf("-----------------------------------------------------------------------------\n"); for(a=0;a<1;a++) { printf("%d %ld %s %s %s %s %s\n",a+1,hasta[a].tc,hasta[a].adi,hasta[a].soyadi,hasta[a].teshis,hasta[a].tedavi,hasta[a].detay); } getch(); return 0; } kayit yeni_giris() { kayit hasta[b]; char cevap; do { if(a<b) { printf("%d. hasta tc no:\n",a+1); scanf("%ld",&hasta[a].tc); printf("%d. hasta adi\n",a+1); scanf("%s",&hasta[a].adi); printf("%d. hasta soyadi\n",a+1); scanf("%s",&hasta[a].soyadi); printf("%d. hasta teshisi\n",a+1); scanf("%s",&hasta[a].teshis); printf("%d. hastaya yapilan tedavi\n",a+1); scanf("%s",&hasta[a].tedavi); printf("%d. hasta detayi\n",a+1); scanf("%s",&hasta[a].detay); } a++; printf("yeni kayit yapmak istiyormusunuz\n evet E hayir H\n\n\n"); cevap=getch(); }while(cevap=='e' "" cevap=='E'); }

2kral
02-03-2013, 18:17   |  #2  
2kral avatarı
Üye
Teşekkür Sayısı: 1
62 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

pek vaktim yok o yüzden derleyicide deneme fırsatım olmuyor.Onun için sana hatalarınız söylüyorum sen düzeltirsin...

kayit yeni_giris() diye fonksiyon tanımlamışsın içinde struct üyelerini kullanmışsın struct üyelerine erişim sağlayamadığı için
hata verir.
kayit yeni_giris(kayit a) gibi bir değer verebilirsin fonksiyon degerine
diğerlerinide ona göre düzeltebilirsin...
basit bir örnek
[code]
#include
//Tarih struct'ı
struct tarih
{
    int gun;
    int ay;
    int yil;
};
//yaz fonksiyonunun prototipi
void yaz(struct tarih);

void main()
{
    struct tarih trh;
    trh.gun=8;
    trh.ay=1;
    trh.yil=2010;
    yaz(trh);
    printf("%dn",trh.yil);
}

void yaz(struct tarih trh)
{
    printf("%d.%d.%dn",trh.gun,trh.ay,trh.yil);
    trh.yil=2011;
}

[/code]