#include "stdafx.h"#include#include#include#include //包含了其它window头文件,为mmysql.h服务,且必须声明在mysql.h前面
#include //mysql数据库头文件
#pragma warning( disable : 4996)
/*定义数据库相关操作变量*/MYSQL mysql;//定义mysql对象
MYSQL_RES *result; //定义结果集变量
MYSQL_ROW row; //定义行变量
char ch[2];void ShowAll(); //显示所有的图书信息
void AddBook(); //添加图书信息
void ModifyBook(); //修改图书信息
void DeleteBook(); //删除图书信息
void QueryBook(); //查询图书信息//显示菜单
voidshowmenu()
{
printf("\n\n\n\n\n");
printf("\t╔═══════════════════════════╗\n");
printf("\t║ Welcome To Lemon Books System ║\n");
printf("\t╠═══════════════════════════╣\n");
printf("\t║\t\t 1 - 显示所有图书信息 ║\n");
printf("\t║\t\t 2 - 添加图书信息 ║\n");
printf("\t║\t\t 3 - 修改图书信息 ║\n");
printf("\t║\t\t 4 - 删除图书信息 ║\n");
printf("\t║\t\t 5 - 查询图书信息 ║\n");
printf("\t║\t\t 6 - 退出 ║\n");
printf("\t╚═══════════════════════════╝\n");
printf("\n ENTER YOUR CHOICE(1-6):");
}void inquire() /*询问用户是否显示主菜单*/{
printf("\t 显示主菜单?(y/n):");
scanf("%s", ch);if (strcmp(ch, "Y") == 0 || strcmp(ch, "y") == 0)/*判断是否要显示查找到的信息*/{
showmenu();/*显示菜单*/}else{
exit(0);
}
}/*显示主菜单,连接数据库*/
intmain()
{int n; //定义变量 存储用户输入的编号
showmenu();/*显示菜单*/scanf("%d", &n);/*输入选择功能的编号*/
while(n)
{
mysql_init(&mysql); //初始化mysql结构
switch(n)
{case 1:
ShowAll();/*调用显示所有图书数据的过程*/
break;case 2:
AddBook();/*添加图书信息*/
break;case 3:
ModifyBook();/*修改图书信息*/
break;case 4:
DeleteBook();/*删除图书信息*/
break;case 5:
QueryBook();/*查询图书信息*/
break;case 6:
exit(0); /*退出*/
default:break;
}
system("PAUSE");
system("CLS");
inquire();
scanf("%d", &n);
}
}//显示所有的图书信息
voidShowAll()
{//连接数据库
if (!mysql_real_connect(&mysql,"localhost","root","root","db_books",0,NULL,0)) //连接数据库成功,返回true
{
printf("连接数据库失败!\n");
}else{//连接数据库成功
if (mysql_query(&mysql, "select * from db_books")) //查询数据表tb_books中的所有字段 查询成功,返回false
{
printf("\n 查询 tb_books 失败!\n"); //连接数据库