C++


Untitled Document

DOSYALAMA-1
DOSYALAMA-2


















DOSYALAMA-1
Buda Kendi çabalarım sonucu yaptığım nacizane ödevim
#include<fstream>

#include<sstream>

#include<string>

#include<iomanip>

#include<iostream>

#include <locale.h>

#include<conio.h>
using namespace std;
class ogrenci

{

public:

string Adi;

string Soyadi;

string Numarasi;

string Sinifi;
void BilgiGir()

{

cout.setf(ios::right);

cout<<setw(20)<<”Adi…:”;

cin>>Adi;

cout<<setw(20)<<”Soyadi…:”;

cin>>Soyadi;

cout<<setw(20)<<”Numarasi…:”;

cin>>Numarasi;

cout<<setw(20)<<”Sinifi…:”;

cin>>Sinifi;

}
void BilgiYaz()

{

cout.setf(ios::right);

cout<<setw(20)<<”  “<<Adi<<”  “<<Soyadi<<”  “<<Numarasi<<”  “<<Sinifi<<”  “<<endl;
}
};
class Ajanda

{

ogrenci O;

string Baslik;

char evet;

fstream Ogr;

fstream Ajd;

ogrenci temp;
public:

void Ogrenci_Kayit()

{

Ogr.open(“ogrenciler.txt”,ios::out|ios::in|ios::app);

Ogr.setf(ios::left);
O.BilgiGir();
Ogr<<setw(20)<<O.Numarasi<<setw(20)<<O.Adi<<setw(20)<<O.Soyadi<<setw(20)<<O.Sinifi<<endl;
Ogr.close();

cout<<”Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;

if(evet==’e') menu();

}
void Kayit_Ara()

{

Ogr.open(“ogrenciler.txt”,ios::out|ios::in|ios::app);

Ogr.setf(ios::left);

int Kontrol=0;

string no;

cout<<”Öğrenci Nosunu girin : “; cin>>no;

while(!Ogr.eof())

{

Ogr>>O.Numarasi>>O.Adi>>O.Soyadi>>O.Sinifi;

if(no==O.Numarasi)

{ Kontrol=1; O.BilgiYaz(); }
}
if(Kontrol==0)

cout<<”Öğrenci Kayıtlı değil”;
Ogr.close();

cout<<”Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;

if(evet==’e') menu();

}
void Randevu_Al()

{

Ajd.open(“Ajanda.txt”,ios::out|ios::in|ios::app);

Ogr.setf(ios::left);

Ogr.open(“ogrenciler.txt”,ios::out|ios::in|ios::app);

string no;
int Kontrol=0;

cout<<”Öğrenci Nosunu girin : “; cin>>no;

while(!Ogr.eof())

{

Ogr>>O.Numarasi>>O.Adi>>O.Soyadi>>O.Sinifi;

if(no==O.Numarasi)

{

Kontrol=1;

cout<<”Randevu Konusunu Girin”;

cin>>Baslik;

Ajd<<setw(20)<<O.Numarasi<<setw(20)<<O.Adi<<setw(20)<<O.Soyadi<<setw(20)<<Baslik<<endl;

cout<<”Randevunuz Kaydedildi”;

}
}
if(Kontrol==0)

cout<<”Öğrenci Kayıtlı değil”;
Ogr.close();

Ajd.close();

cout<<”Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;

if(evet==’e') menu();

}
void Kayit_Sil()

{

Ogr.open(“ogrenciler.txt”,ios::out|ios::in|ios::app);
fstream temp;

temp.open(“temp.txt”,ios::out|ios::in|ios::app);

temp.setf(ios::left);

string no;

int Kontrol=0;

cout<<”Silmek istediğiniz öğrencinin numarasını girin”;

cin>>no;
while(!Ogr.eof())

{

Ogr>>O.Numarasi>>O.Adi>>O.Soyadi>>O.Sinifi;

if(no!=O.Numarasi)

{

Kontrol=1;

temp<<setw(20)<<O.Numarasi<<setw(20)<<O.Adi<<setw(20)<<O.Soyadi<<setw(20)<<O.Sinifi<<endl;

}
if(Kontrol==0)

cout<<”Zaten bu öğrenci kayıtlı değil”<<endl;

Ogr.close();

temp.close();
remove(“ogrenciler.txt”);

rename(“temp”,”ogrenciler.txt”);

cout<<”Kayıt Silindi”<<endl;

cout<<”Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;

if(evet==’e') menu();

}
}
void Randevu_Sil()

{

Ajd.open(“Ajanda.txt”,ios::out|ios::in|ios::app);
fstream temp2;

temp2.open(“temp2.txt”,ios::out|ios::in|ios::app);

temp2.setf(ios::left);

string no;

int Kontrol=0;

cout<<”Silmek istediğiniz öğrencinin numarasını girin”;

cin>>no;
while(!Ogr.eof())

{

Ajd>>O.Numarasi>>O.Adi>>O.Soyadi>>Baslik;

if(no!=O.Numarasi)

{

Kontrol=1;

temp2<<setw(20)<<O.Numarasi<<setw(20)<<O.Adi<<setw(20)<<O.Soyadi<<setw(20)<<Baslik<<endl;

}
if(Kontrol==0)

cout<<”Zaten bu öğrenci kayıtlı değil”<<endl;

Ajd.close();

temp2.close();
remove(“Ajanda.txt”);

rename(“temp2″,”Ajanda.txt”);
cout<<”Başka bir işlem yapmak istermisiniz ? e/h”<<endl; cin>>evet;

if(evet==’e') menu();

}

};
void Randevu_Ara()

{

Ajd.open(“Ajanda.txt”,ios::out|ios::in|ios::app);

Ajd.setf(ios::left);

int Kontrol=0;

string no;

cout<<”öğrencinin numarasını girin”;

cin>>no;

while(!Ajd.eof())

{

Ajd>>O.Numarasi>>O.Adi>>O.Soyadi>>Baslik;

if(no==O.Numarasi)

{

Kontrol=1;

cout<<O.Numarasi<<”  “<<O.Adi<<”  “<<O.Soyadi<<” Konu: “<<Baslik<<endl;
}
}
if(Kontrol==0)

cout<<”Öğrenci Randevu almamış”;
Ajd.close();

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<<”Randevu Silmek için 3    :”<<endl<<endl;

cout<<”Kayıt silmek için 4         :”<<endl<<endl;

cout<<”Kayıt bulmak için 5         :”<<endl<<endl;

cout<<”Randevu Kontrolü 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_Kayit(); break;

case 2:Randevu_Al(); break;

case 3:Randevu_Sil(); break;

case 4:Kayit_Sil(); break;

case 5:Kayit_Ara(); break;

case 6:Randevu_Ara(); 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”) ;
Ajanda A;

A.menu();
getch();

}

<<BASADON>>

DOSYALAMA-2
Yapmayan kalmasın dedik. Cemil hocanın önünde kimsenin yüzü kızarmasın dedik ve Dosyalama ödevini yapıp Size sunduk :D
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:)