Şimdi Ara

C++ Dosyadan kayıt silme

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
2.417
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include <iostream>
    #include <cstdlib>
    #include <iomanip>
    #include <string>
    #include <fstream>
    #include <cstring>
    #include <conio.h>
    using namespace std;
    void menu(){
    cout<<"
    ==================================
    ";
    cout<<"[1] Rehberdeki Tum Kisileri Goster
    ";
    cout<<"[2] Rehbere Kisi Ekle
    ";
    cout<<"[3] Kayit Sil
    ";
    cout<<"[4] Ekrani Temizle
    ";
    cout<<"[Q] Cikis
    ";
    cout<<"===================================
    ";
    }
    void goster(){
    fstream dosya;
    dosya.open("kayit.txt",ios::app|ios::out|ios::in);
    string s;
    while(!dosya.eof()){
    getline(dosya,s);
    cout<<s<<endl;
    }
    dosya.close();
    }
    void ekle(){
    string ad,soyad,num;
    int yas;
    cout<<"Adi :"; cin>>ad;
    cout<<"Soyadi :"; cin>>soyad;
    cout<<"Yasi :"; cin>>yas;
    cout<<"Numarasi :"; cin>>num;
    fstream dosya;
    dosya.open("kayit.txt",ios::app|ios::out|ios::in);
    dosya<<ad<<setw(10)<<soyad<<setw(10)<<yas<<setw(20)<<num<<endl;
    dosya.close();
    }
    void kayitsil(){
    string s,x;
    int flag;
    cout<<"Silmek İstediginiz Kisinin Numarasi :";
    cin>>s;
    fstream dosya;
    dosya.open("kayit.txt",ios::in|ios::out);
    while(!dosya.eof()){
    dosya>>x;
    if(x!=s)
    dosya<<x;
    flag=1;
    }
    dosya.close();
    if(flag!=1)
    cout<<"Aradiginiz Kayit Bulunamadi"<<endl;
    }
    main(){
    while(true){
    char x;
    menu();
    cin>>x;
    switch(x){
    case '1':
    goster();
    break;
    case '2':
    ekle();
    break;
    case '3':
    kayitsil();
    break;
    case '4':
    system("cls");
    break;
    default:
    exit(1);
    }
    }
    }


    Arkadaşlar silme işlmeini nasıl yapabileceğim yardımcı olabilecek var mı ?



    < Bu mesaj bu kişi tarafından değiştirildi hsencan -- 5 Aralık 2017; 20:53:59 >



  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.