Banka İşlerini Takip Eden Program Buyrun.
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<ctype.h>
#include<io.h>
#include<string.h>
#include<time.h>
//arkadaşlar admin şifresi 111 dir;
MuG();MG(); hmus();MuB1();MeB1();MeG(); void MuA(); void MeA();void mar();
void admn();void admn1();
struct tm *ptr;
struct mem{
char TC[11];
char ad[30];
char syd[30];
char kad[20];
char sif[30];
int blk;
} memur,memur1;
struct mus{
char TC[11];
char ad[30];
char syd[30];
double hno;
char kad[20];
char sif[30];
double hes;
int blk;
int i ;
} must,must1,must2,must3;
struct ext{
char tar[30];
char *ac;
char *t;
double k;
double tut;
} ext1;
int v,i,s;
struct mus PD(struct mus a,struct mus b,double mik,int t,int h);
MuB2(struct mus a,int b);PD(struct mus a,double mik,int t);
MeB2(struct mem a,int b); struct mus Mhav(struct mus a);
hmem(struct mem a); extra(struct mus a); SD(struct mus a);
MSD(struct mem a);
void Mukayit(){
clrscr();
for( i=0;i<5;i++) printf("\n";
mar();
printf(" \n\n\t\t\t > Kayit Hizmetleri< ";
FILE *ms;
FILE *ex;
char md[30];
if((ms=fopen("Musteriler","ab")==NULL) printf("Dosya acilamadi!";
for( i=0;i<3;i++) printf("\n";
printf("\n\t\t\->TC kimlik numarasini girin :";
gets(must.TC);
printf("\n\t\t -> Adini girin :";
gets(must.ad);
if(( ex=fopen(must.ad,"w+b")==NULL) printf("Dosya acilamadi!";
fclose(ex);
printf("\n\t\t -> Soyadini girin :";
gets(must.syd);
printf("\n\t\t -> Hesap numarasini girin :";
cin>>must.hno;
printf("\n\t\t -> Kullanici adini girin :";
gets(must.kad);
printf("\n\t\t -> Sifresini girin :";
gets(must.sif);
must.blk=0;
must.hes=0;
if(fwrite(&must,sizeof(struct mus),1,ms)!=1)
{printf("Dosya ya yazilamadi";}
fclose(ms);
admn();
}
void Mulist(int a){
clrscr();
FILE *ms;
int s;
if((ms=fopen("Musteriler","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
printf("\n";
fread(&must,sizeof(struct mus),1,ms);
cout<<"Tc Kimlik no :"<<must.TC<<endl;
cout<<"Ad :"<<must.ad<<endl;
cout<<"Soyad :"<<must.syd<<endl;
cout<<"Hesap no :"<<must.hno<<endl;
cout<<"Kullanici adi :"<<must.kad<<endl;
cout<<"Sifre :"<<must.sif<<endl;
}
fclose(ms);
cout<<"\n\n\n\n"<<" "<<s<<" tane kayitli musterimiz var";
if (a==1) return;
getch();
return;
}
void Mkayit(){
clrscr();
FILE *mr;
for( i=0;i<5;i++) printf("\n";
mar();
printf(" \n\n\t\t\t > Kayit Hizmetleri< ";
if((mr=fopen("Memurlar","ab")==NULL) printf("Dosya acilamadi!";
for(i=0;i<3;i++) printf("\n";
printf("\n\t\t->TC kimlik numarasini girin:";
gets(memur.TC);
printf("\n\t\t-> Adini girin :";
gets(memur.ad);
printf("\n\t\t-> Soyadini girin :";
gets(memur.syd);
printf("\n\t\t-> Kullanici adini girin :";
gets(memur.kad);
printf("\n\t\t-> Sifresini girin :";
gets(memur.sif);
memur.blk=0;
if(fwrite(&memur,sizeof(struct mem),1,mr)!=1)
{printf("Dosya ya yazilamadi";}
fclose(mr);
return;
}
void Mlist(int a){
clrscr();
FILE *mr;
int s;
if((mr=fopen("Memurlar","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(mr);
s=filelength(v)/sizeof(memur);
for(i=1;i<=s;i++){
fread(&memur,sizeof(struct mem),1,mr);
cout<<"\nTC kimlik no :"<<memur.TC<<endl;
cout<<"Ad :"<<memur.ad<<endl;
cout<<"Soyad :"<<memur.syd<<endl;
cout<<"Kullanici adi :"<<memur.kad<<endl;
cout<<"Sifre :"<<memur.sif<<endl;
}
fclose(mr);
cout<<"\n\n\n\n"<<" "<<s<<" tane kayitli memurumuz var";
if(a==1)return;
getch();
return;
}
void mar(){
printf(" >>>>>>>-by.cerkez@hotmail.com -<<<<<< ";
printf(" \n\n ----visualbasic.talebe.net--YAPI KREDI---";
}
void admn(){
clrscr();
printf("\n\n\n\n";
mar(); printf("\n\n\n\n";
char s;
printf(" - > Admin Hizmetleri <- \n";
printf(" __________________________________________________ _____ \n\n";
printf(" a. Yeni memur tanimla \n\n";
printf(" b. Yeni musteri tanimla \n\n";
printf(" c. Bloke edilmis musteriyi aktive et \n\n";
printf(" d. Bloke edilmis memuru aktive et \n\n";
printf(" e. Kayitli Musteriyi bloke et \n\n";
printf(" f. Kayitli Memuru bloke et \n\n";
printf(" g. Kayitli Musteriliri listele \n\n";
printf(" h. Kayitli Memurlari listele \n\n";
printf(" <k>. Butun kayitili Musterileri sil \n\n";
printf(" <n>. Butun kayitli Memurlari sil \n\n";
printf(" i. Cikis \n\n\n";
printf(" Seciminizi Yapin [a] [c] ... [h] ";
cin>>s;
switch(tolower(s)){
case 'a' :Mkayit();break;
case 'b' :Mukayit();return;;
case 'c': MuA(); break;
case 'd': MeA();break;
case 'e': MuB1();break;
case 'f': MeB1();break;
case 'g': Mulist(0);break;
case 'h': Mlist(0);break;
case 'k': remove("Musteriler"; break;
case 'n': remove("Memurlar"; break;
case 'i': exit(0); break;
}
admn();
}
int MuB1(){
Mulist(1);
printf("\n\n\n Bloke etmek istediginiz kullanici adini girin :";
gets(must1.kad);
if(MuB2(must1,1)==1) printf("\n\n\t\t\tBoyle bir kayitli musterimiz yoktur!";
else printf("\n\n\t\t\tBloke isleminiz Tamamlanmistir";
getch();
return 0;
}
int MuB2(struct mus a,int b){
FILE *ms;
if((ms=fopen("Musteriler","r+b")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
fread(&must,sizeof(struct mus),1,ms);
if(strcmp(a.kad,must.kad)==0){
if(b==1)must.blk=1;
if(b==0)must.blk=0;
fseek(ms,(i-1)*sizeof(struct mus),SEEK_SET);
fwrite(&must,sizeof(struct mus),1,ms );fclose(ms); return 0;
}
}
fclose(ms); return 1;
}
void MuA(){
clrscr();
FILE *ms;
int s;
int sy=0;
if((ms=fopen("Musteriler","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
fread(&must,sizeof(struct mus),1,ms);
if(must.blk==1){
sy++;
cout<<"Ad :"<<must.ad<<endl;
cout<<"Soyad :"<<must.syd<<endl;
cout<<"Kullanici adi :"<<must.kad<<endl;
cout<<"Sifre :"<<must.sif<<endl;
}
}
fclose(ms);
cout<<"\n\n\n\n"<<" "<<sy<<" Tane musterimiz blok olmus.";
cout<<"\n\nAktive etmek istediginiz memurun kullanici adini girin :";
cin>>must1.kad;
if(MuB2(must1,0)==0)printf("\nisleminiz tamamlanmistir.";
else cout<<"Boyle bir kullanici adi sistemde mevcut degil.";
getch();
return;
}
void amen(){
char s[1];
int d;
clrscr();
for(i=0;i<9;i++) printf("\n";
mar();
for(i=0;i<4;i++) printf("\n";
printf(" \t ANA MENU \n";
printf(" \t _______________________________________\n\n";
printf(" \t 1- Admin Girisi \n\n";
printf(" \t 2- Musteri Girisi \n\n";
printf(" \t 3- Memur Girisi \n\n";
printf(" \t 4- Cikis \n\n\n";
printf("\n Seciminizi Yapin [1] [2] [3] [4] ";
do {
gets(s);
d=atoi(s);
switch(d){
case 1: admn1(); break;
case 2: MuG(); break;
case 3: MG(); break;
case 4: exit(1);
break;
}
} while(d<0||d>4);
amen();
}
void admn1(){
clrscr();
int b;
for(i=0;i<7;i++) printf(" \n";
mar();
cout<<"\n\n\n\n\n\n\t\t----------------->> Sifreyi giriniz :";
cin>>b;
if(b==111)admn();
else printf("\n\n\t\t\t\tYanlis sifre!"; getch();
}
int hmus(struct mus a){
clrscr();
char s;
for(i=0;i<7;i++) printf(" \n";
mar();
cout<<"\n\n\n \t\t Hosgeldiniz Sayin :"<<a.ad<<" "<< a.syd<<endl;
cout<<"\n \t\t Hesapno :"<<a.hno;
cout<<"\n \t\t Bakiyeniz :"<<a.hes<<"YTL";
printf("\n\n\n\n >--------------- ISLEMLER ------------------< ";
printf("\n\n\n a. Ekstra \n\n";
printf(" b. Havale \n\n";
printf(" c. Sifre degistir \n\n";
printf(" d. Cikis \n\n";
printf(" Isleminizi secin [a] [c] [d] ";
cin>>s;
switch(tolower(s)){
case 'a' :extra(a);break;
case 'b' :hmus(Mhav(a));break;
case 'c' : SD(a);break;
case 'd' : exit(1); break;
}
hmus(a);
return 0;
}
int extra(struct mus a){
FILE *ex;
int s=0;
clrscr();
for(i=0;i<7;i++) printf(" \n";
printf("\t -----------------------EXTRA---------------------------\n\n\n";
printf("\t- >> Tarih << ___________ >> Aciklama <<___________ >> Tutar <<-\n";
if((ex=fopen(a.ad,"rb")==NULL) printf("Dosya acilamadi!";
v=fileno(ex);
s=filelength(v)/sizeof(ext1);
for(i=1;i<=s;i++){
fread(&ext1,sizeof(struct ext),1,ex);
if(ext1.k==0)cout<<"\n\n\t"<<ext1.tar<< " "<< ext1.ac<<" "<<ext1.t<<ext1.tut;
else cout<<"\n\n\t"<<ext1.tar<< " "<<ext1.k<< ext1.ac<<" "<<ext1.t<<ext1.tut;
}
fclose(ex);
getch();
return 0;
}
struct mus Mhav(struct mus a){
clrscr();
for(i=0;i<8;i++) printf(" \n";
mar();
double b;
printf("\n\n\t ->Havale Hizmeti<-";
printf("\n\n\n\n ->>Havale yapilacak kisinin hesapnumarasini girin :";
cin>>must1.hno;
printf("\n--->>Havale yapacaginiz miktari girin :";
cin>>b;
if(PD(must1,a,b,1,1).i==0){
must3=PD(a,must1,b,0,1);
if(must3.i==0){printf("\n\n\n\n\n\n\t\t\t Isleminiz tamamlandi.";getch(); return must3;}
}
return must3;
}
int SD(struct mus a){
clrscr();
int s=0;
FILE *ms;
for(i=0;i<8;i++) printf(" \n";
mar();
cout<<" \n\n \t\t Sifre Yenileme hizmeti ";
cout<<" \n\n\n\t\t\ ---->Yeni Sifrenizi Girin:";
cin>>must1.sif;
if((ms=fopen("Musteriler","r+b")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
fread(&must,sizeof(struct mus),1,ms);
if(strcmp(a.sif,must.sif)==0){
strcpy(must.sif,must1.sif);
fseek(ms,(i-1)*sizeof(struct mus),SEEK_SET);
fwrite(&must,sizeof(struct mus),1,ms );fclose(ms);
cout<<"\n\n\t\t\t isleminiz tamamlandi";
getch();
return 0 ;
}
}
fclose(ms);
return 0;
}
int MSD(struct mem a){
clrscr();
int s=0;
FILE *mr;
for(i=0;i<8;i++) printf(" \n";
mar();
cout<<" \n\n \t\t Sifre Yenileme hizmeti ";
cout<<" \n\n\n\t\t\ ---->Yeni Sifrenizi Girin:";
cin>>memur1.sif;
if((mr=fopen("Memurlar","r+b")==NULL) printf("Dosya acilamadi!";
v=fileno(mr);
s=filelength(v)/sizeof(memur);
for(i=1;i<=s;i++){
fread(&memur,sizeof(struct mem),1,mr);
if(strcmp(a.sif,memur.sif)==0){
strcpy(memur.sif,memur1.sif);
fseek(mr,(i-1)*sizeof(struct mem),SEEK_SET);
fwrite(&memur,sizeof(struct mem),1,mr );fclose(mr);
cout<<"\n\n\t\t\t isleminiz tamamlandi";
getch();
return 0 ; }
}
fclose(mr);
return 0;
}
int Mehav(){
clrscr();
double b;
for(i=0;i<8;i++) printf(" \n";
mar();
printf("\n\n\t ->Havale Hizmeti<-";
printf("\n\n\n\n*>Havale icin para cekeceginiz kisinin hesapnumarasini girin :";
cin>>must1.hno;
printf("\n*>Havale yapacaginiz kisinin hesapnumarasini girin :";
cin>>must2.hno;
printf("\n\n ------------->Havale yapacaginiz miktari girin :";
cin>>b;
if(PD(must2,must1,b,1,1).i==0)if(PD(must1,must2,b, 0,1).i==0){printf("\n\n\t\t\t Isleminiz tamamlandi.";getch(); return 0;}
return 0;
}
int Ni(int i){
clrscr();
int b;
for(int a=0;a<3;a++)printf(" \n";
mar();
printf("\n\n\t ->Nakit para islemleri<-";
if(i==1){
printf("\n\n\n -> Para Yatiracaginiz kisinin hesapnumarasini girin :";
cin>>must1.hno;
printf("\n-------------->Yatiracaginiz miktari girin :";
cin>>b;
if(PD(must1,must1,b,1,2).i==0){printf("\n\n\t\t\t Isleminiz Tamamlanmistir.";getch();return 0;}
}
if(i==0){
printf("\n\n\n -> Para Cekeceginiz kisinin hesapnumarasini girin :";
cin>>must1.hno;
printf("\n--------------->Cekilecek miktari girin :";
cin>>b;
if(PD(must1,must1,b,0,2).i==0){printf("\n\nIslemin iz Tamamlanmistir.";getch();return 0;}
}
return 0;
}
struct mus PD(struct mus a,struct mus b,double mik,int t,int h){
FILE *ms;
FILE *ex;
if((ms=fopen("Musteriler","r+b")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
fread(&must,sizeof(struct mus),1,ms);
if(a.hno==must.hno){
if(t==1){must.hes=must.hes+mik;
if((ex=fopen(must.ad,"a+b")==NULL) printf("Dosya acilamadi!";
strftime(ext1.tar,100,"%c",ptr);
if(h==1){ext1.ac=" hes'dan havale gelen";ext1.k=b.hno;}
if(h==2) {ext1.ac="Yatirilan";ext1.k=NULL;}
ext1.t="+";
ext1.tut=mik;
fwrite(&ext1,sizeof(struct ext),1,ex);fclose(ex);
}
if(t==0){
if(mik>must.hes){
printf("\n\n\n\t\t\t Hesabinizida Yeteri kadar Para Yok !";
fclose(ms); getch(); must.i=1; return must;
}
must.hes=must.hes-mik;
if((ex=fopen(must.ad,"a+b")==NULL) printf("Dosya acilamadi!";
strftime(ext1.tar,100,"%c",ptr);
if(h==1){ext1.ac=" hes'a havale giden";ext1.k=b.hno;}
if(h==2){ext1.ac="Cekilen";ext1.k=NULL;}
ext1.t="-";
ext1.tut=mik;
fwrite(&ext1,sizeof(struct ext),1,ex);fclose(ex);
}
fseek(ms,(i-1)*sizeof(struct mus),SEEK_SET);
fwrite(&must,sizeof(struct mus),1,ms );fclose(ms);
must.i=0;
return must;
}
}
printf("\n\nSistemimizde boyle bir hesano yok";
getch();
fclose(ms);
a.i=1; return a;
}
int MuG(){
FILE *ms;
int v,s,a,i,say=0,Ys=0,at=0;
do{
clrscr();
a=0;
for(i=0;i<10;i++)printf("\n";
mar();
printf("\n\n \t\t\t - > Musteri Hizmeti <- ";
printf("\t\t\t\n UYARI! ";
printf("\n\n\t\t\t* 3 Kere Yanlis kullanici adinda disari atilir";
printf("\n\n\t\t\t* 3 Kere Yanlis Sifrede ise bloke olursunuz";
printf("\n\n\n\t\t\t>-Kullanici adini girin:";
gets(must1.kad);
printf("\n\t\t\t>-Sifre girin :";
gets(must1.sif);
if((ms=fopen("Musteriler","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(ms);
s=filelength(v)/sizeof(must);
for(i=1;i<=s;i++){
fread(&must,sizeof(struct mus),1,ms);
if(strcmp(must1.kad,must.kad)==0){a=1;
if(must.blk==1){printf("\n\n Bloko olmussunuz Sistem yoneticisine Danisin!"; getch();fclose(ms); return 0;}
else if(strcmp(must1.sif,must.sif)==0){
fclose(ms); hmus(must);
say++;
}
}
}
if(a==0){printf("\n\n\t\t!!!! Yanlis kullanici adi ";at++;
if(at==3){fclose(ms);return 0;} getch();}
else{
printf("\n\t\t !!!! Yanlis sifre ";Ys++ ;getch();
if(Ys==2){printf("\n\t\t Dikkat Son Hakkiniz !";getch();}
if(Ys==3){MuB2(must,1); break;}
}
}while(say==0);
printf("\n\n\nSistemimiz tarafindan bloke edildiniz!\n";
printf("Hesabiniz aktiflesitirmek icin Sistem yoneticisle gorusun.";
fclose(ms);
getch();
return 0;
}
int MG(){
FILE *mr;
int v,s,a,i,say=0,Ys=0, at=0;
do{
clrscr();
a=0;
for(i=0;i<10;i++)printf("\n";
mar();
printf(" \n\n\t\t\t - > Memur Girisi <- ";
printf("\t\t\t\n UYARI! ";
printf("\n\n\t\t\t* 3 Kere Yanlis kullanici adinda disari atilir";
printf("\n\n\t\t\t* 3 Kere Yanlis Sifrede ise bloke olursunuz";
printf("\n\n\n\t\t\tKullanici adini girin:";
gets(memur1.kad);
printf("\n\t\t\tSifre girin :";
gets(memur1.sif);
if((mr=fopen("Memurlar","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(mr);
s=filelength(v)/sizeof(mem);
for(i=1;i<=s;i++){
fread(&memur,sizeof(struct mem),1,mr);
if(strcmp(memur1.kad,memur.kad)==0){a=1;
if(memur.blk==1){printf("\n\n Bloko olmussunuz Sistem yoneticisine Danisin!"; getch();fclose(mr); return 0;}
else if(strcmp(memur.sif,memur1.sif)==0){
fclose(mr); hmem(memur);
say++;
}
}
}
if(a==0){printf("\n\n\t\t !!!! Yanlis kullanici adi !";at++;
if(at==3){fclose(mr);return 0;}
getch();}
else{
printf("\n\t\t !!!! Yanlis sifre !";Ys++ ;getch();
if(Ys==2){printf("\n\t\t Dikkat Son Hakkiniz !";getch();}
if(Ys==3){MeB2(memur,1); break;}
}
}while(say==0);
printf("\n\n\nSistemimiz tarafindan bloke edildiniz!\n";
printf("Hesabiniz aktiflesitirmek icin Sistem yoneticisle gorusun.";
fclose(mr);
getch();
return 0;
}
void MeA(){
clrscr();
FILE *mr;
int s;
int sy=0;
if((mr=fopen("Memurlar","rb")==NULL) printf("Dosya acilamadi!";
v=fileno(mr);
s=filelength(v)/sizeof(memur);
for(i=1;i<=s;i++){
fread(&memur,sizeof(struct mem),1,mr);
if(memur.blk==1){
sy++;
cout<<"Ad :"<<memur.ad<<endl;
cout<<"Soyad :"<<memur.syd<<endl;
cout<<"Kullanici adi :"<<memur.kad<<endl;
cout<<"Sifre :"<<memur.sif<<endl;
}
}
fclose(mr);
cout<<"\n\n\n\n"<<" "<<sy<<" Tane memurumuz blok olmus.";
cout<<"\n\n Aktive etmek istediginiz memurun kullanici adini girin :";
cin>>memur1.kad;
if(MeB2(memur1,0)==0)printf("\nisleminiz tamamlanmistir.";
else cout<<"Boyle bir kullanici adi sistemde mevcut degil.";
getch();
return;
}
int MeB1(){
Mlist(1);
printf("\n\n\n Bloke etmek istediginiz kullanici adini girin :";
gets(memur1.kad);
if(MeB2(memur1,1)==1) printf("\nn\t\t\tBoyle bir kayitli musterimiz yoktur!";
else printf("\n\n\t\t\tBloke isleminiz Tamamlanmistir";
getch();
return 0;
}
int MeB2(struct mem a,int b){
FILE *mr;
if((mr=fopen("Memurlar","r+b")==NULL) printf("Dosya acilamadi!";
v=fileno(mr);
s=filelength(v)/sizeof(mr);
for(i=1;i<=s;i++){
fread(&memur,sizeof(struct mem),1,mr);
if(strcmp(a.kad,memur.kad)==0){
if(b==1)memur.blk=1;
if(b==0)memur.blk=0;
fseek(mr,(i-1)*sizeof(struct mem),SEEK_SET);
fwrite(&memur,sizeof(struct mem),1,mr );fclose(mr); return 0;
}
}
fclose(mr); return 1;
}
int hmem(struct mem a){
clrscr();
char s;
for(i=0;i<7;i++) printf(" \n";
printf("\ >>>>>>>-Bir KIZILKAYA HOLDING Kurulusu-<<<<<< ";
printf("\n\n -------------------------YAPI KREDI--------------------------";
cout<<"\n\n\n \t\t Hosgeldiniz Sayin :"<<a.ad<<" "<< a.syd<<endl;
printf("\n\n\n\n >--------------- ISLEMLER ------------------< ";
printf("\n\n\n a. Nakit Yatirma \n\n";
printf(" b. Nakit Cekme \n\n";
printf(" c. Havale \n\n";
printf(" d. Sifre degistir \n\n";
printf(" e. Cikis \n\n";
printf(" Isleminizi secin [a] [c] [d] [e] ";
cin>>s;
switch(tolower(s)){
case 'a' : Ni(1);break;
case 'b' : Ni(0);break;
case 'c' : Mehav(); break;
case 'd': ;MSD(a);break;
case 'e':exit(1);
}
hmem(a);
return 0;
}
void main(){
clrscr();
time_t zam;
zam=time(NULL);
ptr=localtime(&zam);
amen();
}
|