Editor Login | Register
Ekle

> Bilgisayar > Nesne Programlama > C/C++
C++ da Yabancý Dil Merkezi Programý - C/C++ - Nesne Programlama - Bilgisayar -
Lisan-aþna TIM
(Date : 03.05.2008 07:43:49)
%5


C++ da Yabancý Dil Merkezi Programý
#include <fstream>
#include <iostream>
#include <conio.h>
using namespace std;
struct kursiyer
   {
      char isim[50], baba[10], dogumyeri[10], tarihi[10],tel[10];
      char tc1[13];
      char soyad[10];
      char kurs1 [10];
      char tc [13];
      char seviye [20];

   };
int dosyasay()
{
   ifstream dosya;
   dosya.open("ogrenci.DAT", ios::binary);
   dosya.seekg(0, ios::end);
   return (int)dosya.tellg() / sizeof(kursiyer);
}
void dosyayayaz()
   {
    system("cls");              
   kursiyer ogrenci;
   bool bulundu=false;  
char tc[12];
                  do{
cout<<endl;
cout<<endl;
cout<<"\t\t\t\tKAYIT KONTROL EKRANI"<<endl;
cout<<"\t\t\t-----------------------------------\n"<<endl;
cout<<"\t\tTc Kimlik No   : ";cin>>tc;
ifstream dosya;        
   dosya.open("ogrenci.DAT", ios::binary);    
  
   int n=dosyasay();
   for(int j=0; j<n; j++)  
      {
   dosya.seekg( j*sizeof(kursiyer));
   dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );  

  
     if(strcmp(ogrenci.tc1,tc)==0)
     {
     cout << j+1 <<" . Kayitta Ortak Bilgi Bulundu.." << endl;                
     bulundu=true;
      cout<<"\t\nTC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\nADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\nSOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\nBABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\nDOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\nDOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\nTELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\nK.KURS        : "<< ogrenci.kurs1<<endl;
      cout<<"\t\nSEVIYE        : "<< ogrenci.seviye<<endl;
     }
      }
   if(!bulundu)
   {
     ofstream dosya;      
   dosya.open("ogrenci.DAT", ios::app | ios::binary);  
                
   cout<<"\n\t\t----------OGRENCI BILGILERINI GIRINIZ----------\n\n";
   cout<<"\t\n    TC Kimlik No  : ";cin>>ogrenci.tc1;
   cout<<"\t\n    ADI           : ";cin>>ogrenci.isim;
   cout<<"\t\n    SOYADI        : ";cin>>ogrenci.soyad;
   cout<<"\t\n    BABA ADI      : ";cin>>ogrenci.baba;
   cout<<"\t\n    DOGUM YERI    : ";cin>>ogrenci.dogumyeri;
   cout<<"\t\n    DOGUM TARIHI  : ";cin>>ogrenci.tarihi;
   cout<<"\t\n    TELEFON       : ";cin>>ogrenci.tel;
   cout<<"\t\n    K.KURS        : ";cin>>ogrenci.kurs1;
   cout<<"\t\n    SEVIYE        : ";cin>>ogrenci.seviye;
    dosya.write(reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci));
    cout<<"\n\nDevam edelim mi?";
    dosya.close();
  
    }            }while(getche()=="e"||getche()=="E");
}
void dosyayilistele()
{
   system("cls");  
   kursiyer ogrenci;
  
   ifstream dosya;        
        dosya.open("ogrenci.DAT", ios::binary);    

   int istek;
   char kurs2[20],kurs3[20];
   bool bulundu;
    cout << "\n\n\n                     Listeliyeceginiz kursu Giriniz  \n" <<endl;  
     cout << "\t\t\t====================== \n"<<endl;
     cout << "\t\t\t1.ingilizce    \n" ;
     cout << "\t\t\t2.Almanca      \n" ;
     cout << " \t\t\t======================= \n"<<endl;
     cout << "\t\t\tSeciminiz  : " ;
     cin >> istek;
     if (istek==1)
    
     {            
          
        cout << endl;
        cout << endl;
        cout << " Aramak istediginiz kursu bir daha giriniz..."; cin >> kurs2;
        cout << endl;
        
   int n=dosyasay();
   for(int j=0; j<n; j++)  
      {
      
      dosya.seekg( j*sizeof(kursiyer));  
      dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );
      
      if (strcmp (ogrenci.kurs1,kurs2) == 0 )
      {
      cout << "\n"<< j+1 << ". Ogrenci:" <<endl;
      cout<<"\t\n         K.KURS        : "<< ogrenci.kurs1<<endl;
      cout<<"\t\n         TC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\n         ADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\n         SOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\n         BABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\n         DOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\n         DOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\n         TELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\n         SEVIYE        : "<< ogrenci.seviye<<endl;
      cout<< endl;
          
      }
      
      }
      
      dosya.close();
      getche();
      }
     if (istek==2)
     {
        
        ifstream dosya;        
        dosya.open("ogrenci.DAT", ios::binary);    
        cout << endl;
        cout << endl;
        cout << " Aramak istediginiz kursu bir daha giriniz..."; cin >> kurs3;
        cout << endl;
        
   int n=dosyasay();
  
   for(int j=0; j<n; j++)  
      {
      
      dosya.seekg( j*sizeof(kursiyer));  
      dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );
      
      
      if (strcmp (ogrenci.kurs1,kurs3) == 0 )
      {
      cout << "\n"<< j+1 << ". Ogrenci:" <<endl;            
      cout<<"\t\n         K.KURS        : "<< ogrenci.kurs1<<endl;  
      cout<<"\t\n         TC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\n         ADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\n         SOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\n         BABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\n         DOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\n         DOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\n         TELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\n         SEVIYE        : "<< ogrenci.seviye<<endl;
      
      cout<< endl;
      }
        
      }
      
      dosya.close();
      getche();
      }
      
           }

void dosyadaara()
{
    system("cls");  
   kursiyer ogrenci;    
   char tc3[20];
   bool bulundu;  
   ifstream dosya;        
   dosya.open("ogrenci.DAT", ios::binary);    
   cout<<endl;
   cout<<endl;
   cout<<"\n\n\n             Aradiginiz kisinin Tc Kimlik No yu giriniz:";cin>>tc3;  

   int n=dosyasay();
   for(int j=0; j<n; j++)  
      {
   dosya.seekg( j*sizeof(kursiyer));
   dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );  

   if(strcmp(ogrenci.tc1,tc3)==0)
     {
     cout << j+1 <<" . KAYITTA BULUNDU\n\n" << endl;                
     bulundu=true;
      cout<<"\t\nTC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\nADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\nSOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\nBABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\nDOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\nDOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\nTELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\nK.KURS        : "<< ogrenci.kurs1<<endl;
      cout<<"\t\nSEVIYE        : "<< ogrenci.seviye<<endl;
       }
      }
   if(!bulundu) cout << "\n\n\t\tKayitli Ogrenci Bulunamadi.." << endl;
   cout << "\n\n\t\tAna Menuye Donmek icin bir tusa basin .." ;    
   dosya.close();  
   getche();
}

void duzeltme()
{
     system("cls");
     kursiyer ogrenci;
     char ad[50];
     char sec = " ";
     bool bulundu;
     ifstream dosya;
     dosya.open("ogrenci.dat",ios::binary);
     cout<<endl;
     cout<<endl;
     cout<<"\t\n\n\nKaydini duzelteceginiz ogrencinin ismini giriniz. : ";
     cin>>ad;
     int n=dosyasay();
     for(int j=0;j<n;j++)
     {
            dosya.seekg( j*sizeof(kursiyer));        
             dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );  
             if(strcmp(ogrenci.isim,ad)==0)
             {
                  bulundu=true;
      cout<<endl;
      cout<<"Ogrencinin: \n";
      cout<<"\t\nTC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\nADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\nSOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\nBABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\nDOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\nDOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\nTELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\nK.KURS        : "<< ogrenci.kurs1<<endl;
      cout<<"\t\nSEVIYE        : "<< ogrenci.seviye<<endl;
      cout<<endl;
                    cout<<endl;                  
                    cout<<"\n\nDuzeltmek Istediginiz Kayit Bu Mu? [E/H] : ";
                    cin>>sec;
                    if(sec == "E" || sec == "e")
                  {
                         system("cls");
                         kursiyer ogrenci1;
                      ofstream dosya1;
                      dosya1.open("dogrenci.dat",ios::app|ios::binary);
                      cout << endl;
                         cout<<"\n\t\t----------OGRENCI BILGILERINI GIRINIZ----------";cout<<""<<endl;
                         cout<<"\t\nTC Kimlik No  : ";cin>>ogrenci1.tc1;
                         cout<<"\t\nADI           : ";cin>>ogrenci1.isim;
                         cout<<"\t\nSOYADI        : ";cin>>ogrenci1.soyad;
                         cout<<"\t\nBABA ADI      : ";cin>>ogrenci1.baba;
                         cout<<"\t\nDOGUM YERI    : ";cin>>ogrenci1.dogumyeri;
                         cout<<"\t\nDOGUM TARIHI  : ";cin>>ogrenci1.tarihi;
                         cout<<"\t\nTELEFON       : ";cin>>ogrenci1.tel;
                         cout<<"\t\nK.KURS        : ";cin>>ogrenci1.kurs1;
                         cout<<"\t\nSEVIYE        : ";cin>>ogrenci1.seviye;
                        dosya1.write(reinterpret_cast<char*>(&ogrenci1),sizeof(ogrenci1));
                         dosya1.close();
                 }
                  else
                  {
                         bulundu = false;
                         kursiyer ogrenci1;
                         ofstream dosya1;
                         dosya1.open("dogrenci.dat",ios::app|ios::binary);
                         strcpy(ogrenci1.tc1,ogrenci.tc1);
                         strcpy(ogrenci1.isim,ogrenci.isim);
                         strcpy(ogrenci1.soyad,ogrenci.soyad);
                         strcpy(ogrenci1.baba,ogrenci.baba);
                         strcpy(ogrenci1.dogumyeri,ogrenci.dogumyeri);
                         strcpy(ogrenci1.tarihi,ogrenci.tarihi);
                         strcpy(ogrenci1.tel,ogrenci.tel);
                         strcpy(ogrenci1.seviye,ogrenci.seviye);
                         dosya1.write(reinterpret_cast<char*>(&ogrenci1), sizeof(ogrenci1));
                         dosya1.close();
              
                  }
             }
             else
             {
                 kursiyer ogrenci1;
                 ofstream dosya1;
                 dosya1.open("dogrenci.dat",ios::app|ios::binary);
                 strcpy(ogrenci1.tc1,ogrenci.tc1);
                 strcpy(ogrenci1.isim,ogrenci.isim);
                 strcpy(ogrenci1.soyad,ogrenci.soyad);
                 strcpy(ogrenci1.baba,ogrenci.baba);
                 strcpy(ogrenci1.dogumyeri,ogrenci.dogumyeri);
                 strcpy(ogrenci1.tarihi,ogrenci.tarihi);
                 strcpy(ogrenci1.tel,ogrenci.tel);
                 strcpy(ogrenci1.seviye,ogrenci.seviye);
                 dosya1.write(reinterpret_cast<char*>(&ogrenci1), sizeof(ogrenci1));
                 dosya1.close();
             }
     }
    dosya.close();
    if(bulundu)
    {
               remove("ogrenci.dat");
               rename("dogrenci.dat","ogrenci.dat");
               cout << " Kayit basariyla duzeltildi..." << endl;
               getche();

    }
    else
    {
               remove("dogrenci.dat");
               cout << " Istediginiz kayit bulunamadi..." << endl;
               getche();
    }

}
void silme()
{
system("cls");
     kursiyer ogrenci;
     char ad[50];
     char sec = " ";
     bool bulundu;
     ifstream dosya;
     dosya.open("ogrenci.dat",ios::binary);
     cout<<endl;
     cout<<endl;
     cout<<" Kaydini sileceginiz ogrencinin ismini giriniz : ";
     cin>>ad;
     int n=dosyasay();
     for(int j=0;j<n;j++)
     {
            dosya.seekg( j*sizeof(kursiyer));        
             dosya.read( reinterpret_cast<char*>(&ogrenci), sizeof(ogrenci) );  
             if(strcmp(ogrenci.isim,ad)==0)
             {
                  bulundu=true;
                  cout<<endl;
      cout<<"\t\nTC Kimlik No  : "<< ogrenci.tc1<<endl;
      cout<<"\t\nADI           : "<< ogrenci.isim<<endl;
      cout<<"\t\nSOYADI        : "<< ogrenci.soyad<<endl;
      cout<<"\t\nBABA ADI      : "<< ogrenci.baba<<endl;
      cout<<"\t\nDOGUM YERI    : "<< ogrenci.dogumyeri<<endl;
      cout<<"\t\nDOGUM TARIHI  : "<< ogrenci.tarihi<<endl;
      cout<<"\t\nTELEFON       : "<< ogrenci.tel<<endl;
      cout<<"\t\nK.KURS        : "<< ogrenci.kurs1<<endl;
      cout<<"\t\nSEVIYE        : "<< ogrenci.seviye<<endl;
                    cout << endl;
                                      
                    cout<<"\n\nSilmek Istediginiz Kayit Bu Mu? [E/H] : ";
                    cin>>sec;
                    
                    if(sec == "H" || sec == "h")
                  {
                         kursiyer ogrenci1;
                         ofstream dosya1;
                         dosya1.open("ogrenci1.dat",ios::app|ios::binary);
                         strcpy(ogrenci1.tc1,ogrenci.tc1);
                         strcpy(ogrenci1.isim,ogrenci.isim);
                         strcpy(ogrenci1.soyad,ogrenci.soyad);
                         strcpy(ogrenci1.baba,ogrenci.baba);
                         strcpy(ogrenci1.dogumyeri,ogrenci.dogumyeri);
                         strcpy(ogrenci1.tarihi,ogrenci.tarihi);
                         strcpy(ogrenci1.tel,ogrenci.tel);
                         strcpy(ogrenci1.kurs1,ogrenci.kurs1);
                         strcpy(ogrenci1.seviye,ogrenci.seviye);
                         dosya1.write(reinterpret_cast<char*>(&ogrenci1),sizeof(ogrenci1));
                         dosya1.close();
                  }
             }
             else
             {
                 kursiyer ogrenci1;
                 ofstream dosya1;
                 dosya1.open("ogrenci1.dat",ios::app|ios::binary);
                         strcpy(ogrenci1.tc1,ogrenci.tc1);
                         strcpy(ogrenci1.isim,ogrenci.isim);
                         strcpy(ogrenci1.soyad,ogrenci.soyad);
                         strcpy(ogrenci1.baba,ogrenci.baba);
                         strcpy(ogrenci1.dogumyeri,ogrenci.dogumyeri);
                         strcpy(ogrenci1.tarihi,ogrenci.tarihi);
                         strcpy(ogrenci1.tel,ogrenci.tel);
                         strcpy(ogrenci1.kurs1,ogrenci.kurs1);
                         strcpy(ogrenci1.seviye,ogrenci.seviye);
                 dosya1.write(reinterpret_cast<char*>(&ogrenci1), sizeof(ogrenci1));
                 dosya1.close();
             }
     }
    dosya.close();
    if(bulundu)
    {
               remove("ogrenci.dat");
               rename("ogrenci1.dat","ogrenci.dat");
               cout<<"Kayit Silindi!!!"<<endl;
              
    }
    else
    {
               remove("ogrenci.dat");
               cout<<"Kayit Bulunamadi!!!"<<endl;                  
              
    }
    
}    

void ucret()
{
     system("cls");
cout<<"\n\n\n\n\n\n\n\n\n\n\n         Ingilizce                                  Almanca "<<endl;
cout<<"\n\n    Baslangic seviye--> 500 Ytl           Baslangic seviye--> 300 Ytl "<<endl;
cout<<"\n\n    Orta seviye     --> 600 Ytl           Orta seviye     --> 400 Ytl"<<endl;
cout<<"\n\n    Uzman seviye    --> 700 Ytl           Uzman seviye    --> 500 Ytl"<<endl;
cout<<"\n\n\n\n               Anamenu icin bir tusa basin";

getche();
}


void menu()
{
     do{
            system("cls");
      cout<<"\n\n\n\n\n\n\n                         --------------------------"<<endl;    
cout<<"                         | Benhayalim Dil Merkezi | "<< endl;
cout<<"                         |       ANTALYA          |"<<endl;
cout<<"                         --------------------------\n\n"<<endl;
cout<<"             islem yapmak icin seceneklerden birini kullaniniz.."<<endl;
cout<<"      ------------------------------------------------------------------\n\n"<<endl;
cout<<"                         1 - ogrenci Kaydi\n"<<endl;
cout<<"                         2 - ogrenci listeleme\n"<<endl;
cout<<"                         3 - ogrenci kaydi arama\n"<<endl;
cout<<"                         4 - ogrenci kaydi duzenleme\n"<<endl;
cout<<"                         5 - ogrenci kaydi silme\n"<<endl;
cout<<"                         6 - Kurs Ucretlerini Goruntule\n"<<endl;
cout<<"                         7 - Cikis \n"<<endl<<endl;
     cout<<"\t\tIsleminiz Seciniz..:";
     char sec=getche();
    
     switch(sec)
     {
     case "1" : dosyayayaz(); break;
     case "2" : dosyayilistele(); break;
     case "3" : dosyadaara(); break;
     case "4" : duzeltme(); break;
     case "5" : silme();break;
     case "6" : ucret();break;
     case "7" : exit(0);
     default  : cout<<"Gecersiz secim yaptiniz,Dikkat ediniz..!\n";
     }  
     }while(1);      
}
      
int main() {   menu();   return 0;   }













Derecelendir
Kaynak programlama.com
İçerik İhbarı
Bağlantılar: bilgininefendisi.net

Open Source Document Project AUP&TOS