资源简介
使用 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
相关资源
- 4秒100万条数据导入SQL数据库
- C 开发的SQL数据库实现的公司员工信
- 通过SqlBulkCopy对象从Excel中批量导入到
-
xm
l技术结合Surpac软件实现矿体三维 - 实现Oracle数据库每天异地自动备份
- windows下oracle数据库备份压缩删除历史
- 用Linux命令完成Oracle自动物理备份
- docker-apollo-master.zip
- AccessPort.zip
- AccessPort_64位
- 易语言Client(客户端)源码易语言s
- 破解oracle密码的工具orabf-v0[1].7.6.zip
- linux_mysql5.1.66x86_64.zip
-
Oracle向Syba
se ASE迁移指南 - CentOS版64位pdksh-5.2.14
- 用NetBackup恢复Oracle数据库到异机
-
Symantec Databa
se Security产品手册 - 赛门铁克Backup Exec 12防护Microsoft SQL
- 认识NBU备份Oracle时Code 29错误的解答
- Backup_Exec_ORACLE_RAC_数据库备份恢复指导
- 通过Backup Exec实施Oracle来灾难恢复
- 通过Backup Exec实施Oracle灾难恢复
- 美国飞康软件公司iSCSI存储服务器解决
- Oracle中空间管理对系统性能的影响
- Oracle 10g数据库的安全性和身份管理
- Oracle RAC恢复到单机方案-仅有一个全备
- ATA/ATAPI 8 AAM/ACS/ACS-2/APT/AST
- AxureRP插件 AxureRP extension for Chrome
- oracle数据库比对工具
- Oracle非常好的入门、深入PPT
评论
共有 条评论