使用C语言完成小型信息系统的开发,以图形界面的方式实现对数据库的增删改查操作
时间: 2024-03-09 13:45:17 浏览: 14
使用C语言来完成小型信息系统的开发,可以使用图形界面库QT,同时连接MySQL数据库,实现对数据库的增删改查操作。下面是大致的步骤:
1. 安装QT和MySQL数据库,并创建所需的数据表。
2. 在QT中创建一个新的项目,选择QT Widgets Application。
3. 在QT项目中添加MySQL连接,选择“添加库”,选择“MySQL”,并填写相应的信息。
4. 编写代码,实现图形界面的设计和对数据库的增删改查操作。可以使用QT自带的界面设计器,或者手动编写代码。
5. 进行测试和调试,确保系统的稳定性和可靠性。
代码示例:
```c
#include <QtSql>
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *widget = new QWidget;
QVBoxLayout *layout = new QVBoxLayout;
// 创建连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("password");
if (!db.open()) {
qDebug() << "Database error:" << db.lastError().text();
return 1;
}
// 创建表格
QSqlQuery query;
if (!query.exec("CREATE TABLE IF NOT EXISTS users ("
"id INT PRIMARY KEY AUTO_INCREMENT,"
"name VARCHAR(100) NOT NULL,"
"age INT NOT NULL)")) {
qDebug() << "Create table error:" << query.lastError().text();
return 1;
}
// 添加数据
if (!query.exec("INSERT INTO users (name, age) VALUES ('Tom', 20)")) {
qDebug() << "Insert data error:" << query.lastError().text();
return 1;
}
// 查询数据
if (!query.exec("SELECT * FROM users")) {
qDebug() << "Query data error:" << query.lastError().text();
return 1;
}
while (query.next()) {
QString name = query.value(1).toString();
int age = query.value(2).toInt();
qDebug() << "Name:" << name << ", Age:" << age;
}
// 删除数据
if (!query.exec("DELETE FROM users WHERE name='Tom'")) {
qDebug() << "Delete data error:" << query.lastError().text();
return 1;
}
// 修改数据
if (!query.exec("UPDATE users SET age=21 WHERE name='Tom'")) {
qDebug() << "Update data error:" << query.lastError().text();
return 1;
}
// 关闭连接
db.close();
// 显示界面
QLabel *label = new QLabel("Hello World!");
layout->addWidget(label);
widget->setLayout(layout);
widget->show();
return app.exec();
}
```