项目名称:ATM模拟系统
技术栈: Java / Python + 文件存储 / MySQL
项目描述:
独立开发基于控制台的ATM模拟系统,模拟银行用户自助服务场景。
主要职责与实现:
设计用户账户模型(卡号、密码、余额、交易流水等),使用文件/数据库存储账户信息。
实现用户登录验证(含密码加密/简单校验)及多次错误锁定机制。
完成核心业务功能:余额查询、存款、取款、转账、修改密码。
实现交易记录功能,每次操作自动生成带时间戳的流水记录。
增加异常处理(如金额校验、转账账户存在性、余额不足等)。
使用面向对象思想,分离业务逻辑与数据操作,提高代码可维护性。
项目成果:
功能完整,稳定性强,可模拟真实ATM核心业务流程。
加深了对流程控制、文件IO/数据库及系统逻辑设计的理解。