// cgi_select.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <Windows.h>
#include <mysql.h>
#pragma comment(lib,"libmysql.lib")
using namespace std;
void start_meun()
{
cout << "Connection to SQL\n";
printf(" ---------------------------------------------------\n");
printf(" 欢迎使用图书管理系统 \n");
printf(" ---------------------------------------------------\n");
printf(" [1].进入图书管理系统 [0].退出系统:");
}
void end_meun(MYSQL *sock)
{
mysql_close(sock);
printf(" --------------------------------------------------\n");
printf(" -= 感谢使用,再见! =- \n");
printf(" --------------------------------------------------\n");
system("pause");
exit(0);
}
void login_meun()
{
printf(" ---------------------------------------------------\n");
printf(" 选择用户类型登录系统 \n");
printf(" [1].管理员登陆 [2].读者登陆 [0]退出系统 \n");
printf(" ---------------------------------------------------\n");
}
void reader_meun()
{
printf(" ----------------------------------------------------------------------\n");
printf(" 选择操作 \n");
printf(" [1].查询图书 [2].查询借阅情况 [3].修改密码 [4].返回登陆界面 [0].退出系统 \n");
printf(" ----------------------------------------------------------------------\n");
}
void admin_meun()
{
printf(" --------------------------------------------------------------------\n");
printf(" 选择操作 \n");
printf(" [1].查询图书 [2].添加图书 [3].删除图书 \n");
printf(" [4].查询用户 [5].添加用户 [6].删除用户 [0].退出系统 \n");
printf(" --------------------------------------------------------------------\n");
}
void admin_op(MYSQL *sock,char *admin_id)
{
while (1)
{
admin_meun();
int a_op = 0;
cin >> a_op;
if (!a_op)
{
end_meun(sock);
}
else if (a_op == 1)
{
char sqlbuf[200] = "SELECT * FROM book";
if (mysql_query(sock, sqlbuf))
{
printf("数据获取失败!:%s", mysql_error(sock));
return;
}
MYSQL_RES *result;
unsigned uLine = 0, uField = 0;
MYSQL_ROW row;
MYSQL_FIELD *pField(NULL);
if (!(result = mysql_store_result(sock)))
{
printf("结果获取失败!:%s", mysql_error(sock));
return;
}
//获得行数
uLine = (unsigned)mysql_num_rows(result);
//获得字段数
uField = (unsigned)mysql_num_fields(result);
//填充结果集
cout << "书本编号 书本类型 书本名称 书本封面 书本价格 书本出版社 书本作者\n";
for (int i = 0; i<(int)uLine; i++)
{
//获得一行数据
row = mysql_fetch_row(result);
for (int j = 0; j<(int)uField; j++)
{
printf("|%-10s", row[j]);
//printf(" ");
}
printf("\n"
数据库-图书管理系统-C++连接Mysql
最新推荐文章于 2024-07-01 10:18:01 发布
本文介绍如何使用C++编程语言连接MySQL数据库,构建一个简单的图书管理系统。内容包括C++中MySQL驱动的安装与配置,数据库连接代码的编写,以及如何进行增删查改操作,实现对图书信息的管理。
摘要由CSDN通过智能技术生成