c語言atm機
Ⅰ 【c語言】編寫ATM機程序
幫我用C語言編寫一個ATM取款程序要求代碼在300行以上
作為一個二十一世紀的大學生,要養成自己動手的習慣!不懂就去圖書館翻閱資料!雖然網上現在很
Ⅱ 怎樣用c語言編寫ATM系統
#include<stdio.h>
#include<string.h>
void print_welcome();
int main()
{
print_welcome();
char c[11]="1234567890",d[7]="123456";
char a[20],b[20];
char p,q;
int h=0,i=0,j=0,k,l=0;
do
{
printf("請輸入賬號:\n");
gets(a);
printf("請輸入密碼:\n");
gets(b);
if(strcmp(c,a)==0&&strcmp(d,b)==0)
{
printf("賬號正確 歡迎使用\n");
h++;
}
else
printf("賬號或密碼錯誤請重新輸入\n");
}while(h!=1);
do
{
print_welcome();
retrn:
printf("請選擇對應的字母\n");
printf(" a存款業務 \n");
printf(" b余額查詢\n");
printf(" c資金轉賬\n");
printf(" d取款業務\n");
printf(" e退卡\n");
printf("請選擇您要辦理的業務\n");
scanf("%c",&p);
getchar();
switch(p)
{
case'a':printf(" 存款業務\n");
printf("**本服務暫停 請重新選擇**\n");
break;
case'b':
printf(" 余額查詢\n");
printf("**您的余額為 ¥9999999\n請重新選擇**\n");
break;
case'c':
printf(" 資金轉賬\n");
printf("**您的銀行卡不支持該業務 請重新選擇**\n");
break;
case'd':
printf(" 取款業務\n");
do
{
printf("請選擇您要取款的金額\n**請輸入序號\n**請您注意每位用戶每天只能去20000 每次最多取2500\n");
printf(" r 100\n");
printf(" s 200\n");
printf(" t 500\n");
printf(" u 1000\n");
printf(" v 2000\n");
printf(" w 其他\n");
printf(" x 返回\n");
printf("請選擇要取的金額\n");
scanf("%c",&q);
getchar();
switch(q)
{
case'r':printf("**取款成功 金額為100元**");goto retrn;break;
case's':printf("**取款成功 金額為200元**");goto retrn;break;
case't':printf("**取款成功 金額為500元**");goto retrn;break;
case'u':printf("**取款成功 金額為1000元**");goto retrn;break;
case'v':printf("**取款成功 金額為2000元**");goto retrn;break;
case'w':printf("**請輸入你想取出的金額**\n**並保證是100的倍數\n");
while(l!=1)
{
scanf("%d",&k);
getchar();
if(k%100==0&&k>=0&&k<=2500)
{
printf("您取出的金額%d元\n",k);
l++;
goto retrn;
}
else
{
printf("您輸入的面額有誤請重新輸入\n");
printf("請您保證為100的倍數\n");
}
}
break;
case'x':goto retrn;break;
default:printf("**操作有誤請從新輸入**");
j++;
}
}while(j!=1);
break;
case'e':
printf("**歡迎您的使用 請勿忘取卡**\n");
i++;
break;
default:printf("**操作有誤請從新輸入**\n");
}
}while(i!=1);
print_welcome();
return 0;
}
void print_welcome()
{
printf(" **歡迎使用**\n");
}
Ⅲ 用C語言怎麼編寫ATM機的程序
把「clrscr();」改為 system("cls");
Ⅳ 怎樣用C語言編寫ATM取款機程序啊
這個問題不適合你,如果你在銀行工作,想練手,問一下你的師傅。他不一定知道
Ⅳ 各位大神,C語言的ATM機如何編寫程序
先打開文件,在進行搜索信息
Ⅵ 在C語言中ATM自動取款機的功能程序怎麼寫啊
這么難的一個程序才十分?
這是一個很系統的東西,機器那裡只是讀取相關信息,然後將交易信息發到聯網系統里,按照返回的信息,顯示相關內容。
Ⅶ 怎麼用C語言編寫模擬ATM機
你可以加一個ini文件處理,就是每次開始程序是都到ini 或者 txr 文件中讀取你那個密碼 ,在更改時寫入你更改的密碼到ini 或者 txt 文件中 ,ini的編程很簡單 你上網查一下就明白了
Ⅷ c語言程序設計ATM機
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
char ch[7]={"123456"};
void menu();
//int login();
int deposit();
int GetCash();
int Transf();
void Checkmoney();
int checkPass();
void modiPass();
void Exit();
int i,n;
//金額
int main()
{
int x;
//modiPass();
while(1)
{
checkPass();
menu();
while(1)
{
printf("\n請選擇業務:");
while(1)
{
scanf("%d",&x);
if(x>6||x<0)
{
printf("\n輸入有誤,請重新輸入:");
}
else break;
}
switch(x)
{
case 1:deposit();
break;
case 2:GetCash();
break;
case 3:Transf();
break;
case 4:Checkmoney();
break;
case 5:modiPass();
break;
case 6:Exit();
x = 6;
break;
default:break;
}
if(x == 6)break;
}
}
return 0;
}
/////菜單
void menu()
{
system("cls");
printf("\t\t\tPlease Select Service\n\n");
printf("\n\n\t\t\t**電子現金**\n\n");
printf("\t\t1.存款業務 2.取款業務\n\n");
printf("\t\t3.轉賬業務 4.查詢業務\n\n");
printf("\t\t5.修改密碼 6.退卡\n\n");
}
////存款業務
int deposit()
{
int m;
printf("請輸入您的存入金額\n");
scanf("%d",&m);
printf("成功存入 %d 元\n",m);
i+=m;
return i;
}
////取款業務
int GetCash()
{
int n;
if(i<=0)
{
printf("余額不足\n");
return i;
}
printf("請輸入您的取出金額\n");
while(1)
{
scanf("%d",&n);
if(n>i)
{
printf("請輸入少於%d 元\n",i);
}else
break;
}
printf("成功取出 %d 元\n",n);
i-=n;
return i;
}
int Transf()
{
int n;
long int number;
if(i<=0)
{
printf("余額不足\n");
return i;
}
printf("請輸入您要轉帳的銀行卡號\n");
scanf("%ld",&number);
printf("請輸入您的轉出金額\n");
while(1)
{
scanf("%d",&n);
if(n>i)
{
printf("請輸入少於%d 元\n",i);
}
else
break;
}
printf("成功向%ld 賬號轉賬 %d 元\n",number,n);
i-=n;
return i;
}
void Checkmoney()
{
if(i<=0)
printf("您的賬戶余額: 0 元\n");
else
printf("您的賬戶余額: %d 元\n",i);
}
int checkPass()
{
system("cls");
char m[7];
printf("\n@@@@@@@@中國建設銀行@@@@@@@@\n");
printf("\n**China Construction Bank**\n\n");
printf("\n正在進行IC卡認證,請稍吿...\n\n");
printf("請輸入密碼(系統默認初始密碼:123456):\n");
printf("Please input your Press Enter\n\n");
while(1)
{
for(n=0;n<6;n++)
{
m[n]=getch();
printf("*");
}
if(strcmp(ch,m)==0)
{
printf("\n\n\t\t 正在進行ID認證,請稍等");
//Sleep(400);
printf(".");
Sleep(400);
printf(".");
Sleep(400);
printf(".");
Sleep(400);
printf(".");
//Sleep(2000);
printf("\n\n\t\t 登錄成功.....\n");
break;
}
puts("\n密碼錯誤,請重新輸入密碼:\n");
}
return 0;
}
void modiPass()
{
char mi[7];
printf("請輸入原來的密碼:\n");
while(1)
{
for(n=0;n<6;n++)
{
mi[n]=getch();
printf("*");
}
printf("\n");
if(strcmp(mi,ch)==0)
{
puts("請輸入新的密碼:\n");
for(n=0;n<6;n++)
{
ch[n]=getch();
printf("*");
}
printf("\n");
if(strcmp(mi,ch)!=0)
{
printf("密碼修改成功!\n");
break;
}else
printf("密碼修改失敗(新密碼與舊密碼相同),請重新修改.\n請輸入原來的密碼:\n");
}else
printf("密碼錯誤,請重新輸入:\n");
}
}
void Exit()
{
printf("交易結束,請取回您的卡\n");
Sleep(1000);
}
Ⅸ c語言編程,幫忙編一個ATM取款機的程序,200分
學習C++有一段時間了,前兩天有個朋友要我幫她做個模擬ATM自動取款機的程序,於是花了一個晚上寫了出來,其實這個程序也很簡單,但是我覺得它對於剛學c++的人來說比較有用處,因為它可以幫助你更加深刻的理解面向對象程序設計的真諦-------以現實世界為模型編寫程序。學習c++的真正目的也就在於此,真正的理解面向對象程序設計!
// ************************************
// * *
// * function.h *
// * *
// ************************************
#include<iostream.h>
class consumer;
class ATM
// ATM取款機
{
public:
ATM(consumer& cn):cnsm(cn)
{
}
void welcome();
// 登陸界面
bool check_passwd(char n[],char pwd[]);
// 核對密碼
void change_passwd();
// 修改密碼
void fetchmoney();
// 取款
void information();
// 查詢信息
void exitATM();
// 退出系統
void functionshow();
// 功能界面
void lock();
// 鎖機
private:
int times;
// 記錄密碼輸入次數
consumer& cnsm;
};
class consumer
// 用戶
{
public:
friend class ATM;
consumer(char Name[],char Num[],
float Money,char PassWord[]);
protected:
char* get_name();
// 取得姓名
char* get_num();
// 取得卡號
char* get_passwd();
// 取得密碼
float get_money();
// 取得余額
void set_passwd(char pwd[]);
// 設置密碼
void set_money(float m);
// 取錢
private:
char passwd[8];
// 用戶密碼
char name[20];
// 用戶姓名
char num[20];
float money;
};
// ************************************
// * *
// * consumer類的成員函數 *
// * *
// ************************************
#include"function.h"
#include<string.h>
consumer::consumer(char Name[],
char Num[],float Money,char Password[])
{
strcpy(name,Name);
strcpy(num,Num);
money=Money;
strcpy(passwd,Password);
}
float consumer::get_money()
{
return money;
}
char* consumer::get_name()
{
return name;
}
char* consumer::get_num()
{
return num;
}
char* consumer::get_passwd()
{
return passwd;
}
void consumer::set_money(float m)
{
money-=m;
}
void consumer::set_passwd(char pwd[])
{
strcpy(passwd,pwd);
}