Skip to content
/ ATM Public

C++实现的模拟自动存取款机(ATM)程序

Notifications You must be signed in to change notification settings

whale3/ATM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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比较
存款 日志
取款 余额检查,事务控制,日志
转账 余额检查,事务控制,日志
查询余额

About

C++实现的模拟自动存取款机(ATM)程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published