Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
249
Tıklama
0
Öne Çıkarma
proje yardım
L
14 yıl (443 mesaj)
Yüzbaşı
Konu Sahibi

#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?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.