项目作者: whale3

项目描述 :
C++实现的模拟自动存取款机(ATM)程序
高级语言: C++
项目地址: git://github.com/whale3/ATM.git
创建时间: 2018-06-06T06:44:58Z
项目社区:https://github.com/whale3/ATM

开源协议:

下载


ATM Simulator

用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

手动编写简单的Makefile文件来管理程序的编译

功能列表:

前端交互 清屏,输入检查,密码不回显,Ctrl D

注册 存入hash后的密码

登录 密码hash比较

存款 日志

取款 余额检查,事务控制,日志

转账 余额检查,事务控制,日志

查询余额