#include <iostream>
#include <fstream>
#include <conio.h>
using namespace std;
void yazma();
void okuma();
void arama();
void yazma()
{
int no;
char ad[80],soyad[80];
ofstream dosya("okul.txt",ios::out|ios::app);
cout<<"ad :";
cin>>ad;
cout<<"soyad :";
cin>>soyad;
cout<<"no :";
cin>>no;
dosya<<ad<<" "<<soyad<<" "<<no<<"n";
dosya.close();
}
void okuma()
{
string line;
ifstream file("okul.txt",ios::in);
while(!file.eof())
{
getline(file,line);
cout<<line<<"n";
}
file.close();
}
void arama()
{
char word[MAX_PATH]={0},str[MAX_PATH]={0};
int sayac=0;
ifstream dosyaoku("okul.txt",ios::in);//arama yapılacak dosya ismi
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 - "<<word;}
dosyaoku.close();
}
int main ()
{
int opt; char c;
cout<<"------MENU-------n";
cout<<"1-) kayit eklemen";
cout<<"2-) kayitlari okuman";
cout<<"3-) arama okuman";
cin>>opt;
switch(opt)
{
case 1: yazma(); break;
case 2: okuma(); break;
case 3: arama(); break;
default: cout<<"hatalı girişn";
}
cout<<"nDEVAM(e/h)?";
cin>>c;
if(c=='e') {return main();}
getch();
return 0;
}
İlgili