项目作者: littleredhat1997

项目描述 :
基于C++和MySQL++的ATM
高级语言: C++
项目地址: git://github.com/littleredhat1997/ATM.git
创建时间: 2017-05-03T06:54:01Z
项目社区:https://github.com/littleredhat1997/ATM

开源协议:

下载


ATM

此处输入图片的描述

实验环境

1、操作系统Deepin 15.4
// 安装Deepin
https://www.deepin.org/download/
2、数据库MySQL 5.7.15
// 安装MySQL
sudo apt-get install mysql-server mysql-client
// 安装MySQL++库
sudo apt-get install libmysql++-dev
3、编译器G++ 6.2.0
// 安装G++
sudo apt-get install g++

使用Make脚本

  1. Main:Person.cpp ATM.cpp Debug.cpp Main.cpp
  2. g++ Person.cpp ATM.cpp Debug.cpp Main.cpp -o Main -lmysqlclient -std=c++11
  3. clean:
  4. rm -f Main

make # 编译
clean # 清理
./Main # 运行

使用SQL脚本

  1. # 创建数据库
  2. CREATE DATABASE ATM;
  3. # 选择数据库
  4. USE ATM;
  5. # 创建用户表
  6. CREATE TABLE tb_user
  7. (
  8. id INT(11) NOT NULL AUTO_INCREMENT,
  9. username VARCHAR(32) NOT NULL,
  10. password VARCHAR(32) NOT NULL,
  11. money INT(11) default 0,
  12. PRIMARY KEY(id)
  13. );
  14. # 创建记录表
  15. CREATE TABLE tb_record
  16. (
  17. id INT(11) NOT NULL AUTO_INCREMENT,
  18. uid INT(11) NOT NULL,
  19. info VARCHAR(32) NOT NULL,
  20. date datetime default now(),
  21. PRIMARY KEY(id)
  22. );

mysql -uroot -p # 回车输入密码
SOURCE db.sql; # 导入数据库
SHOW DATABASES; # 查看数据库
SHOW TABLES; # 查看表
SHOW COLUMNS FROM tb_***; # 查看列

C++重要函数

  1. // string转C语言的字符串
  2. string.c_str()
  3. // int转string
  4. string to_string(int)
  5. // string转int
  6. int stoi(string)
  7. // 智能指针
  8. shared_ptr<T>

MySQL++重要函数

  1. // 初始化数据库
  2. MySQL *mysql_init(MYSQL *mysql)
  3. // 建立数据库连接
  4. MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned int client_flag)
  5. // 执行SQL语句
  6. int mysql_real_query(MYSQL *mysql, const char *query, unsigned int length)
  7. // 查询结果集
  8. MYSQL_RES *mysql_store_result(MYSQL *mysql)
  9. // 结果集的下一行
  10. MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)
  11. // 释放结果集内存
  12. void mysql_free_result(MYSQL_RES *result)
  13. // 关闭数据库连接
  14. void mysql_close(MYSQL *mysql)