• 19-07-2008, 15:23:14
    #1
    Üyeliği durduruldu
    bir sınıftaki ögrencilerin adı vize ve final notlarını ve ortalamasını dogrudan eerişimli ogrenci.txt dosyasına kayıt eden program
    kalın yazdıgım yerde hata veriyor

    ║type ■
    ║ogrenci=record ▒
    ║ ▒
    ║ad:string; ▒
    ║v,t:integer; ▒
    ║ort:real; ▒
    ║end; ▒
    ║VAR ▒
    ║d:file of ogrenci; ▒
    ║kdgrenci; ▒
    ║i,n:integer; ▒
    ║begin ▒
    ║kd.ort:=0; ▒
    assign('d,'c:\ogrenci.txt');
    ║rewrite(d); ▒
    ║writeln('ögrenci sayisini giriniz'); ▒
    ║readln; ▒
    ║for i:= 1 to n do ▒
    ║begin ▒
    ║writeln('ögrencinin adini giriniz');
    readln(kd.ad); ▒
    ║writeln('ögrencinin vize notunu giriniz'); ▒
    ║readln(kd.v); ▒
    ║writeln('ögrencinin final notunu giriniz'); ▒
    ║readln(kd.f); ▒
    ║kd.ort=(kd.v*0,4)+(kd.f*0,6); ▒
    ║write(d.kd); ▒
    ║end; ▒
    ║close(d); ▒
    ║readln; ▒
    ║end.
  • 19-07-2008, 23:07:55
    #2
    tr01 adlı üyeden alıntı: mesajı görüntüle
    bir sınıftaki ögrencilerin adı vize ve final notlarını ve ortalamasını dogrudan eerişimli ogrenci.txt dosyasına kayıt eden program
    kalın yazdıgım yerde hata veriyor
    ║type ■
    ║ogrenci=record ▒
    ║ ▒
    ║ad:string; ▒
    ║v,t:integer; ▒
    ║ort:real; ▒
    ║end; ▒
    ║VAR ▒
    ║d:file of ogrenci; ▒
    ║kdgrenci; ▒
    ║i,n:integer; ▒
    ║begin ▒
    ║kd.ort:=0; ▒
    assign('d,'c:\ogrenci.txt');
    ║rewrite(d); ▒
    ║writeln('ögrenci sayisini giriniz'); ▒
    ║readln; ▒
    ║for i:= 1 to n do ▒
    ║begin ▒
    ║writeln('ögrencinin adini giriniz');
    readln(kd.ad); ▒
    ║writeln('ögrencinin vize notunu giriniz'); ▒
    ║readln(kd.v); ▒
    ║writeln('ögrencinin final notunu giriniz'); ▒
    ║readln(kd.f); ▒
    ║kd.ort=(kd.v*0,4)+(kd.f*0,6); ▒
    ║write(d.kd); ▒
    ║end; ▒
    ║close(d); ▒
    ║readln; ▒
    ║end.
    ║d:file of ogrenci;

    bunu
    d: file of Byte;

    olarak değiştir

    ve

    assign('d,'c:\ogrenci.txt');

    d burda değişken oldugu için tırnak içine alınmaz

    bunuda

    assign(d,'c:\ogrenci.txt');

    şeklinde değiştir
  • 20-07-2008, 11:54:19
    #3
    Üyeliği durduruldu
    denedim çalışıyor ögrenci sayısını adını vizesini finalini giriniz diyor ortalamayı virgüllü birşeyler çıkarıyor birtürlü kaydetmedi c deki açtıgı yere
  • 20-07-2008, 17:03:45
    #4
    senin yazdıgın kodda dosyaya yazan bir kısım yok ki.. sen sadece konsola yazıyorsun...
  • 23-07-2008, 14:04:48
    #5
    Alıntı
    ║assign('d,'c:\ogrenci.txt'); ▒
    Burda hem tırnak hatası var
    Doğru şekli aşağıdakiler gibi
    Alıntı
    ║assign(d,'c:\ogrenci.txt'); ▒
    Alıntı
    ║assign('d','c:\ogrenci.txt'); ▒
  • 25-07-2008, 17:57:11
    #6
    .dat dosyasına kayıt edersen bu gibi sorunları pek yaşamazsın