⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

C Programlama Dili Basit Banka Sistemi

Konu

#1
Merhaba arkadaşlar ben CBÜ - Yazılım Mühendisliği 3.Sınıf Öğrencisiyim.Geçmiş senelerde yapmış olduğumuz Algoritma ve Programlama projelerinden bir tanesi olan Banka Sistemi kodlarını sizler ile paylaşmaktayım.Her hangi bir sorunuz veya anlamadığınız bir yer olursa özel mesaj yolu ile yada Destek bölümünden konu açarak ulaşabilirsiniz.


Kod:
#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"
               "#         Web Ailesi 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"
               "#         Web Ailesi 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();
        }
    }
}

Cevapla
#2
Teşekkürler
Cevapla
#3
Teşekkürler.
Cevapla
#4
Teşekkürler.
Cevapla
#5
Teşekkürler
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task