Şimdi Ara

proje yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
1
Cevap
0
Favori
252
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • #include <iostream> 
    #include<stdio.h>

    using namespace std;

    #include "musteri.h"
    #include "musteri_listesi.h"
    #include "fatura.h"
    #include "musteri_fatura_listele.h"

    int menu_secim(void);

    int main()
    {
    char tc_no[12],ad[11],soyad[11],adres[26],tel_no[11];
    float para_puan;
    int fatura_no;
    char tarih[9];
    float tutar,toplam,max_toplam,puan,max_puan;
    char g='e',max_toplam_musteri[12],max_puan_musteri[12];
    fatura *bir_fatura;
    musteri *bir_musteri;
    musteri_listesi m_liste;

    int secenek;

    do {
    secenek=menu_secim();
    switch(secenek) {
    case 1:
    cout<<"Magazaya uye yapilacak musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    if(m_liste.ara(tc_no)==NULL){
    cout << "Musterinin adini giriniz: ";
    fflush(stdin);
    cin.get(ad,11);
    cout << "Musterinin soyadini giriniz: ";
    fflush(stdin);
    cin.get(soyad,11);
    cout << "Musterinin adresini giriniz: ";
    fflush(stdin);
    cin.get(adres,26);
    cout << "Musterinin telefon numarasini giriniz: ";
    fflush(stdin);
    cin.get(tel_no,11);
    bir_musteri=new musteri(tc_no,ad,soyad,adres,tel_no,0);
    m_liste.ekle(bir_musteri);
    }
    else
    cout <<""<<tc_no<< " tc numarali museri zaten uye!" << endl;
    break;
    case 2:
    cout<<"Magazaya uye yapilacak musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    if(m_liste.ara(tc_no)==NULL){
    cout << "Musterinin adini giriniz: ";
    fflush(stdin);
    cin.get(ad,11);
    cout << "Musterinin soyadini giriniz: ";
    fflush(stdin);
    cin.get(soyad,11);
    cout << "Musterinin adresini giriniz: ";
    fflush(stdin);
    cin.get(adres,26);
    cout << "Musterinin telefon numarasini giriniz: ";
    fflush(stdin);
    cin.get(tel_no,11);
    cout << "Musterinin para puanini giriniz: ";
    cin>>para_puan;
    bir_musteri=new musteri(tc_no,ad,soyad,adres,tel_no,para_puan);
    m_liste.ekle(bir_musteri);
    }
    else
    cout <<""<<tc_no<< " tc numarali museri zaten uye!" << endl;
    break;
    case 3:
    cout<<"Bilgileri guncellenecek musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    bir_musteri=new musteri();
    bir_musteri=m_liste.ara(tc_no);
    if(bir_musteri!=NULL){
    cout<<"Musterinin yeni adresini giriniz:";
    fflush(stdin);
    cin.get(adres,26);
    cout<<"Musterinin yeni telefon numarasini giriniz:";
    fflush(stdin);
    cin.get(tel_no,11);
    bir_musteri->setadres(adres);
    bir_musteri->settelno(tel_no);
    }
    else
    cout <<""<<tc_no<<" tc numarasina sahip musteri bulunmamaktadir!" << endl;
    break;
    case 4:
    cout<<"Fatura kesilecek musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    bir_musteri=new musteri();
    bir_musteri=m_liste.ara(tc_no);
    if(bir_musteri!=NULL){
    cout<<"Fatura numarasini giriniz:";
    cin>>fatura_no;
    cout<<"Faturanin kesildigi tarihi giriniz:";
    fflush(stdin);
    cin.get(tarih,9);
    cout<<"Tuatari giriniz:";
    cin>>tutar;
    bir_fatura=new fatura(fatura_no,tarih,tutar);
    bir_musteri->f_liste.ekle(bir_fatura);
    bir_musteri->settoplam_a_v(tutar);
    m_liste.para_puan(bir_musteri);
    do{
    cout<<"Para puanlarinizi kullanmak istermisiniz?(e/h)";
    fflush(stdin);
    cin>>g;
    }while(g!='e' && g!='h');
    if(g=='e')
    {
    para_puan=m_liste.para_puan_cikar(bir_musteri,tutar);
    bir_musteri->setpara_puan(para_puan);
    }
    else
    {
    para_puan=m_liste.para_puan_ekle(bir_musteri,tutar);
    bir_musteri->setpara_puan(para_puan);
    }
    }
    else
    cout<<""<<tc_no<<" tc numarasina sahip uye yok!"<<endl;
    break;
    case 5:
    cout<<"Uyelikten cikarilacak musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    bir_musteri=new musteri();
    bir_musteri=m_liste.ara(tc_no);
    if(bir_musteri!=NULL){
    m_liste.sil(bir_musteri);
    bir_musteri->f_liste.sil();
    }
    else
    cout<<""<<tc_no<<" tc numarasina sahip uye yok!"<<endl;
    break;
    case 6:
    cout<<"Faturasi iptal edilecek musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    bir_musteri=new musteri();
    bir_musteri=m_liste.ara(tc_no);
    if(bir_musteri!=NULL){
    cout<<"Silinecek faturanin numarasini giriniz:";
    cin>>fatura_no;
    tutar=bir_musteri->f_liste.fatura_sil(fatura_no);
    bir_musteri->settoplam_a_v(-tutar);
    para_puan=bir_musteri->getpara_puan()-tutar/20;
    bir_musteri->setpara_puan(para_puan);
    }
    else
    cout<<""<<tc_no<<" tc numarasina sahip uye yok!"<<endl;
    break;
    case 7:
    cout<<"Bilgileri goruntulenecek musterinin tc numarasini giriniz:"<<endl;
    fflush(stdin);
    cin.get(tc_no,12);
    bir_musteri=new musteri();
    bir_musteri=m_liste.ara(tc_no);
    if(bir_musteri!=NULL){
    cout<<"Tc Numarasi "<<"AD "<<"SOYAD "<<"ADRES "<<"TELEFON NO "<<"PARA PUAN"<<endl;
    cout<<"----------- "<<"---------- "<<"---------- "<<"------------------------- "<<"---------- "<<"---------"<<endl;
    cout<<bir_musteri;
    cout<<bir_musteri->f_liste;
    }
    break;
    case 8:
    cout<<"Aramak istediginiz soyadi giriniz:";
    fflush(stdin);
    cin.get(soyad,11);
    bir_musteri=new musteri();
    bir_musteri=m_liste.getlistebasi();
    bir_musteri=m_liste.soyadara(bir_musteri,soyad);
    if(bir_musteri!=NULL)
    {
    cout<<"Tc Numarasi "<<"AD "<<"SOYAD "<<"ADRES "<<"TELEFON NO "<<"PARA PUAN"<<endl;
    cout<<"----------- "<<"---------- "<<"---------- "<<"------------------------- "<<"---------- "<<"---------"<<endl;
    while(bir_musteri!=NULL)
    {
    cout<<bir_musteri;
    bir_musteri=m_liste.soyadara(bir_musteri,soyad);
    }
    }
    else
    cout<<"Bu soyadda musteri yok!"<<endl;
    break;
    case 9:
    max_toplam=0;
    max_puan=0;
    bir_musteri=new musteri();
    bir_musteri=m_liste.getlistebasi();
    bir_musteri=bir_musteri->getsonraki();
    cout<<"Tc Numarasi "<<"AD "<<"SOYAD "<<"ADRES "<<"TELEFON NO "<<"PARA PUAN"<<endl;
    cout<<"----------- "<<"---------- "<<"---------- "<<"------------------------- "<<"---------- "<<"---------"<<endl;
    while(bir_musteri!=m_liste.getlistebasi())
    {
    toplam=0;
    puan=0;
    cout<<bir_musteri;
    toplam=bir_musteri->gettoplam_a_v();
    puan=bir_musteri->getpara_puan();
    if(toplam>max_toplam)
    {
    max_toplam=toplam;
    strcpy(max_toplam_musteri,bir_musteri->gettc_no());
    }
    if(puan>max_puan)
    {
    max_puan=puan;
    strcpy(max_puan_musteri,bir_musteri->gettc_no());
    }
    bir_musteri=bir_musteri->getsonraki();
    }
    cout<<endl;
    cout<<"Toplam alisveris tutari en yuksek olan musteri:"<<max_toplam_musteri<<endl;
    cout<<"Toplam para puani en yuksek olan musteri:"<<max_puan_musteri<<endl;
    break;
    }
    } while (secenek!=10);
    return 0;
    }

    int menu_secim(void){

    int c;
    printf("\n\n");
    printf("******************************MENU**********************************************\n");
    printf(" 1. Yeni bir normal musterinin magazaya uye yapilmasi\n");
    printf(" 2. Yeni bir ozel musterinin magazaya uye yapilmasi\n");
    printf(" 3. Bir musterinin iletisim bilgilerinin guncellenmesi\n");
    printf(" 4. Bir musterinin alisveris yapmasi ve fatura kesilmesi\n");
    printf(" 5. Bir musterinin uyelikten cikarilmasi\n");
    printf(" 6. Bir musteriye ait bir faturanin iptal edilmesi\n");
    printf(" 7. Bir musterinin bilgilerinin ve ona ait tum faturalarin listelenmesi\n");
    printf(" 8. Soyada gore musteri arama\n");
    printf(" 9. Tum uye musterilerin bilgilerinin listelenmesi\n");
    printf(" 10. Cikis\n");
    printf("\n");
    do {
    printf("\nSeciminizi Giriniz: ");
    scanf("%d", &c);

    }while(c<0 || c>10);

    return c;

    }


    arkadaslar müsteri takip sistemi yapmaya calıstık ve hepsine ayrı ayrı kütüphane olusturduk müsteri, müsterifatura şeklinde main programımızda bu sekilde ama calısmıyor.bize yardımcı olabilir misiniz?



    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Ödev için Yardım
    8 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.