用mysql数据库实现的C++图书管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

//改变字体颜色

#define NONE "\033[m"

#define RED "\033[0;32;31m"

#define GREEN "\033[0;32;32m"

#define BLUE "\033[0;32;34m"

#define YELLOW "\033[1;33m"

#define LIGHT_RED "\033[1;31m"

#define LIGHT_GREEN "\033[1;32m"

#define LIGHT_BLUE "\033[1;34m"

/*

在编译程序之前,请先开启mysql服务器(命令为sudo mysqld_safe &),然后再登录mysql客户端(命令为mysql -u root -p)建立数据库stu;建立数据表reader,book;具体操作语句如下:

create database stu;

create table reader(stu_name varchar(20),stu_phone varchar(15),stu_password varchar(10),stu_num int,debt float,lend_time double,back_time double,count int);

create table book(book_name varchar(40),book_aut varchar(40),book_pre varchar(40),book_num int,book_mux int,book_con int);

编译时用如下命令:

g++ $(mysql_config --cflags) 110.cpp -o t $(mysql_config --libs)

*/

//定义mysql数据库变量

MYSQL mysql;

MYSQL_RES * results;

MYSQL_FIELD *fileds;

MYSQL_ROW rows;

char strHost[] = "localhost";

char strUser[] = "root";

char strPasswd[] = "3335599";

char strDb[] = "stu";

char strSQL[200];

unsigned int num_fields;

/*

程序导读:

1.程序中对书的操作,可通过书名,编号来进行,flag=0按书名来操作,flag=1按书编号来操作

2.程序中对用户的操作,也可通过姓名,用户ID号或编号两种方式来进行,flag=0按姓名来操作,

flag=1按用户ID号或编号来操作

3.本程序分5个部分,具体已标识如(1)图书管理...

4.本程序即可实现将数据保存至本地即stu.txt,book.txt,又可将数据保存至mysql数据库,只

需稍加修改,具体如何修改,在此就不做说明

*/

using namespace std;

class Book

{

public:

string book_name;

string book_num;//编号

string book_pre;//出版社

string book_aut;//作者

int book_con;//这样的书还有几本

int book_mux;//这样的书总共有几本

public:

Book(){book_con=0;book_mux=0;}

void show_book();

};

/****************************************(1)图书管理*******************************************/

void Book::show_book()

{

cout<<"书名:"<

cout<<"出版社:"<

cout<<"此书的作者:"<

cout<<"ISBN编号:"<

cout<<"此书共有"<

cout<<"还有"<

}

class BookNode

{

public:

Book book;

BookNode *next;

};

BookNode *headbook=NULL;

void savebook(BookNode *p);//保存图书信息到数据库

void del_sql_book(BookNode *p);//将图书信息从数据库中删除class BookManage

{

public:

int totolbook;

public:

BookManage(){totolbook=0;}

void addbook();

void delbook(string s,int num,int flag);

void findbook(string s,int flag);//查询图书

};

void BookManage::addbook()

{

相关文档
最新文档