用Qt搭建图书管理系统(二)

 

第二章 把基本的数据结构具体为项目所需要的数据结构

https://gitee.com/mayonaka/LibraryManageSystem

百度云:https://pan.baidu.com/s/1G95yPyGG080b6yXcjc8B0g

提取码:4q8b

 

链表只是基本的数据结构,在项目中要使用的是储存书本信息的链表,储存用户信息的链表,储存用户的书的信息的链表,因此要对LinerList进一步具体实现才能得到项目所需要的数据结构。本项目要使用的三个数据结构

1.    Book: 储存书本信息的链表。

2.    User: 储存用户信息的链表

3.    UserBook: 储存用户的书的链表

它们都是继承自LinerList基类,并具体实现了LinerList的Init方法,SaveAdd方法,SaveDelete方法。因为三个类基本类似,只是细节上的实现有稍微差别,本次就以User类为例,来介绍一下Init,SaveAdd,SaveDelete,三个方法的具体实现。

Init方法的具体实现:

1.    先用open函数打开数据库

2.    声明一个QSqlQuery类型的变量,该类可以执行MySql语句,同时会保存执行的结果。

3.    使用exec方法执行MySql语句,查询users表中的所有信息。

4.    使用next方法遍历查询结果,并把每一条记录转换成项目定义的数据结构储存起来。

5.    关闭数据库(用完数据库一定要关闭)。

SaveAdd方法的具体实现:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值