关闭

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

标签: CC++基础语言实践
316人阅读 评论(0) 收藏 举报
分类:


需求分析:
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-- 悟:人,不要总是眼高手低。 







0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:320次
    • 积分:13
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档