Yaptığım program basit ama güzel bir program beğeneceğinize eminim.
NOT:programın çalışması için" BAKIYE adı altında ve içinde herhangi bir sayı olan Metin Belgesi (.TXT) uzantılı dosya ve aynı şekilde SIFRE adlı ve içinde program çalıştığında şifre olarak isteyeceği rakamlar olan (.TXT) uzantılı iki dosya oluşturmanız gerekiyor."
#include"stdio.h"
#include"conio.h" // getch(); komutunu çalıştırmak için
#include "windows.h" // slepp(1000); komutunu çalıştırmak için
FILE *dos; // .txt dosyalarını açabilmesi için
main()
{
int z,x,sec,m=0,bak,p=0,i,j; // sec:menüde secilen işlem,bak: hesap bakiyesi,
//m:hesaptan çekilen para,p:yatırılan para
//x:.txt dosyasındaki şifre,z:girilen şifre
char a,A,Y,y,k; //(y=a,Y=A):Ana menüye dönmek için basılmasını istenilen harflar
//Ana menünün tanımlandığı harf
dos=fopen("SIFRE.txt","r"); //Burada SIFRE.txt dosyasını aç komutu verdik ve bu dosyaya kısaca dos dedik
fscanf(dos,"%d",&x); fclose(dos) ; //dos un içindeki rakamı x ile ifade ettirdik ve dosyayı kapat komutu verdik
dos=fopen("BAKIYE.txt","r");
fscanf(dos,"%d",&bak); fclose(dos);
printf("\n\t\t\t\tHAYAL BANK\n");
printf("*************************************************************************\n");
printf("LUTFEN KART");
printf("\nSIFRESINI GIRINIZ:");
scanf("%d",&z); //burda klavyeden rakam istedik ve girilen rakamı z harfi ile adlandırdık
for( i = 0 ; i < 4; i++ ) {
system("CLS"); //ekranı (sistemi) temizle komutu verdik
printf("\n\nSifre kontrol ediliyor");//buradan;
for( j = 0; j < i+1; j++ ) {
printf(".");
} //ekranı ive j satır sutunlara ayırmasını istedik ve for daki şartlar sağlanırsa "."
// sağlanmaz ise " " yazmasını istedik,böylece yazı sonuna "." işareti koymasını sağladık
printf("\n");
Sleep(1000); // her seferinde sistemin 1000 milisaniye beklesini istedik
}
system("CLS"); //buraya kadar ekrana şifre (kontrol ediliyor...) yazdırmak için komutlar verdik
while(x!=z)
{printf("\nYANLIS GIRIS!!\n"); printf("\nSIFRE'yi TEKRAR GIRINIZ:");
scanf("%d",&z); }
system("CLS");
printf("\n\tsn YAZILIMNET Hos Geldiniz\n");
k: // Burada k harfine Ana menü dediğimiz aşağıdaki yazıları etiketledik
printf("\n\t\t\t\tHAYAL BANK\n");
printf("*************************************************************************\n\n");
printf("\n\t(1).PARA CEKME\t\t\t\t");
printf("(3).SifRE DEGiSTiRME\n\n\n\n");
printf("\t(2).BAKIYE SORGULAMA\t\t\t");
printf("(4).PARA YATIRMA\n\n");
printf("\t\t\t\t(5).CIKIS\n\n\n\n");
printf("\t\t\tSECIMINIZ.........(ENTER)\n");
printf("*************************************************************************\n");
scanf("%d",&sec); //Bu komutla klavyeden bir rakam girilmesini sitedik
if(sec>5 || sec<1){ goto k; } // burada sec dediğimiz ifedeye koşul verdik
while(sec!=5) // secim 5 ise sistemden çık dedik
{
if(sec==1){ //klavyeden girilen rakam 1 ise,
for( i = 0 ; i < 4; i++ ) {
system("CLS");
printf("\n\nlutfen bekleyiniz");
for( j = 0; j < i+1; j++ ) {
printf(".");
}
printf("\n");
Sleep(1000);
}
system("CLS");
printf("\nCEKMEK İSTEDİGİNİZ\n"); // yandaki ifadeyi yaz dedik
printf("\nMIKTAR:");
scanf("%d",&m); // burada klavyeden rakam istedik çekilen para anlamında ve bu rakama m ismini verdik
if(m<=bak){ bak=bak-m; //m nin koşullarını yazdık ve yeni bakiyenin artık bak=bak-m olduğunu yazdık
printf("\t\t\tiSLEM TAMAMLANDI...\n\n\n KARTINIZI ALMAYI UNUTMAYINIZ!!!!\n\n\n\n\n");
dos=fopen("BAKIYE.txt","w");
fprintf(dos,"%d",bak); // burada(alt üst satır dahil) yeni bakiyeyi dosyanın içine yaz komutu verdik
fclose(dos);
dos=fopen("BAKIYE.txt","r");
fscanf(dos,"%d",bak-m);
printf("\t\t\t************************\n");
printf("\t\t\tKALAN BAKIYE=%d\n\n",bak);//Yeni bakiyeyi KALAN BAKİYE = şeklinde ekrana yazmasını istedik
printf("\t\t\t************************\n");
fclose(dos); }
else{ printf("\t\tYETERSiZ BAKIYE!!\n\n\n"); }// yukarda if içindeki m koşulları sağlanmıyorsa bunu yaz dedik
printf("ANA MENU-->(A)"); getch();//ANA MENÜ için (A) harfine bas anlamında ekrana yazı yazsın istedik
for( i = 0 ; i < 4; i++ ) {
system("CLS");
printf("\n\nANA MENU'YE GERİ DONULUYOR");
for( j = 0; j < i+1; j++ ) {
printf(".");
}
printf("\n");
Sleep(1000);
}
scanf("%c",&y); // klavyeden harf yazılmasını isteyen komutu yazdık ve y ile adlandırdık
system("CLS");
if(y==A||Y==a) printf("%c",y); goto k; } //y nin taşıması gereken koşulları komutladık ve taşıyorsa
//buradan k etiketine goto komutuyla atlamasını istedik
if(sec==2){
for( i = 0 ; i < 4; i++ ) {
system("CLS");
printf("\n\nBakiyeniz Kontrol Ediliyor");
for( j = 0; j < i+1; j++ ) {
printf(".");
}
printf("\n");
Sleep(1000);
}
dos=fopen("BAKIYE.txt","r");
fscanf(dos,"%d",&bak); // BAKIYE.txt dosyasını ac ve "bak" ifadesine içindeki rakamı değer olarak ata komutu
printf("*********************************************************");
printf("\n\nTOPLAM BAKIYE =%d\n",bak);// "bak" olarak atadığımız bakiyeyi(rakamı) burada yaz komutu verdik
fclose(dos);
printf("*********************************************************");
printf("\nANA MENU-->(A)");getch();
system("CLS");
scanf("%c",&y);
if(y==A||y==a) printf("%c",y); goto k; }
char g; //burada tek bir karakter olan g tanımlayacağımız için char kullandık
if(sec==3){
system("CLS");
g: // g ye aşağıdaki etiketi verdik
printf("\n\nKULLANILAN SiFRE:");
scanf("%d",&z); //kullandığımız şifre yi z ile niteledik
if(z==x) //burada x ve z nin uyması gereken koşulu verdik
{ printf("\n\nYENI SIFRE:");
scanf("%d",&x); //yeni yazılan şifreyi x ile niteledik
for( i = 0 ; i < 4; i++ ) {
system("CLS");
printf("\n\nSifre Degistiriliyor");
for( j = 0; j < i+1; j++ ) {
printf(".");
}
printf("\n");
Sleep(1000);
}
dos=fopen("SIFRE.txt","w");
fprintf(dos,"%d",x); //burada yeni şifre olan x in SIFRE.txt dosyasına yazmasını istedik
fclose(dos); }
else if(z!=x) //eğer yukardaki koşul sağlanmıyorsa yani x=z değilse
{ printf("HATALI SECIM!!!\n\n\n");// printf içindeki yazıyı yaz dedik
goto g; // ve bu kamutlada buradan g etiketine atla dedik
}
system("CLS");
printf("\n\nSIFRENİZ DEGISTIRILDİ");
printf("\n\nANA MENU-->(A)"); getch();
system("CLS");
scanf("%c",&y);
if(y==A||Y==a) printf("%c",y); goto k;
}
if(sec==4){
system("CLS");
dos=fopen("BAKIYE.txt","r");
fscanf(dos,"%d",&bak);
printf("\t\t**************************************\n");
printf("\t\t\tBAKIYENIZ=%d\n",bak); // yukarıda atadığımız "bak" değerini ekrana yaz komutu verdik
printf("\t\t**************************************\n");
fclose(dos); printf("\n\n\n");
printf("\t\tYATIRILACAK MIKTAR=");
scanf("%d",&p); //burada klavyeden yatırılacak para adı altında rakam istedik ve bu rakamı p ile ifade ettik
bak=bak+p; // "bak" ifadesine verilecek yeni değerin ne olacağı komutunu verdik
for( i = 0 ; i < 4; i++ ) {
system("CLS");
printf("\n\nPARANIZ YATIRILIYOR");
for( j = 0; j < i+1; j++ ) {
printf(".");
}
printf("\n");
Sleep(1000);
}
system("CLS");
printf("\n\t\tİSLEMİNİZ BASARIYLA GERCEKLESTİ\n\n");
printf("\t\t**************************************\n");
printf("\t\t\tSU AN Ki BAKIYE=%d\n",bak);// yeni "bak" değerinin ne olduğunu buraya yaz komutu verdik
printf("\t\t**************************************\n");
dos=fopen("BAKIYE.txt","w");
fprintf(dos,"%d",bak); //yeni bakiyeyi("bak"),BAKIYE.txt dosyası içine yaz ve kaydet komutu verdik
fclose(dos);
printf("\n\n\t\tANA MENU-->(A)\n"); getch();// burada ki getch(); komutu klavyeden harf alıp ekrana yazmadan
// ve enter' e basmayı beklemeden işlemi yapar.
system("CLS");
scanf("%c",&y);
if(y==A||Y==a) printf("%c",y); goto k;
}
}
}