① c語言 簡單模擬取款機操作 取款金額為2000的確定演算法怎麼寫
如下,實際過程中還需要加個菜單選擇,另外要對用戶輸入進行合法性檢查。
#include<stdio.h>
int main()
{
int n;
char ch;
printf("請輸入您要取款的金額:");
scanf("%d",&n);
printf("請確認您的取款金額(y 或者n):");
ch = getchar();
if(ch == 'y' && ch =='Y') //這個是你要的演算法
printf("取款%d成功\n",n)
//同樣的這里可以加入其它的判斷,手機打字不便,自己根據需要加。
return 0;
}
② 用C語言一個ATM取款機的程序代碼(用循環語句)
/*初始密碼和賬號都為:123456 */
#include<stdio.h>
int chaxun(int a3)
{
int b;
b=a3;
printf("你的余額為:%d\n",b) ;
}
int qukuan(int a3)
{
int a,b;
printf("請輸入您要提取的現金:\n");
scanf("%d",&a);
b=a3-a;
if(b<0)
printf("對不起 ,你的余額不足\n");
else
{
printf("請收好您的%d元現金\n",a);
a3=a3-a;
}
return (a3);
}
int gaini(int a2)
{
int a,b,c=1,d,e=1;
while(e)
{
printf("請輸入你的舊密碼:\n");
scanf("%d",&d);
if(d==a2)
e=0;
else
{
e=1;
printf("你輸入的密碼錯誤,請重新輸入:\n");
}
}
while(c)
{
printf("請輸入您的六位數新密碼\n");
scanf("%d",&a2);
printf("請確認您的六位數新密碼\n");
scanf("%d",&b);
if(a2==b)
{
if(b>100000&&b<999999&&b/(b/100000)!=111111)
{
c=0;
printf("密碼修改成功\n");
}
else
{
printf("您輸入的密碼不符合要求,請從新輸入\n");
c=1;
}
}
else
{
c=1;
printf("您兩次輸入的密碼不一致,請重新輸入:\n");
}
}
return a2;
}
int quka()
{
printf("\n 夢若保保提醒您\n");
printf("請收好您的卡片,謝謝,再見\n\n");
}
int cunkuan(int a3)
{
int i,j,k;
printf("請輸入你要存的金額\n");
scanf("%d",&k);
if(k<0)
{
printf("對不起,沒有負存款\n");
}
else
{
printf("\n您好,您已經存進去了%d元\n",k);
a3=a3+k;
}
return a3;
}
main()
{
int i,j,b=1,c,k,l,m,n;
int a1=123456,a2=123456,a3=1000;
printf("歡迎使用自動櫃員機:\n\n");
while(b==1)
{
printf("請輸入您的賬號:\n");
scanf("%d",&k);
printf("請輸入您的密碼:\n");
scanf("%d",&l);
if(k==a1&&l==a2)
{
b=0;
printf("您的賬戶余額為:%d\n",a3);
}
else
{
b=1;
printf("對不起,您輸入的賬號或者密碼有誤,請重新輸入:\n");
}
}
do
{
printf("\n請選擇您要的服務項目:\n");
printf("1.查詢余額\n");
printf("2.取款\n");
printf("3.修改密碼\n");
printf("4.取卡\n");
printf("5.存款\n");
scanf("%d",&c);
switch(c)
{
case 1:
chaxun(a3);
break;
case 2:
a3=qukuan(a3);
break;
case 3:
a2=gaini(a2);
break;
case 4:
quka();
break;
case 5:
a3=cunkuan(a3);
break;
}
}while(c!=4);
}
③ 怎樣用c語言編寫ATM系統
真正的ATM系統不可能只是用C語言編寫的,它應該是一套完整獨立的系統,核心代碼更機密,不會輕易的泄露。
C語言可以寫一個類似於ATM系統的框架,用以模擬ATM機上的各種操作。
框架代碼如下:
#include<iostream.h>
#include<stdio.h>
intmain()
{
intchoice=-1;
while(1){
printf("請選擇 1.login 2.regist ");
scanf("%d",&choice);
switch(choice){
case1:
login();
break;
case2:
regist();
break;
default:
printf("輸入有誤,重新輸入 ");
break;
}
}
return0;
}
voidlogin(){
printf("INLOGIN ");
intflag=-1;
intX=-1;
printf("輸入賬戶和密碼 ");
flag=search();
if(falg==1){
printf("存在,進入主頁面 ");
X=menu();
if(X==1)
return;
}
elseif(flag==0){
printf("賬戶或密碼錯誤 ");
return;
}
}
intregist(){
printf("INREGIST ");
return1;
}
intmenu(){
printf("INMENU ");
intkey=-1;
intN=-1;
while(1){
printf("請選擇業務:1.refer 2.deposit 3.withdraw 4.transfer 5.resetPW 6.退出 ");
scanf("%d",&key);
switch(key){
case1:
N=refer();
break;
case2:
N=deposit();
break;
case3:
N=withdraw();
break;
case4:
N=transfer();
break;
case5:
N=resetPW();
break;
case6:
N=6;
return1;
break;
default:
printf("輸入有誤,重新選擇: ");
break;
}
if(N%2==0){
printf("Error! ");
}
}
}
intrefer(){
printf("INREFER ");
//輸出余額
return1;
}
intdeposit(){
printf("INDEPOSIT ");
//存錢
return3;
}
intwithdraw(){
printf("INWITHDRAW ");
//取錢
return5;
}
inttransfer(){
ptintf("INTRANSFER ");
//轉賬
return7;
}
intresetPW(){
prtintf("INRESETPW ");
//重設密碼
return9;
}
④ 【C語言】編寫ATM機程序
幫我用C語言編寫一個ATM取款程序要求代碼在300行以上
作為一個二十一世紀的大學生,要養成自己動手的習慣!不懂就去圖書館翻閱資料!雖然網上現在很
⑤ c語言取款機怎樣手動輸入金額
1、把銀行卡插入到c語言取款機裡面,要將銀行卡的磁條向下、有磁條的一邊向右插入c語言取款機。
2、輸入卡密碼輸入之後有的可以直接進入取款畫面,有的還需要按確認鍵。
3、之後你在屏幕上可以看到"查詢""取款""轉賬""退卡"等選擇相對應的按鍵,就是屏幕兩邊的8個鍵,不要著急,看清了再按選項旁邊對應的鍵,取款就按下"取款"。
4、按下"取款"之後要輸入取款的金額就可以了。
5、眼睛一定要盯著"出鈔口",出鈔後的2-5秒如果無人取鈔,ATM會把吐鈔吞回的。取款時一定清點,發現有可疑的紙幣就把紙幣冠字編號對准ATM的攝像頭多停留幾秒,取款完成後按屏幕上提示的"退卡"退出卡片。
⑥ c語言ATM取款機怎麼做 ,得輸入密碼的那種
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<conio.h>
void
sys(const
char
*ex)
{
printf(ex);
fflush(stdin);
getch();
}
struct
atm
{
float
money;
char
card[20];
char
pass[20];
};
struct
atm
*creat()
{
struct
atm
*p;
p=(struct
atm
*)malloc(sizeof(struct
atm));
printf("請輸入密碼:");
gets(p->pass);getchar();
printf("請輸入卡號:");
gets(p->card);getchar();
printf("卡號為=%s,密碼為=%s\n",p->card,p->pass);
printf("請輸入預存款金額:");
scanf("%f",&p->money);
return
p;
}
struct
atm
*qukuan(struct
atm
*p)
{
float
money;
printf("請輸入取款金額:");
scanf("%f",&money);
if(money>p->money){printf("余額不足!\n");return
p;}
p->money-=money;
return
p;
}
void
print(struct
atm
*p)
{
printf("當前余額為%.2f,可取款金額為%d\n",p->money,floor(p->money)/100);
}
int
yanzheng(struct
atm
*p)
{
char
pass[20];
printf("你好,請輸入密碼:");
gets(pass);
if(strcmp(pass,p->pass)==0)
return
1;
return
0;
}
void
main()
{
struct
atm
*p;
int
t=0;
p=creat();
do
t++;
while(!yanzheng(p)&&t<3);
if(t==3){printf("密碼連續三次輸入錯誤,退出程序!\n");return
1;}
while(1)
{
system("cls");
printf("****歡迎您使用ATM取款機!****\n");
printf("1:\t取款\n");
printf("2:\t查看余額\n");
printf("0:\t退出\n");
printf("請選擇:");
scanf("%d",&t);
fflush(stdin);
switch(t)
{
case
1:qukuan(p);break;
case
2:print(p);break;
}
if(!t)
{
sys("請按任意鍵退出...");
break;
}
sys("請按任意鍵返回...");
}
}
⑦ 在C語言中ATM自動取款機的功能程序怎麼寫啊
#include<stdio.h>
void main()
{
char SelectKey,CreditMoney,DebitMoney;
while(1)
{
do{
clrscr();
puts("Please select key:");
puts("1.Quary");
puts("2.Credit");
puts("3.Debit");
puts("4.Return");
SelectKey=getch();
}while(SelectKey!='1'&&SelectKey!='2'&&SelectKey!='3'&&SelectKey!='4');
switch(SelectKey)
{
case'1':
clrscr();
puts("Your balance is $1000");
getch();
break;
case'2':
do{
clrscr();
puts("Please select Credit money:");
puts("1.$50");
puts("2.$100");
puts("3.Return");
CreditMoney=getch();
}while(CreditMoney!='1'&&CreditMoney!='2'&&CreditMoney!='3');
switch(CreditMoney)
{
case'1':
clrscr();
puts("Your Credit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Credit money is $100,Thank you!");
getch();
break;
case'3':
break;
}
break;
case'3':
do{
clrscr();
puts("Please select Debit money:");
puts("1.$50");
puts("2.$100");
puts("3.$500");
puts("4.$1000");
puts("5.Return");
DebitMoney=getch();
}while(DebitMoney!='1'&&DebitMoney!='2'&&DebitMoney!='3'&&DebitMoney!='4'&&DebitMoney!='5');
switch(DebitMoney)
{
case'1':
clrscr();
puts("Your Debit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Debit money is $100,Thank you!");
getch();
break;
case'3':
clrscr();
puts("Your Debit money is $500,Thank you!");
getch();
break;
case'4':
clrscr();
puts("Your Debit money is $1000,Thank you!");
getch();
break;
case'5':
break;
}
break;
case'4':
return;
}
}
}
幾個小錯誤而已...比如忘了寫雙撇號,switch寫錯了...還有!= 忘了寫! 等等.. 以上程序可以運行了
⑧ 求C語言程序設計(銀行ATM取款機)
終於編寫出來了
#include<stdio.h>
void main()
{
char SelectKey,CreditMoney,DebitMoney;
while(1)
{
do{
clrscr();
puts("Please select key:");
puts("1.Quary");
puts("2.Credit");
puts("3.Debit");
puts("4.Return");
SelectKey=getch();
}while(SelectKey!='1'&&SelectKey!='2'&&SelectKey!='3'&&SelectKey!='4');
switch(SelectKey)
{
case'1':
clrscr();
puts("Your balance is $1000");
getch();
break;
case'2':
do{
clrscr();
puts("Please select Credit money:");
puts("1.$50");
puts("2.$100");
puts("3.Return");
CreditMoney=getch();
}while(CreditMoney!='1'&&CreditMoney!='2'&&CreditMoney!='3');
switch(CreditMoney)
{
case'1':
clrscr();
puts("Your Credit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Credit money is $100,Thank you!");
getch();
break;
case'3':
break;
}
break;
case'3':
do{
clrscr();
puts("Please select Debit money:");
puts("1.$50");
puts("2.$100");
puts("3.$500");
puts("4.$1000");
puts("5.Return");
DebitMoney=getch();
}while(DebitMoney!='1'&&DebitMoney!='2'&&DebitMoney!='3'&&DebitMoney!='4'&&DebitMoney!='5');
switch(DebitMoney)
{
case'1':
clrscr();
puts("Your Debit money is $50,Thank you!");
getch();
break;
case'2':
clrscr();
puts("Your Debit money is $100,Thank you!");
getch();
break;
case'3':
clrscr();
puts("Your Debit money is $500,Thank you!");
getch();
break;
case'4':
clrscr();
puts("Your Debit money is $1000,Thank you!");
getch();
break;
case'5':
break;
}
break;
case'4':
return;
}
}
}
幾個小錯誤而已...比如忘了寫雙撇號,switch寫錯了...還有!= 忘了寫! 等等.. 以上程序可以運行了