Selamlar. Codeblocks'tan projem için bir ATM projesi yazıyorum. (YouTube'dan bakarak.) Kodu bitirdim yalnız hata alıyorum. Nedenini bir türlü bulamadım. Başka birinin açtığı konuda dosya yolunu C:'ye kaydetmek vardı. Denedim ama o da işe yaramadı.
}
int DepositMoney(double balance, int DM) {
double RecentBalance = balance + DM;
return RecentBalance;
}
int main()
{
const int sysUserID = 867443;
int sysCardPassword = 4056;
double balance = 20000;
int Right = 3;
int UserID, CardPassword;
while (1) {
printf("User ID ");
scanf("%d", UserID);
printf("Card Password : ");
scanf("%d", &CardPassword);
if(sysUserID != UserID || sysCardPassword != CardPassword){
printf ("Incorret UserID or Password!\a\n");
Right = Right-1;
}
else {
while (1) {
int transaction, WM,DM;
printf("Menu : \n1-)Balance Inquiry\n2-)Withdraw Money\n3-)Deposit\n4-)Card Return and Exit\n");
printf("Choose the transaction you want to do : ");
scanf("%d", &transaction);
if (transaction == 4)
{
printf("Your card is being returned.\n");
}
switch (transaction) {
case 1 :
ShowBalance(balance);
break;
case 2:
printf("The amount you want to withdraw : ");
scanf("%d", &WM);
WithdrawMoney(balance, WM);
break;
case 3:
printf("The amount you want to deposit.");
scanf("%d", &DM);
balance = DepositMoney(balance, DM);
break;
default:
printf("You typed wrong!\a");
}
}
}
if (!Right){
printf("Your card has been blocked. Go to our nearest branch and get a new card.\n");
1. Dosya adında boşluk olamaz. Dosya adı My A olarak görünüyor.
2. Dosya isminin sonunda .c eklentisi olmalı. Çünkü kod C kodu. Mesela "ATM.c" olabilir.
3. Codeblocks zaten bir varsayılan çalısma alanı oluşturuyor. Ben öyle hatırlıyorum. O çalısma alanındaki projelerini de kolay buluyor. Yanılıyorsam sen bir varsayılan dizin oluştur. Daha düzenli çalışırsın.
4. Kod nasıl paylaşılır diye bir sabit konu var. O konuyu oku.
5. Kodunu önce Build ile derlemelisin. C derlenen bir dil. Kod çalışmaz.
Aklıma gelen olası hata sebeplerini yazdım. Başka türlü bir sorunun çıkarsa buraya eklersin.