用mysql数据库实现的C++图书管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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() {