| Editor Login | Register | ||
| > Bilgisayar > Nesne Programlama > C/C++ |
|
|
| 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; } |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |