04 Ekim 2011, 11:27
|
#1 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| *.txt dosyasına kayıt yapan program
Soru ; skor.txt dosyasina maç tarihi skorunu golleri kayit yapan yenileyen silen sorgulama yapabilen bir program yazınız ? Cevap ; Kod: Kodu kopyalamak için üzerine çift tıklayın! /*Written by aSi*/
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <iomanip.h>
int gun,ay,yil,biz,onlar,kontrol=0;
char saha;
void kayit()
{
int kayitSayisi,i;
cout<<"dosyaya kac kayit yapilacak ?"<<endl;
cin>>kayitSayisi;
ofstream futbol;
futbol.open("skor.txt",ios::out);
for(i=0;i<kayitSayisi; i++)
{
cout<< " verileri giriniz ?"<<endl;
cin>>gun>>ay>>yil>>saha>>biz>>onlar;
futbol << gun<<setw(3)<<setw(3)<<ay<<setw(3)<<yil<<setw(3)<<saha<<setw(3)<<biz<<setw(3)
<<onlar<<setw(3)<<endl;
}
futbol.close();
getch();
}
void kayitIlave()
{
int ilaveKayit,i;
cout<<"dosyaya kac kayit ilave edilecek ?"<<endl;
cin>>ilaveKayit;
ofstream futbol;
futbol.open("skor.txt",ios::app);
for(i=0;i<ilaveKayit; i++)
{
cout<< " verileri giriniz ?"<<endl;
cin>>gun>>ay>>yil>>saha>>biz>>onlar;
futbol << gun<<ay<<yil<<saha<<biz<<onlar<<endl;
}
futbol.close();
getch();
}
void liste()
{
clrscr();
ifstream futbol;
futbol.open("skor.txt",ios::in);
while(futbol>>gun>>ay>>yil>>saha>>biz>>onlar)
{
cout<< gun<<ay<<yil<<saha<<biz<<onlar<<endl;
cout<endl;
}
futbol.close();
getch();
}
void silme()
{
int silinecekYil;
clrscr();
cout<<"silinecek yil giriniz "<<endl;
cin>>silinecekYil;
ifstream futbol;
futbol.open("skor.txt",ios::in);
ofstream gecici;
gecici.open("gecici.txt",ios::out);
while(futbol>>gun>>ay>>yil>>saha>>biz>>onlar)
{
if(silinecekYil!=yil)
{
gecici << gun<<ay<<yil<<saha<<biz<<onlar<<endl;
}
}
futbol.close();
gecici.close();
// copy temp to milan
ifstream f1("gecici.txt");
ofstream f2("skor.txt");
f2<<f1.rdbuf();
}
void sorgu()
{int yilAra;
cout<<"hangi yila ait kayitlari araniyor ?"<<endl;
cin>>yilAra;
ifstream futbol;
futbol.open("skor.txt",ios::in);
while(futbol>>gun>>ay>>yil>>saha>>biz>>onlar )
{
if(yilAra==yil)
cout<< gun<<ay<<yil<<saha<<biz<<onlar<<endl;
}
futbol.close();
getch();
}
void menu()
{
int secim;
clrscr();
while(kontrol==0)
{
cout<<"[1] - Kayit " <<endl;
cout<<"[2] - Kayit Ilave " <<endl;
cout<<"[3] - Silme " <<endl;
cout<<"[4] - Liste " <<endl;
cout<<"[5] - sorgu " <<endl;
cout<<"[6] - Cikis " <<endl;
cout<<"Seciminiz:"<<endl;
cin>>secim;
if(secim==1) kayit();
if(secim==2) kayitIlave();
if(secim==3) silme();
if(secim==4) liste();
if(secim==5) sorgu();
if(secim==6) kontrol=1;
else menu();
}
}
void main()
{
menu();
}
__________________ Doğruları biliyorsan, yalanları dinlemek eğlencelidir. |
| |