Merhaba Arkadaşlar Ben MoeRu Army Coder Team'den Burkay CBU'de Okuyan Yazılım Öğrencileri İçin Ve Tekno Gençlik Grub'unun Değerli Üyeleri İçin Hazırlamış Olduğum Struct Kullanımının Olduğu Banka Sistemi. Saygılarımla Web Diyo - MoeRu Army - CSAilesi Lideri Burkay ARAÇ
NOT : Içinde Bug - Açık Olabilir Hızlıca Hazırlanmış Bir Kod'dur.
Kod:
###############################
# MoeRu Army - Web Diyo #
# MoeRu Army Coder Team #
# Saygılarımla Burkay ARAÇ #
# Alımlarımız Başlamıştır. #
###############################
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
void paracek();void paragonder();void parayatir();void yenikayit();void bankagiris();
struct kullanici
{
int No;
int Sifre;
char Ad[50];
char Soyad[50];
int Bakiye;
} klnc[100];
bool giris=false;
int mevcutno,renk=0;
int main()
{
int sec;
if(!giris) {
if(renk==0){
system("COLOR 2");
system("CLS");
renk++;
}
printf("###################################\n"
"# #\n"
"# MoeRu Army Banka #\n"
"# #\n"
"# 1.Banka Kayit 2.Banka Giris #\n"
"# #\n"
"# 3.Cikis #\n"
"# #\n"
"###################################\n\n"
"Seciminiz : ");
scanf("%d",&sec);
switch(sec)
{
case 1:system("CLS");yenikayit();break;
case 2:system("CLS");bankagiris();break;
case 3:break;
default:system("CLS");printf("Yanlis Secim Girdiniz Tekrar Deneyiniz.\n");main();break;
}
return 0;
} else {
printf("###################################\n"
"# #\n"
"# MoeRu Army Banka #\n"
"# #\n"
"# Sayin : %s %s #\n"
"# Id : %d #\n"
"# Bakiye : %d TL #\n"
"# #\n"
"# 1.Para Cek 2.Para Yatir #\n"
"# #\n"
"# 3.Para Aktar 4.Cikis #\n"
"# #\n"
"###################################\n\n"
"Seciminiz : ",klnc[mevcutno].Ad,klnc[mevcutno].Soyad,klnc[mevcutno].No,klnc[mevcutno].Bakiye);
scanf("%d",&sec);
switch(sec)
{
case 1:system("CLS");paracek();break;
case 2:system("CLS");parayatir();break;
case 3:system("CLS");paragonder();break;
case 4:giris=false;mevcutno=-1;main();break;
default:system("CLS");printf("Yanlis Secim Girdiniz Tekrar Deneyiniz.\n");main();break;
}
}
}
void paragonder()
{
int tutar,tid;
printf("Mevcut Bakiyeniz : %d\n",klnc[mevcutno].Bakiye);
printf("Gondereceginiz Kisinin ID'si : ");
scanf("%d",&tid);
if(!klnc[tid].No)
{
printf("Boyle Bir Kullanici Bulunamamaktadir. Tekrar Deneyiniz.\n");
main();
return;
}
printf("Gondereceginiz Tutar (5'in Katlari) : ");
scanf("%d",&tutar);
if(tutar%5 != 0) {
printf("5'in Katlari Cekmeniz Gerekmektedir.Tekrar Deneyiniz.\n");
main();
} else if(tutar > klnc[mevcutno].Bakiye)
{
printf("Bakiyeniz Yetersizdir. Tekrar Deneyiniz.\n");
main();
} else {
printf("Basari Ile %d TL Para Gonderdiniz\n",tutar);
klnc[mevcutno].Bakiye -= tutar;
klnc[tid].Bakiye += tutar;
main();
}
}
void paracek()
{
int tutar;
printf("Mevcut Bakiyeniz : %d\n",klnc[mevcutno].Bakiye);
printf("Cekeceginiz Tutar (5'in Katlari) : ");
scanf("%d",&tutar);
if(tutar%5 != 0) {
printf("5'in Katlari Cekmeniz Gerekmektedir.Tekrar Deneyiniz.\n");
main();
} else if(tutar > klnc[mevcutno].Bakiye)
{
printf("Bakiyeniz Yetersizdir. Tekrar Deneyiniz.\n");
main();
} else {
printf("Basari Ile %d TL Para Cektiniz\n",tutar);
klnc[mevcutno].Bakiye -= tutar;
main();
}
}
void parayatir()
{
int tutar;
printf("Mevcut Bakiyeniz : %d\n",klnc[mevcutno].Bakiye);
printf("Yatiracaginiz Tutar (5'in Katlari Ve Max 200 TL) : ");
scanf("%d",&tutar);
if(tutar%5 != 0) {
printf("5'in Katlari Yatirmaniz Gerekmektedir.Tekrar Deneyiniz.\n");
main();
} else if(tutar > 200)
{
printf("200 TL'den Fazla Yatiramazsiniz. Tekrar Deneyiniz.\n");
main();
} else {
printf("Basari Ile %d TL Para Yatirdiniz.\n",tutar);
klnc[mevcutno].Bakiye += tutar;
main();
}
}
void yenikayit()
{
int i;
for(i=1;i<100;i++) {
if(!klnc[i].No) {
printf("Size Verilen Id Numarasi = %d",i);
klnc[i].No=i;
break;
}
}
printf("\nSifrenizi Giriniz (Sayilardan Olusmak Zorundadir.) : ");
scanf("%d",&klnc[i].Sifre);
printf("Adinizi Giriniz : ");
scanf("%s",klnc[i].Ad);
printf("Soy Adinizi Giriniz : ");
scanf("%s",klnc[i].Soyad);
system("CLS");
printf("Bankamizda Kaydiniz Olusturulmustur. :) \n"
"Id'niz : %d\n"
"Sifre'niz : %d\n"
"Adi'niz : %s\n"
"Soy Adi'niz : %s\n",klnc[i].No,klnc[i].Sifre,klnc[i].Ad,klnc[i].Soyad);
giris=true;
mevcutno=i;
main();
}
void bankagiris()
{
int sifre;
printf("Size Verilen Id No'nuzu Giriniz : ");
scanf("%d",&mevcutno);
if(!klnc[mevcutno].No) {
printf("Boyle Bir ID Numarali Banka Kullanicimiz Yoktur. Tekrar Deneyiniz.\n");
main();
} else {
printf("Sifrenizi Giriniz : ");
scanf("%d",&sifre);
if(sifre != klnc[mevcutno].Sifre)
{
printf("Yanlis Sifre Girdiniz. Tekrar Deneyiniz\n");
bankagiris();
} else {
printf("Basari Ile Giris Yaptiniz Sayin : %s %s\n",klnc[mevcutno].Ad,klnc[mevcutno].Soyad);
giris=true;
main();
}
}
}