用c语言和mysql写一个产品库存管理系统
时间: 2024-05-17 22:19:12 浏览: 110
基于C语言实现的超市库存管理系统课程设计
好的,产品库存管理系统可以分为客户端和服务器端两部分,客户端负责与用户交互,服务器端负责数据存储和处理。以下是一个简单的用C语言和MySQL编写的产品库存管理系统的框架示例:
客户端部分:
```c
#include <stdio.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; // MySQL数据库的密码
char *database = "product_inventory"; // 数据库名称
conn = mysql_init(NULL);
// 连接 MySQL 数据库
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
// 查询数据库中的数据
if (mysql_query(conn, "SELECT * FROM products")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
// 输出查询结果
printf("Product ID\tProduct Name\tProduct Quantity\n");
while ((row = mysql_fetch_row(res))) {
printf("%s\t\t%s\t\t%s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
服务器端部分:
```c
#include <stdio.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; // MySQL数据库的密码
char *database = "product_inventory"; // 数据库名称
conn = mysql_init(NULL);
// 连接 MySQL 数据库
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
// 创建数据库表
if (mysql_query(conn, "CREATE TABLE products (id INT NOT NULL AUTO_INCREMENT, name TEXT NOT NULL, quantity INT NOT NULL, PRIMARY KEY (id))")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
// 插入数据
if (mysql_query(conn, "INSERT INTO products (name, quantity) VALUES ('product1', 10), ('product2', 20), ('product3', 30)")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
mysql_close(conn);
return 0;
}
```
以上代码仅为示例,具体实现需要根据实际需求进行设计和编写。
阅读全文