C语言第一个项目:ATM自动存取款机

运行效果截图
atm1

 

#include
#include
int pwd=111111;
float money;
void main()
{
	system("title ATM自助存取款机");
	system("color 4E");
	void login();

	printf("===============================\n");
	printf("=    欢迎使用ATM自动取款机    =\n");
	printf("=         请插入磁卡          =\n");
	printf("===============================\n\n\n");

   printf("     .-. __ _ .-. \n");
   printf("     |  `  / \\  | \n");
   printf("    /     '.()--\\ \n");
   printf("    |         '._/ \n");
   printf("   _| O   _   O |_ \n");
   printf("   =\\    '-'    /= \n");
   printf("     '-._____.-' \n");
   printf("     /`/\___/\\`\\ \n");
   printf("    /\\/o     o\\/\\ \n");
   printf("   (_|         |_) \n");
   printf("     |____,____| \n");
   printf("     (____|____) \n\n\n\n");

	system("pause");
	login();
}

void login()//登陆界面
{
	void menu();
	int i,input;
	system("cls");
	printf("请输入您的密码:\n");
	//判断密码正确与否
	for(i=1;i<=3;i++) { scanf("%d",&input); if(input==pwd) {//密码正确 system("cls"); menu(); break; } else {//密码错误 if(i==3) { system("cls"); printf("密码输错3次,磁卡已吞,请联系银行客服\n"); exit(0); } system("cls"); printf("密码输入错误,请重新输入:\n"); } } } void menu()//功能选择 { void query(); void draw(); void save(); void chpwd(); int k; printf("=============功能选择==========\n"); printf("= 1.查询 =\n"); printf("= 2.取款 =\n"); printf("= 3.存款 =\n"); printf("= 4.修改密码 =\n"); printf("= 5.退卡 =\n"); printf("===============================\n\n"); printf("请选择您要进行的操作:\n"); scanf("%d",&k); switch(k) { case 1: query();break; case 2: draw();break; case 3: save();break; case 4: chpwd();break; case 5:system("cls");printf("======【请收好您的磁卡,谢谢使用!】======\n");exit(0);break; default:system("cls"); printf("======【请输入正确的命令!】======\n");menu();break; } } void query()//查询余额 { system("cls"); printf("您的余额为:%.2f元\n",money); system("pause"); system("cls"); menu(); } void draw()//取款 { int m; system("cls"); printf("请输入取款金额:"); scanf("%d",&m); if(m>=100&&m%100==0)
		{
			if(money>=m)
			{
				money-=m;
				system("cls");
				printf("取款成功!您当前的余额为%.2f\n",money);
				system("pause");
				system("cls");
				menu();
			}else
			{
				system("cls");
				printf("======【余额不足!】======\n");
				system("pause");
				system("cls");
				menu();
			}
		}
		else
		{
			system("cls");
			printf("======【仅支持取出整百的金额!】======\n");
			system("pause");
			system("cls");
			menu();
		}
}

void save()//存款
{
	int m;
	system("cls");
	printf("请输入存款金额:");
	scanf("%d",&m);
	if(m>=100&&m%100==0)
	{
		money+=(float)m;
		system("cls");
		printf("存款成功!您当前的余额为%.2f\n",money);
		system("pause");
		system("cls");
		menu();
	}
	else
	{
		system("cls");
		printf("======【仅支持存入整百的钞票!】======\n");
		menu();
	}
}

void chpwd()//改密
{
	int newpwd;
	system("cls");
	printf("请输入旧密码:");
	scanf("%d",&newpwd);
	if(newpwd==pwd)
	{
		system("cls");
		printf("请输入新密码:");
		scanf("%d",&pwd);
		system("cls");
		printf("======【密码修改成功!请重新登陆!】======\n");
		system("pause");
		system("cls");
		main();
	}
	else
	{
		printf("======【密码输入错误!】======\n");
		chpwd();
	}
}

2 条评论

[/0o0] [..^v^..] [0_0] [T.T] [=3-❤] [❤.❤] [^v^] [-.0] [!- -] [=x=] [→_→] [><] 更多 »
昵称
  1. 盈泛网 Google Chrome 31 Google Chrome 31 Windows 7 Windows 7

    好厉害啊,ATM机的运行代码都弄出来 了

    1. 鸽子 鸽子 Google Chrome 45 Google Chrome 45 Windows 7 Windows 7

      这只是个模拟的小程序。。