资源简介
使用 C 语言编写基于 MySQL 的图书管理系统
部署
按照 src/db_config_sample.h 配置 src/db_config.h
在src目录中编译 $ make
导入schema.sql
运行
$ ./app
API
创建借书证
1 id 新建一个ID为id的借书证。
删除借书证
2 id 删除ID为id的借书证。
增减书目
3 id count 如果书目不存在就创建一个。
借阅图书
4 license_id book_id
归还图书
代码片段和文件信息
#include
#include
#include “function.h“
void print_status(int errorcode){
if(errorcode){
printf(“failed\n“);
} else {
printf(“successed\n“);
}
}
int add_license(MYSQL* conn int id){
char sql[100];
sprintf(sql “insert into license values(%d);“ id);
return mysql_query(conn sql);
}
int delete_license(MYSQL* conn int id){
char sql[100];
sprintf(sql “delete from license where id = (%d);“ id);
return mysql_query(conn sql);
}
int show_license(MYSQL* conn){
char sql[100];
sprintf(sql “select * from license;“);
return mysql_query(conn sql);
}
int add_book(MYSQL* conn int id int count){
char sql[100];
sprintf(sql “insert into book values(%d %d);“ id count);
if(mysql_query(conn sql)){
sprintf(sql “update book set count = count + (%d) where id = (%d);“ count id);
return mysql_query(conn sql);
}
return 0;
}
int show_book(MYSQL* conn){
char sql[100];
sprintf(sql “select * from book;“);
return mysql_query(conn sql);
}
int show_book_id(MYSQL* conn int id){
char sql[100];
sprintf(sql “select * from book where id = %d;“ id);
return mysql_query(conn sql);
}
int lend_book(MYSQL* conn int license_id int book_id){
char sql[100];
sprintf(sql “insert into lend values(%d %d 0);“ license_id book_id);
return mysql_query(conn sql);
}
int return_book(MYSQL* conn int license_id int book_id){
char sql[100];
sprintf(sql “update lend set returned = 1 where license_id = %d and book_id = %d;“ license_id book_id);
return mysql_query(conn sql);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-29 10:32 library-management-system-master\
文件 246 2016-04-29 10:32 library-management-system-master\.gitignore
文件 1073 2016-04-29 10:32 library-management-system-master\LICENSE
文件 513 2016-04-29 10:32 library-management-system-master\README.md
文件 389 2016-04-29 10:32 library-management-system-master\schema.sql
目录 0 2016-04-29 10:32 library-management-system-master\src\
文件 363 2016-04-29 10:32 library-management-system-master\src\Makefile
文件 222 2016-04-29 10:32 library-management-system-master\src\db_config_sample.h
文件 1657 2016-04-29 10:32 library-management-system-master\src\function.c
文件 381 2016-04-29 10:32 library-management-system-master\src\function.h
文件 1073 2016-04-29 10:32 library-management-system-master\src\main.c
文件 414 2016-04-29 10:32 library-management-system-master\src\parser.c
文件 89 2016-04-29 10:32 library-management-system-master\src\parser.h
相关资源
- MySQL规范.docx
- delphi对oracle数据库增删改查操作
- access 教务管理系统
- Oracle数据库DBA面试题50道及答案
- Qt5.4.Oracle11g驱动
- Windows2008 server下安装64位ORACLE 10g
- Oracle 10.2.0.5补丁windows版32位及64位
- SQLCipher 2.2.1 解密数据库 Windows使用
- oracle 8i for windows&linux; linux81701.tar
- win-oracle10g-10.2.0.5补丁 p8202632_10205_MS
- springcloud+skywalkingdemo
- navicat for sql server 10.0.5/10.1.7等注册码
- Oracle 11G DMP导入到10G
- mysql大作业报告.docx
- nacicatformysql注册码.docx
- 6个实验参考答案-大型数据库系统.d
- linux下用c实现自动取款机代码bank.ra
- 数据库文件酒店预定系统
- SQL Server 2016 Enterprise (Simplified Chine
- instantclient-sqlplus-nt-12.2.0.1.0
- Nodejs操作Sqlite3数据库封装
- WinCE中安装的sqlceme35.dll
- cleverqq天气源码
- Node.js+Vue+MySQL 新人入门参考项目
- electron-v7.1-win32-x64.zip
- 全国超详细省市区经纬度信息(包含
- Qt5.9.1+OCI驱动
- alasql.min.js+xlsx.core.min.js.zip
- Navicat Premium 11.1.*破解注册机完全可用
- Redhat Linux 6.8 Kmod for oracle ASM
评论
共有 条评论