ATM管理系统
博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19
作业要求 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11477
作业目标 做出ATM管理系统
学号 3190704206
题目要求
编写一个ATM管理系统,语言不限,要求应包括以下主要功能:
(1)开户,销户
(2)查询账户余额
(3)存款
(4)取款
(5)转账(一个账户转到另一个账户)等...
代码
/登录界面/
System.out.println("欢迎访问ATM银行管理系统");
System.out.println("请输入用户名:");
String username=input.next();//用户名、密码不包含空格,所以用next(),而不是nextLine()
System.out.println("请输入密码:");
String password=input.next();
if(username.equals(atm.getUsername())&&password.equals(atm.getPassword()) ) {//用户名、密码输入正确
System.out.println("登录成功!!!");
while(true) {
System.out.println("尊敬的用户您好:");
System.out.println("请选择的项目:1.取钱 2.存钱 3.查询余额 4.转账 5.修改密码 6.重新登录 7.退出登录");
switch(input.nextInt()) {
/* ///菜单 /
void menu()
{
system( "cls" );
printf( "\t\t Please Select Service\n\n" );
printf( "\n\n\t\t\t电子现金\n\n" );
printf( "\t\t1.存款业务 2.取款业务\n\n" );
printf( "\t\t3.转账业务 4.查询业务\n\n" );
printf( "\t\t5.修改密码 6.退卡\n\n" );
}
/ //存款业务 /
int deposit()
{
int m;
printf( "请输入您的存入金额\n" );
scanf( "%d", &m );
printf( "成功存入 %d 元\n", m );
i += m;
return(i);
}
/ //取款业务 /
int GetCash()
{
int n;
if ( i <= 0 )
{
printf( "余额不足\n" );
return(i);
}
printf( "请输入您的取出金额\n" );
while ( 1 )
{
scanf( "%d", &n );
if ( n > i )
{
printf( "请输入少于%d 元\n", i );
}else
break;
}
printf( "成功取出 %d 元\n", n );
i -= n;
return(i);
}
/转账业务/
int Transf()
{
int n;
long int number;
if ( i <= 0 )
{
printf( "余额不足\n" );
return(i);
}
printf( "请输入您要转帐的银行卡号\n" );
scanf( "%ld", &number );
printf( "请输入您的转出金额\n" );
while ( 1 )
{
scanf( "%d", &n );
if ( n > i )
{
printf( "请输入少于%d 元\n", i );
}else
break;
}
printf( "成功向%ld 账号转账 %d 元\n", number, n );
i -= n;
return(i);
}
/查询业务/
void Checkmoney()
{
if ( i <= 0 )
printf( "您的账户余额: 0 元\n" );
else
printf( "您的账户余额: %d 元\n", i );
}
/修改密码/
void modiPass()
{
char mi[7];
printf( "请输入原来的密码:\n" );
while ( 1 )
{
for ( n = 0; n < 6; n++ )
{
mi[n] = getch();
printf( "" );
}
printf( "\n" );
if ( strncmp( mi, ch, 6 ) == 0 )
{
puts( "请输入新的密码:\n" );
for ( n = 0; n < 6; n++ )
{
ch[n] = getch();
printf( "" );
}
printf( "\n" );
if ( strcmp( mi, ch ) != 0 )
{
printf( "密码修改成功!\n" );
break;
}else
printf( "密码修改失败(新密码与旧密码相同),请重新修改.\n请输入原来的密码:\n" );
}else
printf( "密码错误,请重新输入:\n" );
}
}
/退卡/
void Exit()
{
printf( "交易结束,请取回您的卡\n" );
Sleep( 1000 );
}
/主函数/
int main()
{
int x;
/ modiPass(); */
while ( 1 )
{
checkPass();
menu();
while ( 1 )
{
printf( "\n请选择业务:" );
while ( 1 )
{
scanf( "%d", &x );
if ( x > 6 || x < 0 )
{
printf( "\n输入有误,请重新输入:" );
}else break;
}
switch ( x )
{
case 1: deposit();
break;
case 2: GetCash();
break;
case 3: Transf();
break;
case 4: Checkmoney();
break;
case 5: modiPass();
break;
case 6: Exit();
x = 6;
break;
default: break;
}
if ( x == 6 )
break;
}
}
return(0);
}