Kod:
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
**** yazma();
**** okuma();
**** arama();
**** farama();
**** yazma()
{
int no;
char ad[80],soyad[80];
ofstream dosya("student.txt",ios::out|ios::app);
cout<<"ad :";
cin>>ad;
cout<<"soyad :";
cin>>soyad;
cout<<"no :";
cin>>no;
dosya<<ad<<" "<<soyad<<" "<<no<<"\n";
dosya.close();
}
**** okuma()
{
string line;
ifstream file("student.txt",ios::in);
if(!file){cout<<"dosya bulunamadi.\n"; getch(); exit(1);}
while(!file.eof())
{
getline(file,line);
cout<<line<<endl;
}
file.close();
}
**** arama()
{
char word[MAX_PATH]={0},str[MAX_PATH]={0};
string fname;
int sayac=0;
ifstream dosyaoku("student.txt",ios::in);//arama yapılacak dosya ismi
if(!dosyaoku){cout<<"dosya bulunamadi.\n"; getch(); exit(1);}
cout<<"aranilacak kelimeyi girin :";
cin>>word;
while(!dosyaoku.eof())
{
dosyaoku>>str;
if(strcmp(word,str)==0) { sayac++;}
else{}
}
if(sayac==0) {cout<<"bulunmadi"<<endl;}
else {cout<<sayac<<" tane"<<" bulundu";}
dosyaoku.close();
}
**** farama()
{
char word[MAX_PATH]={0},str[MAX_PATH]={0};
string fname;
int sayac=0;
cout<<"arama yapilacak dosya adini uzantisiyla birlikte girin :";
cin>>fname;
ifstream dosyaoku(fname.c_str(),ios::in);//arama yapılacak dosya ismi
if(!dosyaoku){cout<<"dosya bulunamadi.\n"; getch(); exit(1);}
cout<<"aranilacak kelimeyi girin :";
cin>>word;
while(!dosyaoku.eof())
{
dosyaoku>>str;
if(strcmp(word,str)==0) { sayac++;}
else{}
}
if(sayac==0) {cout<<"bulunmadi"<<endl;}
else {cout<<sayac<<" tane"<<" bulundu";}
dosyaoku.close();
}
int main ()
{
int opt; char c;
system("cls");
cout<<"------MENU-------\n";
cout<<"1-) kayit ekleme\n";
cout<<"2-) kayitlari okuma\n";
cout<<"3-) arama \n";
cout<<"4-) farkli bir dosyada arama\n";
//dosya programin bulunduğu klasorde olmali
cin>>opt;
switch(opt)
{
case 1: yazma(); break;
case 2: okuma(); break;
case 3: arama(); break;
case 4: farama();break;
default: cout<<"wrong input\n";
}
cout<<"\nDEVAM(e/h)?";
cin>>c;
if(c=='e') {return main();}
getch();
return 0;
}



