PCTurk | Aşk Sevgi Resimleri , Mektupları , silkroad , komik msn avatarlar (Arşiv Ana sayfa) => Programlama

Konu: C++ da Yabancı Dil Merkezi Programı

Sayfa: [ 1 ]

sWaGg€r 01.07.2008 18:32:33
#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;   }


Sayfa: [ 1 ]