数据库-图书管理系统-C++连接Mysql

本文介绍如何使用C++编程语言连接MySQL数据库,构建一个简单的图书管理系统。内容包括C++中MySQL驱动的安装与配置,数据库连接代码的编写,以及如何进行增删查改操作,实现对图书信息的管理。
摘要由CSDN通过智能技术生成

// 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"
  • 11
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值