『壹』 用c語言模擬ATM機工作流程編程
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
//面值
const int mian[6]={100,50,20,10,5,1};
//密碼嘗試輸入次數
int try=5;
//正確密碼
const char password[]="2017817";
char inputpw[64]={'\0'};
//取款金額
int jine;
int i,zhsh;
do
{
printf("請輸入密碼:");
gets(inputpw);
try--;
if(!strcmp(password,inputpw))
{
break;
}
else if(try>0)
{
printf("密碼錯誤。你還有%d次機會,請重新輸入。\n",try);
}
else
{
printf("密碼不對,無法為你提供服務,請按任意鍵退出。\n");
system("PAUSE");
exit(0);
}
}while(try>0);
printf("請輸入取款金額:");
scanf("%d",&jine);
printf("請取款:");
for(i=0;i<6;i++)
{
zhsh=jine/mian[i];
jine-=zhsh*mian[i];
if(zhsh>0)
{
printf("%d元%d張 ",mian[i],zhsh);
}
}
printf("\n本次服務結束,謝謝你的使用。\n");
return 0;
}
『貳』 【C語言】編寫ATM機程序
幫我用C語言編寫一個ATM取款程序要求代碼在300行以上
作為一個二十一世紀的大學生,要養成自己動手的習慣!不懂就去圖書館翻閱資料!雖然網上現在很
『叄』 C語言編程,模擬銀行的ATM機
我也是初學者,剛做完這個。
輸入密碼能進入的功能你可以先建立個整型的數,然後你輸入的整型數字跟你之前建立好的數字進行比較,如果一致就執行下一步,如果不一致就輸入密碼錯誤,用if語句
取款,存款的更簡單了,加減法而已。
這個東西最後建立一個文件保存你輸入的數據,就是賬戶名,密碼什麼的,需要用的時候從文件里讀取,然後和你輸入的數據進行比較。
存取款的可以把文件里的數據進行讀取,然後進行相應的加減,然後用修改後的數據用「w」寫入文件,「w」有覆蓋功能以前的數據就會被覆蓋了
『肆』 編寫一個C語言程序模擬銀行ATM機的賬戶管理功能,系統主要實現以下功能
按照你的願意把空都填好了,VC++ 6.0下編譯能通過,有警告信息,運行基本上能用,不過個人認為這個系統有很大的不足,比如輸入賬號的時候沒有輸出反饋信息,以及沒有對誤操作的處理等等。需要的話可以幫你改改!
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define AN 9 //表示賬號8位
#define PN 7 //表示密碼6位
#define ASN 3 //表示系統中共有3個賬戶信息
struct Account
{
char accountnumber[AN]; //表示賬號信息
char password[PN]; //表示賬戶的密碼信息
double balance; //表示賬戶的余額
};
struct Account ats[ASN]={{"00000001","123456",100},{"00000002","123456",200},{"00000003","123456",300}};
//ats數組用於存儲系統中三個賬戶的信息
int isCorrect(char *an,char *psd)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(ats[i].accountnumber,an)==0 && strcmp(psd,ats[i].password)==0)
return 1;
return 0;
}
double getBalance(char *an)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance;
}
void deposit(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
ats[i].balance+=amount;
}
int withdraw(char *an,int amount)
{
int i;
for(i=0;i<ASN;i++)
if(strcmp(an,ats[i].accountnumber)==0)
return ats[i].balance-=amount;
}
void main()
{
char AccountNumber[AN]={'\0'};
char psd[PN]={'\0'};
int i,errorcount=0;
while(1)
{
printf("\n請輸入8位賬號:");
for(i=0;i<8;i++)
AccountNumber[i]=getch();
printf("\n請輸入6為密碼:");
for(i=0;i<6;i++)
{
psd[i]=getch();
putchar('*');
}
if(isCorrect(AccountNumber,psd)==1)
{
int tag,amount;
while(1)
{
printf("\n歡迎登錄銀行賬戶管理系統,請選擇您要的服務:1、查詢余額;2、存款操作;3、取款操作;4、退出系統\n");
scanf("%d",&tag);
switch(tag)
{
case 1:
printf("您現在的余額為%f元\n",getBalance(AccountNumber));
break;
case 2:
printf("請輸入您的存款金額:");
scanf("%d",&amount);
deposit(AccountNumber,amount);
printf("存款成功!您的當前余額為:%f元\n",getBalance(AccountNumber));
break;
case 3:
printf("請輸入您的取款金額:");
scanf("%d",&amount);
if(amount<=getBalance(AccountNumber))
printf("取款成功!您的當前余額為:%f元\n",withdraw(AccountNumber,amount));
else
printf("取款失敗!\n");
break;
case 4:
break;
}
if(tag==4)
break;
}
}
else
{
errorcount++;
if(errorcount==3)
{
printf("您已經連續三次輸入錯誤,系統將自動關閉\n");
break;
}
}
}
}
『伍』 用C語言進行程序設計,做一個ATM模擬系統,要原創完整版的,具體要求
前面登錄都還可以做,後面查詢、轉賬等就復雜了
『陸』 有誰學過C語言的可以幫我設計一個模擬ATM自動取款機的程序嗎不用太復雜,謝謝。
/*初始密碼和賬號都為:123456*/
#include<stdio.h>
intchaxun(inta3)
{
intb;
b=a3;
printf("你的余額為:%d ",b);
}
intqukuan(inta3)
{
inta,b;
printf("請輸入您要提取的現金: ");
scanf("%d",&a);
b=a3-a;
if(b<0)
printf("對不起,你的余額不足 ");
else
{
printf("請收好您的%d元現金 ",a);
a3=a3-a;
}
return(a3);
}
intgaini(inta2)
{
inta,b,c=1,d,e=1;
while(e)
{
printf("請輸入你的舊密碼: ");
scanf("%d",&d);
if(d==a2)
e=0;
else
{
e=1;
printf("你輸入的密碼錯誤,請重新輸入: ");
}
}
while(c)
{
printf("請輸入您的六位數新密碼 ");
scanf("%d",&a2);
printf("請確認您的六位數新密碼 ");
scanf("%d",&b);
if(a2==b)
{
if(b>100000&&b<999999&&b/(b/100000)!=111111)
{
c=0;
printf("密碼修改成功 ");
}
else
{
printf("您輸入的密碼不符合要求,請從新輸入 ");
c=1;
}
}
else
{
c=1;
printf("您兩次輸入的密碼不一致,請重新輸入: ");
}
}
returna2;
}
intquka()
{
printf(" 夢若保保提醒您 ");
printf("請收好您的卡片,謝謝,再見 ");
}
intcunkuan(inta3)
{
inti,j,k;
printf("請輸入你要存的金額 ");
scanf("%d",&k);
if(k<0)
{
printf("對不起,沒有負存款 ");
}
else
{
printf(" 您好,您已經存進去了%d元 ",k);
a3=a3+k;
}
returna3;
}
main()
{
inti,j,b=1,c,k,l,m,n;
inta1=123456,a2=123456,a3=1000;
printf("歡迎使用自動櫃員機: ");
while(b==1)
{
printf("請輸入您的賬號: ");
scanf("%d",&k);
printf("請輸入您的密碼: ");
scanf("%d",&l);
if(k==a1&&l==a2)
{
b=0;
printf("您的賬戶余額為:%d ",a3);
}
else
{
b=1;
printf("對不起,您輸入的賬號或者密碼有誤,請重新輸入: ");
}
}
do
{
printf(" 請選擇您要的服務項目: ");
printf("1.查詢余額 ");
printf("2.取款 ");
printf("3.修改密碼 ");
printf("4.取卡 ");
printf("5.存款 ");
scanf("%d",&c);
switch(c)
{
case1:
chaxun(a3);
break;
case2:
a3=qukuan(a3);
break;
case3:
a2=gaini(a2);
break;
case4:
quka();
break;
case5:
a3=cunkuan(a3);
break;
}
}while(c!=4);
}
完全符合你的要求啦,請插入磁卡…^_^
哈哈,不然你自己寫一個演算法吧。其實想糾正一下,這個程序代碼是上弦的芭蕉也就是樓主他寫的,他寫好後給我而我呢僅僅是做了一下輔助修改,其實要我寫呢,我自己應該寫不出來,你如果有其他的問題還是通過回答樓主問題的方式來問一下樓主吧,就是上弦的芭蕉這傢伙,悄悄的告訴你:他代碼程序真的很強,我只是打了一下醬油、醬紫而已;而如果您要引用呢,也先問一下源代碼主人樓主他的意思先哈^_^
『柒』 c語言程序設計,完成一個模擬的ATM機程序過程,要求包含登錄,查詢,取款,存款,轉賬等功能,可自行
可以去米鼠網上發布任務,尋找可靠的解答能手來幫你解決,區區C語言設計小菜一碟啦
『捌』 C語言程序設計 ATM機模擬 具體要求如圖
前年做的ATM項目,自取
點上面的鏈接,bin是可執行文件,doc是文檔,src是源碼
『玖』 怎麼用C語言編寫模擬ATM機
你可以加一個ini文件處理,就是每次開始程序是都到ini 或者 txr 文件中讀取你那個密碼 ,在更改時寫入你更改的密碼到ini 或者 txt 文件中 ,ini的編程很簡單 你上網查一下就明白了
『拾』 C語言編寫ATM機模擬系統
我寫了,但是太常了,發布過來啊,,,我的可以,你用了再給我加分