Selamlar,
Burdaki derslerden öğrendiğim kadarıyla, basit bir öğrenci kayıt programcığı yazdım.
import std.stream;
import std.cstream;
import std.array;
string[][] öğrenciler;
void main()
{
int ogr_sayisi;
dosyaOku();
dout.writef("Kaç Öğrenci Gireceksiniz ? : ");
din.readf(&ogr_sayisi);
auto sonaEkle = appender(&öğrenciler);
for(int i = 0; i < ogr_sayisi; i++){
char[] isim;
char[] soyad;
dout.writef("İsim : ");
din.readf(&isim);
dout.writef("Soyad : ");
din.readf(&soyad);
sonaEkle.put([cast(string)isim,cast(string)soyad]);
}
dosyaYaz(öğrenciler);
}
void dosyaYaz(string[][] öğr){
File dosya = new File("ogrenci_dosyasi", FileMode.OutNew);
dout.writefln(öğr[0][0]);
if(öğr[0][0] != "İsim" && öğr[0][1] != "Soyad"){
dosya.writefln("İsim ", " Soyad");
}
for(int i = 0; i < öğr.length; i++){
dosya.writefln(öğr[i][0]," ", öğr[i][1]);
}
dout.writefln("Yazma işlemi başarılı !");
}
void dosyaOku(){
auto sonaEkle = appender(&öğrenciler);
File dosya = new File("ogrenci_dosyasi", FileMode.In);
while(!dosya.eof()){
char[] isim;
char[] soyad;
dosya.readf(&isim, &soyad);
dout.writefln("Satır --> ", isim," ",soyad);
sonaEkle.put([cast(string)isim,cast(string)soyad]);
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]