#include<iostream.h>
#include<fstream.h>
#include<conio.h>
#include<string.h>
char isim[100][20],soyad[100][20],tel[100][11];
int kayitsayisi,i,top,toplam,kontrol=0,dizi=0;
void kayit()
{
int ilavekayit,i;
char cevap[1];
{
clrscr;
ifstream rehber;
rehber.open("rehber.txt",ios::in); // Burada rehber adlı bir txt dosyası açılıyor ve bu dosyaya kayıt yapılacağı belirtiliyor (ios::in) //
{
cout<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
rehber.close();
}
{
ifstream rehber;
rehber.open("rehber.txt",ios::app); //rehber.txt'deki kayıt sayısı sayılıyor //
for(i=0;i<100;i++)
if(strlen(isim[i])>0) top++;
rehber.close();
}
clrscr();
ilavekayit=1;
ofstream rehber;
rehber.open("rehber.txt",ios::app); //rehber.txt'deki kayıt sayıs sayılıyor //
for(i=top;i<ilavekayit+top;i++)
{
cout<<"AD :"; cin>>isim[i]; cout<<"SOYAD :"; cin>>soyad[i]; cout<<"TEL. NO :"; cin>>tel[i];
rehber<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
cout<<endl;
}
rehber.close();
getch();
cout<<"BASKA KAYIT VAR MI? E/H "<<endl;
cin>>cevap;
if(strcmp(cevap,"e")==0) kayit();
if(strcmp(cevap,"E")==0) kayit();
if(strcmp(cevap,"H")==0) getch();
if(strcmp(cevap,"h")==0) getch();
else getch();
}
void sorgu()
{
char aranan[20];
{
clrscr;
ifstream rehber;
rehber.open("rehber.txt",ios::in);
for(i=0;i<100;i++)
while(rehber>>isim[i]>>soyad[i]>>tel[i])
{
cout<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
rehber.close();
}
clrscr();
cout<<"ARANACAK ISIM: "; cin>>aranan;
cout<<endl;
ifstream rehber;
rehber.open("rehber.txt",ios::in);
for(i=0;i<100;i++)
{
while(strlen(isim[i])>0);
{
while(rehber>>isim[i]>>soyad[i]>>tel[i])
{
if(strcmp(aranan,isim[i])==0)
cout<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
}
}
rehber.close();
getch();
}
void liste()
{
clrscr();
ifstream rehber;
rehber.open("rehber.txt",ios::in);
for(i=0;i<100;i++)
while(rehber>>isim[i]>>soyad[i]>>tel[i])
{
cout<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
rehber.close();
getch();
}
void silme()
{
top=0;
{
ifstream rehber;
rehber.open("rehber.txt",ios::app);
for(i=0;i<100;i++)
if(strlen(isim[i])>0) top++;
rehber.close();
}
{
clrscr;
ifstream rehber;
rehber.open("rehber.txt",ios::in);
for(i=0;i<100;i++)
while(rehber>>isim[i]>>soyad[i]>>tel[i])
{
cout<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
rehber.close();
}
char silinecekkayit[20];
clrscr();
cout<<"SILINECEK ISIM: "; cin>>silinecekkayit;
ifstream rehber;
rehber.open("rehber.txt",ios::in);
ofstream gecici;
gecici.open("gecici.txt",ios::out);
for(i=0;i<100;i++)
{
while(rehber>>isim[i]>>soyad[i]>>tel[i])
{
if(strcmp(silinecekkayit,isim[i])>>0)
gecici<<isim[i]<<" "<<soyad[i]<<" "<<tel[i]<<endl;
}
}
rehber.close();
gecici.close();
ifstream f1("gecici.txt");
ofstream f2("rehber.txt");
f2<<f1.rdbuf();
}
void menu()
{
char secim[1];
while(kontrol==0)
{
clrscr();
gotoxy(1,1); cprintf("********************************************************************************");
gotoxy(1,24); cprintf("********************************************************************************");
for(i=1;i<25;i++)
{
gotoxy(80,i); cprintf("*");
}
for(i=1;i<25;i++)
{
gotoxy(1,i); cprintf("*");
}
gotoxy(30,7); cprintf(" (K) A Y I T");
gotoxy(30,9); cprintf(" (A) R A M A");
gotoxy(30,11); cprintf(" (L) I S T E");
gotoxy(30,13); cprintf(" (S) I L M E");
gotoxy(30,15); cprintf(" © I K I S");
gotoxy(33,18); cprintf("SECIMINIZ :");
getch();
gotoxy(45,18); cin>>secim;
if(strcmp(secim,"K")==0) kayit();
if(strcmp(secim,"k")==0) kayit();
if(strcmp(secim,"A")==0) sorgu();
if(strcmp(secim,"a")==0) sorgu();
if(strcmp(secim,"L")==0) liste();
if(strcmp(secim,"l")==0) liste();
if(strcmp(secim,"S")==0) silme();
if(strcmp(secim,"s")==0) silme();
if(strcmp(secim,"C")==0) kontrol=1;
if(strcmp(secim,"c")==0) kontrol=1;
else menu();
}
}
void kapak()
{
clrscr();
textcolor(3+128), gotoxy(5,3); cprintf("MADE BY HAKAN KIZMAZ");
textcolor(10);
gotoxy(21,7); cprintf(".... ..... . . .... ..... .... ");
gotoxy(21,8); cprintf(". . . . . . . . . . ");
gotoxy(21,9); cprintf(". . . . . . . . . . ");
gotoxy(21,10); cprintf(".... .... ..... .... .... .... ");
gotoxy(21,11); cprintf(". . . . . . . . . . ");
gotoxy(21,12); cprintf(". . . . . . . . . . ");
gotoxy(21,13); cprintf(". . ..... . . .... ..... . . ");
textcolor(1+128); gotoxy(23,17); cprintf("DEVAM ETMEK ICIN BIR TUSA BASINIZ...");
textcolor(15);
getch();
}
void main()
{
kapak();
menu();
}
C++ 5.02 yapılmış bir telefon rehberi programı
C++ 5.02 yapılmış bir telefon rehberi programı
Konuyu Okuyanlar: 1 Ziyaretçi
![[Resim: 114ld.jpg]](http://b1112.hizliresim.com/s/c/114ld.jpg)