day1 基础篇:模拟ATM机界面程序

原创 2016年08月31日 16:19:00


需求分析:
1 模拟自动取款机ATM界面,有常用的功能。
2 主要功能有:用户输入密码登陆主界面、取款功能、取款后显示取款金额和剩余余额、退出功能。
3 程序实现的界面包括:
  1)输入正确的密码进入主目录界面。
   2)执行取款金额。
 3)显示取款金额和剩余余额。
4)退出系统界面。

设计思路:
1)显示选择页面:登陆,取款,退出
2


// test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "windows.h"
#include "iostream"
using namespace std;

/*设计一个ATM*/
int _tmain(int argc, _TCHAR* argv[])
{
	while (1)
	{
		/*第一个界面:选择界面*/
		char key;
		char get_money;
		int rest_money = 100000000;
		do{
			system("cls");
			printf("________________________________\n");
			printf("_  1 输入密码                  _\n");
			printf("_  2 取款                      _\n");
			printf("_  3 返回                      _\n");
			printf("_   请选择你所需要的服务       _\n");
			printf("________________________________\n");

			key = getchar();
		} while (key != '1'&&key != '2'&&key != '3');

		system("cls");


		/*键值页面跳转*/
		int i = 0;
		static int password = 0;
		int password1 = 1213;
		switch (key)
		{
			/*输入密码页面*/
		case '1':
			cout << "请输入密码:\n";
			do
			{
				i++;
				cin >> password;
				if (password1 != password)
				{
					cout << "   密码输入错误,请重新输入 \n :";
					if (i == 3)
						exit(0);
				}
				else
					break;

			} while (i < 3);



			break;

			/*取款页面*/
		case '2':
			if (password1 != password)
			{

				cout << "请输入密码登陆再继续..";
				getchar();
				break;
			}
			else
			{
				do{
					system("cls");
					printf("________________________________\n");
					printf("_  1 取款500                   _\n");
					printf("_  2 取款300                   _\n");
					printf("_  3 取款100                   _\n");
					printf("_  4 返回                      _\n");
					printf("_   请选择你所需要的服务       _\n");
					printf("________________________________\n");

					get_money = getchar();

				} while (get_money != '1'&&\
					get_money != '2'&&\
					get_money != '3'&&\
					get_money != '4'&&\
					get_money != '5');

				switch (get_money)
				{
				case '1':
					printf("________________________________\n");
					printf("_   取款金额为500              _\n");
					printf("_   所剩余额为%d               _\n", rest_money - 500);
					printf("_   按任意键结束服务           _\n");
					printf("________________________________\n");
					Sleep(5000);
					getchar();
					break;
				case '2':
					printf("________________________________\n");
					printf("_   取款金额为300              _\n");
					printf("_   所剩余额为%d               _\n", rest_money - 300);
					printf("_   按任意键结束服务           _\n");
					printf("________________________________\n");
					Sleep(5000);
					getchar();
					break;
				case '3':
					printf("________________________________\n");
					printf("_   取款金额为100              _\n");
					printf("_   所剩余额为%d               _\n", rest_money - 100);
					printf("_   按任意键结束服务           _\n");
					printf("________________________________\n");
					Sleep(5000);
					getchar();
					break;
				case '4':
					printf("________________________________\n");
					printf("_   感谢您的使用!              _\n");
					printf("_   谢谢!             _\n", rest_money - 100);
					printf("_   按任意键结束服务           _\n");
					printf("________________________________\n");
					Sleep(5000);
					getchar();
					break;
				default:
					break;

				}


			}
			break;

			/*退出页面*/
		case '3':
			printf("________________________________\n");
			printf("_   感谢您的使用!              _\n");
			printf("_   谢谢!                      _\n", rest_money - 100);
			printf("________________________________\n");
			getchar();
			Sleep(5000);
			break;
		default:
			break;


		}

	}
	return 0;
}
注意:
exit(0);是直接退出程序 而不是返回。
C++初始化变量时一定要赋初值。 
Sleep()函数,在windows.h头文件下,Sleep(-1)表示永久挂起。记得大写。

-2016-08-30-- 悟:人,不要总是眼高手低。 







模拟ATM柜员机界面

/*文件名:test.c *完成日期:2016.4.4 *目的:模拟ATM柜员机的操作 *初始账号及密码都是123456 */ #include void chaxun(int a3) ...
  • shineKB
  • shineKB
  • 2016年04月04日 22:51
  • 1195

C++第一次实验-模拟ATM机

一、问题及代码  /* 文件名称:Test.cpp  *作    者:胡嘉威   *完成日期: 2017  年  2   月  26  日  *版 本 号:v1.0  *对任务及求解方法的描述部分:模...
  • joahHu
  • joahHu
  • 2017年02月26日 19:34
  • 882

[课程设计]Java实现图形化窗口界面可存储ATM机(自助取款机)

这是一个使用io流和swing库制作的可存储的窗口化ATM机程序;臭不要脸的发上来敲打 实现的功能有:1.登录和注册用户(虽然现实中的ATM中没有注册功能敲打) 2.存款 3.取款 4.查询记录,包括...
  • qq_37724011
  • qq_37724011
  • 2017年12月01日 07:57
  • 1009

java桌面程序-简单ATM附源代码

本文将简单介绍java桌面程序开发-简单atm的实现。 开发文档: 本文为简单的java桌面程序开发,不连接数据库,用一个用户类Guest保存用户信息。 程序模块有:登录模块,主界面模块,取款,...
  • A1247823556
  • A1247823556
  • 2016年12月09日 20:52
  • 352

java带界面数据库连接简易Atm项目

简易java版atm项目代码,采用swing界面设计,mysql数据库连接。实现基本的用户注册登陆,主要功能有用户存,取,转账等。...
  • wuliowen
  • wuliowen
  • 2016年04月29日 22:40
  • 4669

一个用java模拟ATM操作的小程序

一个用java模拟ATM操作的小程序
  • javaniuniu
  • javaniuniu
  • 2016年12月02日 16:36
  • 1175

ATM机模拟消费

题目:模拟实现一个ATM + 购物商城程序额度 15000或自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5% 所有的文件如下: 下面详细列出文件内容: ...
  • u010951938
  • u010951938
  • 2016年04月06日 22:27
  • 676

java-Atm机(图形界面)

源码: db包: package db; import java.sql.Connection; import java.sql.DriverManager; import java...
  • u012903073
  • u012903073
  • 2013年12月18日 10:25
  • 2586

c语言模拟ATM机界面

问题描述: 相信大家都在ATM机上取过钱吧,本博客将模拟ATM机的界面以及实现简易的功能(账户密码修改,账户余额查询,取款,存款) 鉴于水平有限,如有不足之处,请多多指教 头文件:ATM.H ...
  • ZongYinHu
  • ZongYinHu
  • 2015年04月05日 22:19
  • 4071

C#实现的简单的ATM机模拟实例

C#实现的简单的ATM机模拟实例: using System; using System.Collections.Generic; using System.Linq; using Syste...
  • ma451152002
  • ma451152002
  • 2013年07月02日 17:40
  • 2741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:day1 基础篇:模拟ATM机界面程序
举报原因:
原因补充:

(最多只允许输入30个字)