当前位置:编程学习 > C/C++ >>

用C语言完成 ATM转账 功能

答案:#include <stdio.h>

#include "conio.h"

void main()

{int e;

long y,z;

int i,q=9;

long x=2000;

char m,n,SelectKey,CreditMoney,DebitMoney;

{

char b[6]={'8','8','8','8','8','8'};

char a[20];

int i,n,k;

i=0;

printf("please input password:");

while((a[i]=getch())!=13)

{

i=i+1;

printf("*");

}

for(k=0;k<6;k++)

if(a[k]!=b[k]) break;

if (i==6)

printf("\nthe password is right\n");

else

printf("\nthe password is wrong and input password again\n");

}

while(4)

{

do{

puts("=========================");

puts("| Please select key: |");

puts("| 1. Quary |");

puts("| 2. Credit |");

puts("| 3. Debit |");

puts("| 4. Return |");

puts("=========================");

SelectKey = getch();

}while( SelectKey!='1' && SelectKey!='2' && SelectKey!='3' && SelectKey!='4' );

switch(SelectKey)

{

case '1':

puts("================================");

printf("| Your balance is $%6d |\n",x);

puts("| Press any key to return... |");

puts("================================");

getch();

break;

case '2':

do{

puts("==================================");

puts("| Please select Credit money: |");

puts("| 1. $50 |");

puts("| 2. $100 |");

puts("| 3. other |");

puts("| 4. Return |");

puts("==================================");

CreditMoney = getch();

}while( CreditMoney!='1' && CreditMoney!='2' && CreditMoney!='3'&& CreditMoney!='4' );

switch(CreditMoney)

{

case '1':

puts("=========================================");

puts("| Your Credit money is $50,Thank you! |");

puts("| Press any key to return... |");

puts("=========================================");

x=x+50;

getch();

break;

case '2':

puts("==========================================");

puts("| Your Credit money is $100,Thank you! |");

puts("| Press any key to return... |");

puts("==========================================");

x=x+100;

getch();

break;

case '3':

printf("please input some money:");

scanf("%d",&y);

x=x+y;

case '4':

break;

}

break;

case '3':

do{

puts("====================================");

puts("| Please select Debit money: |");

puts("| 1. $50 |");

puts("| 2. $100 |");

puts("| 3. $500 |");

puts("| 4. $1000 |");

puts("| 5. other |");

puts("| 6. Return |");

puts("====================================");

DebitMoney = getch();

}while( DebitMoney!='1' && DebitMoney!='2' && DebitMoney!='3' && DebitMoney!='4' && DebitMoney!='5'&& DebitMoney!='6' );

switch(DebitMoney)

{

case '1':

if(x<50)

{puts("===========================================");

puts("| Sorry,Your balance subter$50! |");

puts("| Press any key to return... |");

puts("===========================================");

}

else

{puts("===========================================");

puts("| Your Debit money is $50,Thank you! |");

puts("| Press any key to return... |");

puts("===========================================");

x=x-50;

}

getch();

break;

case '2':

if(x<100)

{puts("===========================================");

puts("| Sorry,Your balance subter$100! |");

puts("| Press any key to return... |");

puts("===========================================");

}

else

{puts("===========================================");

puts("| Your Debit money is $100,Thank you! |");

puts("| Press any key to return... |");

puts("===========================================");

x=x-100;

}

getch();

break;

case '3':

if(x<500)

{puts("===========================================");

puts("| Sorry,Your balance subter$500! |");

puts("| Press any key to return... |");

puts("===========================================");

}

else

{ puts("===========================================");

puts("| Your Debit money is $500,Thank you! |");

puts("| Press any key to return... |");

puts("===========================================");

x=x-500;

}

getch();

break;

case '4':

if(x<1000)

{puts("===========================================");

puts("| Sorry,Your balance subter$1000! |");

puts("| Press any key to return... |");

puts("===========================================");

}

else

{puts("===========================================");

puts("| Your Debit money is $1000,Thank you! |");

puts("| Press any key to return... |");

puts("===========================================");

x=x-1000;

}

getch();

break;

case '5':

puts("please input the number of Debit:");

scanf("%ld",&z);

if(x<z)

{puts("===========================================");

printf("| Sorry,Your balance subter $ %4ld ! |\n",z);

puts("| 按任意键返回... |");

puts("===========================================");

}

else

{puts("===========================================");

printf("| Your Debit money is $ %4ld ,Thank you! |\n",z);

puts("| Press any key to return... |");

puts("===========================================");

x=x-z;

}

上一个:C语言有什么诀窍吗
下一个:C语言小程序的调试结果

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,