用mysql数据库实现的C++图书管理系统(共65页).docx





《用mysql数据库实现的C++图书管理系统(共65页).docx》由会员分享,可在线阅读,更多相关《用mysql数据库实现的C++图书管理系统(共65页).docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#include#include#include#include#include #include#include#include/改变字体颜色 #define NONE 033m#define RED 0330;32;31m#define GREEN 0330;32;32m#define BLUE 0330;32;34m#define YELLOW 0331;33m#define LIGHT_RED 0331;31m#define LIGHT_GREEN 0331;32m#define LIGHT_BLUE 0331;34m/*在编译
2、程序之前,请先开启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 tabl
3、e 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 strU
4、ser = root; char strPasswd = ; char strDb = stu;char strSQL200;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数据库,只 需稍加修改,具体如何修
5、改,在此就不做说明*/using namespace std;class Bookpublic: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书名:book_nameendl;cout出版社:book_preendl;cout此书
6、的作者:book_autendl;coutISBN编号:book_numendl;cout此书共有book_mux本endl;cout还有book_con本书未借出!endl;class BookNodepublic:Book book;BookNode *next;BookNode *headbook=NULL;void savebook(BookNode *p);/保存图书信息到数据库void del_sql_book(BookNode *p);/将图书信息从数据库中删除class BookManagepublic:int totolbook;public:BookManage()toto
7、lbook=0;void addbook();void delbook(string s,int num,int flag);void findbook(string s,int flag);/查询图书;void BookManage:addbook()string h;cout添加输入0,退出输入-1h;if(h=-1)return;else if(h=0)while(1)if(h=-1)break;else if(h=0)string na,nu,p1,aut;int con;BookNode *p=new BookNode;cout请输入书名:na;p-book.book_name=na
8、;cout请输入ISBN编号:nu;p-book.book_num=nu;cout请输入出版社:p1;p-book.book_pre=p1;cout请输入此书的作者:aut;p-book.book_aut=aut;cout请输入此书共有几本:con;p-book.book_con=con;p-book.book_mux=con;p-next=headbook;headbook=p;savebook(p);/添加至数据库BookManage:totolbook+=con;cout继续添加输入0,取消添加输入-1h;elsecoutYELLOW输入字符无效!NONEendl;elsecoutYEL
9、LOW输入字符无效!NONEbook.book_name=s)if(headbook-book.book_con1)headbook-book.book_con-=num;headbook-book.book_mux-=num;elseheadbook=p-next;totolbook-=num;del_sql_book(p);/从数据库中删除/delete p;else if(p-next)for(p=headbook;p-next!=NULL&p!=NULL;p=p-next)if(p-next-book.book_name=s)if(p-next-book.book_con1)p-nex
10、t-book.book_con-=num;headbook-book.book_mux-=num;break;elsep-next=p-next-next;totolbook-=num;del_sql_book(p-next);/从数据库中删除/delete p-next;break;if(p-next=NULL)coutYELLOW此书不存在!NONEbook.book_num=s)if(headbook-book.book_con1)headbook-book.book_con-=num;headbook-book.book_mux-=num;elseheadbook=p-next;tot
11、olbook-=num;del_sql_book(p);/从数据库中删除/delete p;else if(p-next)for(p=headbook;p-next!=NULL&p!=NULL;p=p-next)if(p-next-book.book_num=s)if(p-next-book.book_con1)p-next-book.book_con-=num;headbook-book.book_mux-=num;break;elsep-next=p-next-next;totolbook-=num;del_sql_book(p-next);/从数据库中删除/delete p-next;b
12、reak;if(p-next=NULL)coutYELLOW此书不存在!NONEendl;break;default:coutYELLOW输入数字无效!NONEnext)/先查看是否有此书if(p-book.book_name=s)break;if(NULL=p)coutYELLOW此书不存在!NONEnext)/查看名为s的图书共有几本if(p-book.book_name=s)h+;if(h0)coutGREEN这种名字的书共有h本NONEnext)/查看图书,把所有名为s的图书的信息都打印出来if(p-book.book_name=s)p-book.show_book();/显示出图书的
13、基本信息if(p-book.book_con=0)coutYELLOW该书已全被借出!NONEendl;coutnext)if(p-book.book_num=s)p-book.show_book();if(p-book.book_con=0)coutYELLOW该书已全被借出!NONEendl;break;if(NULL=p)coutYELLOW此书不存在!NONEendl;break;default:coutYELLOW输入数字无效!NONEendl;break;/*(2)用户管理*/class Admin/管理员public:string adm_name;/帐号string adm_p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mysql 数据库 实现 C+ 图书 管理 系统 65

限制150内