C++实现的模拟自动存取款机(ATM)程序
用C++编写一个模拟自动存取款机(ATM)程序,实现基本的存取款及转账功能。控制台界面,使用SQLite文件数据库来保存用户数据。
操作系统:Linux Ubuntu 17.10
C++编译器:g++ 7.2 / clang++ 5
数据库:SQLite 3
依赖库:libsqlite3, libcrypto(用于计算SHA-256)
Console界面,屏幕显示命令菜单,用户通过键盘输入来选择运行对应的功能。
功能点:清屏、检查用户输入、密码输入、数字输入、Ctrl-D处理
SQLite提供C API,要求学生使用C++的风格来封装原始的C API
编写并运行简单的单元测试程序
手动编写简单的Makefile文件来管理程序的编译
前端交互 清屏,输入检查,密码不回显,Ctrl D
注册 存入hash后的密码
登录 密码hash比较
存款 日志
取款 余额检查,事务控制,日志
转账 余额检查,事务控制,日志
查询余额