DOSYALAMA-1
DOSYALAMA-2
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>>
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:)