#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <string.h>
#include "ConsoleOut.h"
#pragma comment(lib,"ConsoleOut.lib")
void fnFace(); //主界面
void fnqu(); //取款
void fnReserch(); //查询
void fnTransfer(); //转账
void fnCheck(); //更改密码
void fnQuit(); //退出
void fnReturn(); //返回
int iChoice;
void main()
{
CreateSmWindow(18,9,22,1,7,5,15,1,"",0);
MoveCursorTo(20,10);
printf("请插入银行卡.。。。。。/n");
CloseCursor();
getch();
system("cls");
char key[7],a[7]={'1','2','3','4','5','6'};
while(1)
{
system("cls");
CreateSmWindow(28,9,10,1,2,15,5,2,"",0);
CreateSmWindow(28,11,10,1,2,15,5,2,"",0);
MoveCursorTo(68,25);
printf("2.退出银行卡");
MoveCursorTo(30,10);
printf("1.请输入密码");
scanf("%d",&iChoice);
if(iChoice==2)
{
system("cls");
CreateSmWindow(28,9,10,1,2,15,5,2,"",0);
printf("请取回您的卡片。。。");
fnQuit();
}
else
{
system("cls");
CreateSmWindow(28,9,10,1,2,15,5,2,"",0);
CreateSmWindow(28,11,10,1,2,15,5,2,"",0);
MoveCursorTo(68,25);
printf("2.退出银行卡");
MoveCursorTo(30,10);
printf("1.请输入密码");
MoveCursorTo(32,12);
for(int i=0;i<6;i++)
{
key[i]=getch();
printf("*");
}key[6]='/0';
if(strcmp(key,a)==0)
break;
else
{
printf("密码错误。。。/n");
getch();
continue;
}
}
}
system("cls");
SetTextColor(15,5);
fnFace();
}
void fnReturn()
{
system("cls");
MoveCursorTo(25,12);
printf("1--返回");
MoveCursorTo(25,13);
printf("2--退卡");
scanf("%d",&iChoice);
if(iChoice==1)
fnFace();
else
{
system("cls");
printf("请取回您的卡片...");
fnQuit();
}
}
void fnFace ()
{
system("cls");
CreateSmWindow(13,4,2,1,2,15,15,0,"",0);
CreateSmWindow(13,14,2,1,2,15,15,0,"",0);
CreateSmWindow(13,24,2,1,2,15,15,0,"",0);
CreateSmWindow(67,4,2,1,2,15,15,0,"",0);
CreateSmWindow(67,14,2,1,2,15,15,0,"",0);
MoveCursorTo(14,5);
printf("1--取款");
MoveCursorTo(14,15);
printf("2--查询");
MoveCursorTo(14,25);
printf("3--更改密码");
MoveCursorTo(68,5);
printf("4--转账");
MoveCursorTo(68,15);
printf("5--退卡");
scanf("%d",&iChoice);
switch(iChoice)
{
case 1:
fnqu();
break;
case 2:
fnReserch();
break;
case 3:
fnCheck();
break;
case 4:
fnTransfer();
break;
case 5:
system("cls");
printf("请取回您的卡片...");
fnQuit();
break;
default:
getch();
}
}
void fnCheck()
{
char b[7]={'1','2','3','4','5','6','/0'};
char a[7],c[7],d[7];
while(1)
{
system("cls");
CreateSmWindow(28,9,13,1,2,15,5,2,"",0);
CreateSmWindow(28,11,10,1,2,15,5,2,"",0);
CreateSmWindow(28,14,10,1,2,15,5,2,"",0);
CreateSmWindow(28,18,11,1,2,15,5,2,"",0);
MoveCursorTo(30,10);
printf("请输入原来密码");
MoveCursorTo(30,12);
for(int i=0;i<6;i++)
a[i]=getchar();
a[6]='/0';
MoveCursorTo(30,15);
printf("输入新密码:");
MoveCursorTo(30,17);
for(i=0;i<6;i++)
{
c[i]=getch();
printf("*");
}c[6]='/0';
MoveCursorTo(30,19);
printf("重新输入密码");
MoveCursorTo(30,21);
for(i=0;i<6;i++)
{
d[i]=getch();
printf("*");
}d[6]='/0';
if(strcmp(a,b)==0||strcmp(c,d)==0)
{
printf("/n/t/t/t/t修改成功。。");
break;
}
else
{
printf("密码错误。。。/n");
getch();
continue;
}
}
system("cls");
fnReturn();
}
void fnQuit()
{
exit(4);
}
void fnqu()
{
system("cls");
CreateSmWindow(13,4,2,1,2,5,15,0,"",0);
CreateSmWindow(13,14,2,1,2,5,15,0,"",0);
CreateSmWindow(13,24,2,1,2,5,15,0,"",0);
CreateSmWindow(67,4,2,1,2,5,15,0,"",0);
CreateSmWindow(67,24,2,1,2,5,15,0,"",0);
CreateSmWindow(67,14,2,1,2,5,15,0,"",0);
SetTextColor(0,5);
MoveCursorTo(14,5);
printf("1--100");
MoveCursorTo(14,15);
printf("2--200");
MoveCursorTo(14,25);
printf("3--300");
MoveCursorTo(68,5);
printf("4--500");
MoveCursorTo(68,15);
printf("5--1000");
MoveCursorTo(68,25);
printf("6--返回");
scanf("%d",&iChoice);
if(iChoice==6)
fnFace();
system("cls");
MoveCursorTo(25,10);
printf("正在出钞。。。。");
getch();
Sleep(200);
CreateSmWindow(18,9,16,1,7,5,15,1,"",0);
MoveCursorTo(19,10);
printf("请取现金。。。");
fnReturn();
}
void fnReserch()
{
system("cls");
MoveCursorTo(25,10);
printf("您的余额为。。");
MoveCursorTo(20,11);
printf("*************************");
getch();
fnReturn();
}
void fnTransfer()
{
int key;
system("cls");
CreateSmWindow(18,9,22,1,7,5,15,1,"",0);
MoveCursorTo(20,10);
printf("请输入您要转账的号码:/n");
MoveCursorTo(20,12);
for(int i=0;i<18;i++)
key=getchar();
printf("/n姓名:张三");
getch();
fnReturn();
}