模拟ATM机功能(C语言)

/*
fuction:模拟ATM机存取功能
date:2014/8/20
by:zhouhaiou
*/

#include <stdio.h>
#include <string.h>
#include <math.h>
int money=100000;

void query();
void transf();

void welcome()//欢迎界面
{
printf("\t\t***********************************************\n");
printf("\t\t* *\n");
printf("\t\t* ---欢迎光临LOL自助银行--- *\n");
printf("\t\t* *\n");
printf("\t\t* 用户名:F10 版本14.08.20 *\n");
printf("\t\t* *\n");
printf("\t\t* 制作人:zhouhaiou *\n");
printf("\t\t* *\n");
printf("\t\t* 客服电话:95599 *\n");
printf("\t\t***********************************************\n");
printf("\n");

}

int password(char str[])//验证password
{
char ps1[]="123.";
char ps2[20]="0";
int i=1;
printf("\t\t\t\t***温馨提示***\n\t\t\t\t密码只能输入3次!\n");
printf("\n");
printf("\n");
printf("请输入你的密码:");
scanf("%s",ps2);
do
{
if(strcmp(ps1,ps2)!=0)
{
printf("\n密码错误!\n请重新输入密码:");
scanf("%s",ps2);
i++;
}
else
{
system("cls");
return 1;
break;
}

}while(i<3);
if(i>=3)
{
if(strcmp(ps1,ps2)!=0)
{
printf("你输入密码错误次数超过3次,不能使用本系统,请联系相关管理员!\n");
getch();
return 0;
}
else
{
system("cls");
return 1;
}
}

}

void menu(int num)//主菜单
{
int choice=0,money1=0,money2=0;
printf("*******请选择你需要的服务:*****\n");
printf("* *\n");
printf("* 1.查询 2.取款 *\n");
printf("* *\n");
printf("* 3.存款 4.转账 *\n");
printf("* *\n");
printf("* 5.退出 *\n");
printf("* *\n");
printf("********************************\n");
printf("\n");
scanf("%d",&choice);
while(choice!=5)
{
switch(choice)
{
case 1:system("cls");
query(choice);
system("pause");
break;
case 2:system("cls");
qukuan(money1);
system("pause");
break;
case 3: system("cls");
cunkuan(money2);
system("pause");
break;
case 4: system("cls");
transf();
system("pause");
break;
case 5: printf("退出");
break;
}
system("cls");
printf("*******请选择你需要的服务:*****\n");
printf("* *\n");
printf("* 1.查询 2.取款 *\n");
printf("* *\n");
printf("* 3.存款 4.转账 *\n");
printf("* *\n");
printf("* 5.退出 *\n");
printf("* *\n");
printf("********************************\n");
printf("\n");
scanf("%d",&choice);
}
system("cls");
printf("欢迎你的下次光临,系统正在退出.....\n");
getch();

}

void query(int num)//查询余额
{
int choice=0;
printf("1.人民币\t2.外币\n");
scanf("%d",&choice);
system("cls");
switch(choice)
{
case 1:printf("你的余额为:%d元\n",money);
break;
case 2:printf("your money:$%d\n",money);
break;
}
}

int qukuan(int num)//取款
{
int money1=0;
printf("请输入你需要取走的金额:");
scanf("%d",&money1);
do
{
if(money1>money)
{
printf("余额不足,请重新输入:");
scanf("%d",&money1);
}
else
{
system("cls");
printf("系统正在处理,请稍后.....\n");
system("pause");
system("cls");
break;
}
}while(money1<money);
printf("恭喜你成功取走%d元!\n",money1);
money=money-money1;
}

int cunkuan(int num)//存款
{
int money2=0;
printf("请输入你要存入的金额:");
scanf("%d",&money2);
system("cls");
printf("系统正在处理中,请稍候.....\n");
system("pause");
system("cls");
money=money+money2;
printf("存入%d成功!\n",money2);

}

void transf()//转账
{
printf("请见谅,此功能系统正在维护.....\n");
}

void main()
{
char psword[10];
int choice=0,flag=0;
welcome();
flag=password(psword);
if(flag==1)
{
menu(choice);
}
else
{
return;
}

}

时间: 2024-08-08 16:31:06

模拟ATM机功能(C语言)的相关文章

模拟ATM机银行系统

淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处理机制进行处理. 2. 评分将以功能实现与代码规范性相结合的方式进行考核. 3. 如果对项目需求有疑问,可以随时以QQ留言方式联系我进行咨询. 4. 国庆放假期间,每天都有老师在公司值班,10月4日是我在公司值班,10月7日正常上班,欢迎大家到公司来做项目. 二. 项目功能要求: 项目开始运行显示主

文件及输入输出流模拟ATM机

题目:两部分要求都要实现. 一.ATM机的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,操作日期(Date),操作类型,账户密码(六位的数字,可以用0开头),当前的余额(可以为0). 模拟ATM的功能设计,用户插卡后显示选择语言界面,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款.取款.转账汇款.修改密码.查询余额. 选择"取款",则显示100元.500元.1000元.1500元.2000元

01、模拟ATM机界面程序

一.概述 设计一个简单的模拟自动取款机ATM界面的程序,实现用户登录及取款等功能. 二.需求分析 (1)模拟自动取款机ATM界面,有常用功能. (2)主要功能包括;用户输入密码登录主界面.取款功能.取款后显示取款金额和剩余金额.退出功能等. (3)程序实现的界面包括“ ① 输入正确密码进入主目录界面 ② 执行取款界面 ③ 显示取款金额和剩余金额界面 ④ 退出系统界面 三.设计思路 设计一个常用的自动取款机界面,要包括常用的功能,如取款,显示取款金额,以及剩余金额.先要用户输入密码,密码不正确并输

模拟ATM机将输入的数据插入数据库

ATM抽象类 public abstract class ATM { private double balance; private String idcard; private String password; public String getIdcard() { return idcard; } public void setIdcard(String idcard) { this.idcard = idcard; } public String getPassword() { retur

模拟ATM机存取款(调用方法)

先是main主方法 public static void main(String[] args) { Scanner wx=new Scanner(System.in); for(int i=1;;i++){ System.out.println("欢迎来到爱存不存银行"); System.out.println("请选择交易类型:1 存钱 2 取钱 3 查询余额 4 退出"); int num=wx.nextInt(); if(num==1){ add(); Sy

模拟ATM机系统

const readline = require('readline-sync'); let users = [ ['zhangsan', '123123', 1000], ['lisi', '000', 2000], ['1', '2', 3000] ]; // 登录 let login = function () { let error = 3; while (true) { console.log('请输入用户名:'); let username = readline.question()

简单ATM机功能实现

import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Scanner;import java.util.StringTokenizer; public class Account { static int M

模拟ATM的功能

import java.io.FileReader; import java.io.FileWriter; import java.io.PrintWriter; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Scanner; public class AccountManager { public static void main(String[]

语言模拟ATM自动取款机系统

C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入:用户输入密码,才能进入. 登陆成功界面:共有六个选项,查询余额.取款.存款.转账,修改密码,退出分别对应1,2,3,4,5,6选项,若序号输入不正确会予以提示. 选定1后,进入查询余额界面: 选定2后,进入取款界面: 选定3后,进入存款界面: 选定4后,修改密码,选定5,进入转账:选定6,退出界面: