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);

}

posted @ 2020-11-18 22:25  宁海松  阅读(115)  评论(0编辑  收藏  举报