Dosyalama Ödevi

Yayınlandı: Mayıs 8, 2011 / C++

Yapmayan kalmasın dedik. Cemil hocanın önünde kimsenin yüzü kızarmasın dedik ve Dosyalama ödevini yapıp Size sunduk 😀

Arkadaşlar yukardaki saçma sapan bi seçim slagonu gibi oldu buyrun kodlar

#include<iostream>
#include<fstream>
#include<locale>
#include<string>
#include<iomanip>
using namespace std;
class Ogrenciler
{
private:
string adi,soyadi,no,rnd;
char evet;
public:
void Ogrenci_kaydet()
{
ofstream yaz(“kayıtdef.txt”,ios_base::app);
cout<<“Öğrenci No girin:”;
cin>>no;
cout<<“Adınızı giriniz:”;
cin>>adi;
cout<<“Soyadınızı giriniz:”;
cin>>soyadi;
cout<<“Randevu tarihinizi giriniz:”;
cin>>rnd;
system(“cls”);
yaz<<no<<” “<<adi<<” “<<soyadi<<” “<<rnd<<“\n”;
yaz.close();
cout<<“***Kayıt Yazıldı***\n\n”;
cout<<“Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;
system(“cls”);
if(evet==’e’) menu();
}
void kayitbul()
{
int kontrol=0;
string a,b,c,d,e,gtc;
ifstream oku(“kayıtdef.txt”);
cout<<“Aramak istediğiniz öğrencini numarasını giriniz:”<<endl; cin>>gtc;
while(!oku.eof())
{
oku>>a>>b>>c>>e;
if(gtc==a)
{
kontrol=1;
cout<<“Aradiğiniz kayıt:”<<endl;
cout<<“—————–“<<endl;
cout<<“Öğrenci numarası: “<<a<<endl; cout<<“Adı: “<<b<<endl; cout<<“Soyadı “<<c<<endl; cout<<“Randeve tarihi “<<e<<endl;
cout<<“———————————————-“<<endl;
break;
}
}
if(kontrol==0) cout<<“\n—Kayit bulunamadi—\n”;
cout<<endl;
oku.close();
cout<<“Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;
if(evet==’e’) menu();
}
void randevu_kaydet()
{
int kontrol1=0;
string x,y,z,t,v,rgtc;
cout<<“Öğrenci numaranızı giriniz:”<<endl;
cin>>rgtc;
ifstream roku(“kayıtdef.txt”);
while(!roku.eof())
{
ofstream ryaz(“RandevuDef.txt”,ios_base::app);
roku>>x>>y>>z>>v;
if(rgtc==x)
{
kontrol1=1;
cout<<“Sayın “<<y<<”  “<<z<<” “<<“Randevunuz kaydediliyor…”<<endl;
ryaz<<x<<” “<<y<<” “<<z<<” “<<v<<“\n”;
ryaz.close();
roku.close();
}
}
if(kontrol1==0)
{
cout<<“Kaydınız mevcut değil lütfen kaydınızı yaptırınız:”<<endl;
menu();
}
cout<<“Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;
if(evet==’e’) menu();
}
void randevu_Llistele()
{

ifstream Listele(“RandevuDef.txt”);
string n,a,s,rd;
while(!Listele.eof())
{
Listele>>n>>a>>rd;
cout<<n<<a<<rd<<endl;
}
}
void kayit_degistir()
{
int kontrol2=0;
string gtc2;
string ga,gb,gc,gd,ge;
cout<<“Lütfen değiştirmek istediğiniz kişinin Öğrenci numarasını giriniz:”<<endl;
cin>>gtc2;
ofstream gcckyt(“geçici kayıt.txt”);
ifstream okug(“kayıtdef.txt”);
while(!okug.eof())
{
okug>>ga>>gb>>gc>>gd>>ge;
if(gtc2==ga)
{
kontrol2=1;
cout<<“Değiştirmek istediğiniz kayıt:”<<endl;
cout<<“——————————-“<<endl;
cout<<“Öğrenci numarası: “<<ga<<endl; cout<<“Adı: “<<gb<<endl; cout<<“Soyadı “<<gc<<endl;  cout<<“Randeve tarihi “<<ge<<endl;
cout<<“——————————-“<<endl;
cout<<“Lütfen yeni bilgileri giriniz:”<<endl;
cout<<“Öğrenci numaranızı giriniz:”; cin>>no;
cout<<“Adınızı giriniz:”; cin>>adi;
cout<<“Soyadınızı giriniz:”; cin>>soyadi;

cout<<“Randevu tarihinizi giriniz:”; cin>>rnd;
gcckyt<<no<<” “<<adi<<” “<<soyadi<<” “<<rnd<<“\n”;
}
else
{
gcckyt<<ga<<” “<<gb<<” “<<gc<<” “<<ge<<“\n”;
}
if(kontrol2==0){ cout<<“Kayit Değiştirildi.”<<endl;}
}
gcckyt.close();
okug.close();
remove(“kayıtdef.txt”);
rename(“geçici kayıt.txt”,”kayıtdef.txt”);
cout<<“Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;
if(evet==’e’) menu();
}
void kayit_sil()
{
int kontrol3=0;
string gtc3;
string ga2,gb2,gc2,gd2,ge2;
cout<<“Lütfen silmek istediğiniz kişinin öğrenci numarasını giriniz:”<<endl;
cin>>gtc3;
ofstream gcckyt2(“geçici kayıt.txt”);
ifstream okug2(“kayıtdef.txt”);
while(!okug2.eof())
{
okug2>>ga2>>gb2>>gc2>>ge2;
if(gtc3==ga2)
{
kontrol3=1;
cout<<“Silmek istediğiniz kayıt:”<<endl;
cout<<“——————————-“<<endl;
cout<<“Öğrenci numarası: “<<ga2<<endl; cout<<“Adı: “<<gb2<<endl; cout<<“Soyadı “<<gc2<<endl;  cout<<“Randeve tarihi “<<ge2<<endl;
}
else
{
gcckyt2<<ga2<<” “<<gb2<<” “<<gc2<<” “<<ge2<<“\n”;
}
if(kontrol3==0){ cout<<“Kayit Silindi.”<<endl;}
}
gcckyt2.close();
okug2.close();
remove(“kayıtdef.txt”);
rename(“geçici kayıt.txt”,”kayıtdef.txt”);
cout<<“Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;
if(evet==’e’) menu();
}
void menu()
{
int tmm;
cout<<“Sistemimizde aşağıdaki işlemleri yapabilirsiniz:”<<endl<<endl;
cout<<“Kayıt eklemek için 1        :”<<endl<<endl;
cout<<“Randevu almak için 2        :”<<endl<<endl;
cout<<“Kayıt değiştirmek için 3    :”<<endl<<endl;
cout<<“Kayıt silmek için 4         :”<<endl<<endl;
cout<<“Kayıt bulmak için 5         :”<<endl<<endl;
cout<<“Randevuları listelemek için 6         :”<<endl<<endl;
cout<<“Çıkış için ise 7′ ya basınız:”<<endl<<endl;
cin>>tmm;
system(“cls”);
switch(tmm)
{
case 1:Ogrenci_kaydet(); break;
case 2:randevu_kaydet(); break;
case 3:kayit_degistir(); break;
case 4:kayit_sil(); break;
case 5:kayitbul(); break;
case 6:randevu_Llistele(); break;
case 7:exit(0); break;
default: cout<<“Yalnış bir seçim yaptınız lütfen menüdeki seçeneklerden birini giriniz:”<<endl; menu();
}
}
};
int main()
{
setlocale(LC_ALL,”turkish”);
Ogrenciler h;
h.menu();
system(“pause”);
return 0;
}

Yavuz Akpınarın payı da unutmamak lazım Teşekkürler Yaavuz:)

Reklamlar
yorum
  1. Engin UÇAR dedi ki:

    Do not forget to say THANK U… yaz yazılarının sonuna 😀

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s