C语言图书馆管理系统
C语言图书馆管理系统
全部代码如下:
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
#include <mysql.h>
#pragma comment (lib,"libmysql.lib")//#pragma comment ( lib,"xxx.lib" )
//表示鏈接xxx.lib這個庫,告訴編譯器你要用到xxx.lib庫
//和在工程設置裡寫上鍊入xxx.lib的效果一樣,不過這種方法寫的程序別人在使用你的代碼的時候就不用再設置工程settings了。MYSQL mysql;
MYSQL_RES *result; //定义结果集变量
MYSQL_ROW row; //定义行变量
char ch[2];void inquire() {void menu();printf("\n\t显示主清单<y/n>\n");scanf("%s", ch);if (strcmp(ch, "y") == 0 || strcmp(ch, "Y") == 0) {menu();}else exit(0);
}void ShowAll() {system("cls");mysql_init(&mysql);mysql_query(&mysql, "set names 'utf8'");if (!mysql_real_connect(&mysql, "localhost", "root", "密码", "db_book", 0, NULL, 0))printf("\ncan't connect db_book!\n");else{if (mysql_query(&mysql, "select * from tb_book")){printf("查询失败\n");}else {puts("\t|=====================================================|\n");puts("\t| 显 示 所 有 图 书 信 息 |\n");puts("\t|=====================================================|\n");puts("\t| 图书编号 图书名 作者 出版社 |\n");result = mysql_store_result(&mysql);if (mysql_num_rows(result)) {while (row = mysql_fetch_row(result)){printf("\t\t%s\t %s\t %s\t %s\n", row[0], row[1], row[2], row[3]);}}mysql_free_result(result);}puts("\t|=====================================================|\n");getchar();mysql_close(&mysql);//关闭连接}
}void AddBook() {char id[10];char bookname[10],author[10], bookconcern[10], *sql;char dest[100] = { " " };system("cls");mysql_init(&mysql);if (!mysql_real_connect(&mysql, "localhost", "root", "xin088748*", "db_book", 0, NULL, 0))printf("can not connect\n");else {if (mysql_query(&mysql, "select * from tb_book")) {printf("can not open\n");}else{result = mysql_store_result(&mysql);mysql_num_rows(result);row = mysql_fetch_row(result);printf("\tID:");scanf("%s", id);if (mysql_num_rows(result)) {do {if (!strcmp(id, row[0])) {printf("\t记录存在");getchar();mysql_free_result(result);mysql_close(&mysql);return;}} while (row = mysql_fetch_row(result));}printf("\t图书名:");scanf("%s", bookname);printf("\t作者:");scanf("%s", author);printf("\t出版社:");scanf("%s", bookconcern);sql = "insert into tb_book (ID,bookname,author,bookconcern) values('";strcat(dest, sql);strcat(dest, id);strcat(dest, "','");strcat(dest, bookname);strcat(dest, "','");strcat(dest, author);strcat(dest, "','");strcat(dest, bookconcern);strcat(dest, "')");if (mysql_query(&mysql, dest))//fprintf(stderr, "error!", mysql_error(&mysql));printf("error!\n");else{mysql_free_result(result);}}mysql_close(&mysql);//关闭连接}
}void ModifyBook() {system("cls");char dest[100];mysql_init(&mysql);mysql_query(&mysql, "set name 'utf8'");if (!mysql_real_connect(&mysql, "localhost", "root", "xin088748*", "db_book", 0, NULL, 0)) { puts("can't net mysql\n");return;}else {char id[10],*sql;char dest[100] = {" "};printf("请输入你要修改的图书编号:");scanf("%s", id);sql = "select * from tb_book where ID = ";strcat(dest, sql);strcat(dest, id);if (mysql_query(&mysql, dest)) {printf("\n 查询数据表失败\n");}else {result = mysql_store_result(&mysql);if (mysql_num_rows(result)) {puts("\t|=====================================================|\n");puts("\t| 显 示 所 有 图 书 信 息 |\n");puts("\t|=====================================================|\n");puts("\t| 图书编号 图书名 作者 出版社 |\n");while (row = mysql_fetch_row(result)) {printf("\t\t%s\t %s\t %s\t %s\n", row[0], row[1], row[2], row[3]);}printf("Mondify? <y/n>\n");scanf("%s", ch);if (!strcmp(ch, "Y") || !strcmp(ch, "y")) {char bookname[10], author[10], bookconcern[10];char dest1[100] = {" "};printf("\t图书名:");scanf("%s", bookname);printf("\t作者:");scanf("%s", author);printf("\t出版社:");scanf("%s", bookconcern);sql = "update tb_book set bookname = '";strcat(dest1, sql);strcat(dest1, bookname);strcat(dest1, "',author = '");strcat(dest1, author);strcat(dest1, "',bookconcern = '");strcat(dest1, bookconcern);strcat(dest1, "' where ID = '");strcat(dest1, id);strcat(dest1, "'");if (mysql_query(&mysql,dest1)) printf("修改失败\n");else printf("修改成功\n");}}else{printf("没有发现要修改的信息\n");}mysql_free_result(result);}}mysql_close(&mysql);
}void DeleteBook() {system("cls");mysql_init(&mysql);if (!mysql_real_connect(&mysql, "localhost", "root", "xin088748*", "db_book", 0, NULL, 0)) {printf("can't net mysql\n");}else {printf("你想要删除的编号:");char id[10];scanf("%s", id);char dest[100] = { " " };char *sql;sql = "select * from tb_book where ID = ";strcat(dest, sql);strcat(dest, id);if (mysql_query(&mysql, dest)) {printf("\n 查询数据表失败\n");}else {result = mysql_store_result(&mysql);if (mysql_num_rows(result)) {puts("\t|=====================================================|\n");puts("\t| 显 示 所 有 图 书 信 息 |\n");puts("\t|=====================================================|\n");puts("\t| 图书编号 图书名 作者 出版社 |\n");while (row = mysql_fetch_row(result)) {printf("\t\t%s\t %s\t %s\t %s\n", row[0], row[1], row[2], row[3]);}printf("Delete? <y/n>\n");scanf("%s", ch);if (!strcmp(ch, "Y") || !strcmp(ch, "y")) {char dest1[100] = { " " };sql = "delete from tb_book where ID = ";strcat(dest1, sql);strcat(dest1, id); printf("\n%s\t", dest1);if (mysql_query(&mysql, dest1)) printf("删除失败\n");else printf("删除成功\n");}}else puts("没有查询到此数据\n");mysql_free_result(result);}}mysql_close(&mysql);
}void Querybook() {system("cls");mysql_init(&mysql);if (!mysql_real_connect(&mysql, "localhost", "root", "xin088748*", "db_book", 0, NULL, 0)) {puts("can't net mysql\n");return;}else {char id[10];char *sql, dest[100] = {" "};printf("请输入要查询的图书编号:\n");scanf("%s", id);sql = "select * from tb_book where ID = ";strcat(dest, sql);strcat(dest, id);if (mysql_query(&mysql, dest)) printf("查询失败\n");else {result = mysql_store_result(&mysql);if (mysql_num_rows(result)) {puts("\t|=====================================================|\n");puts("\t| 显 示 所 有 图 书 信 息 |\n");puts("\t|=====================================================|\n");puts("\t| 图书编号 图书名 作者 出版社 |\n");while (row = mysql_fetch_row(result)) {printf("\t\t%s\t %s\t %s\t %s\n", row[0], row[1], row[2], row[3]);}}else puts("没有发现要查询的数据\n");mysql_free_result(result);}}mysql_close(&mysql);
}void menu() {puts("\t|=====================================================|\n");puts("\t| Welcome To Lemon Books System |\n");puts("\t|=====================================================|\n");puts("\t| 1 - 显示所有图书信息 |\n");puts("\t| 2 - 添加图书信息 |\n");puts("\t| 3 - 修改图书信息 |\n");puts("\t| 4 - 删除图书信息 |\n");puts("\t| 5 - 查询图书信息 |\n");puts("\t| 6 - 退出图书系统 |\n");puts("\t|=====================================================|\n\n");puts("\tENTER YOUR CHOICE<1-6>\n");int i;scanf("%d", &i);while (i > 0 && i < 7) {switch (i) {case 1:ShowAll(); inquire(); break;case 2:AddBook(); inquire(); break;case 3:ModifyBook(); inquire(); break;case 4:DeleteBook(); inquire(); break;case 5:Querybook(); inquire(); break;default:puts("enter error!please enter again\n"); exit(0);}scanf("%d",&i);}
}int main()
{menu();
}
喜欢的点个赞呗!
C语言图书馆管理系统相关推荐
- 图书馆系统c语言作业,C语言图书馆管理系统课程设计报告
<C语言图书馆管理系统课程设计报告>由会员分享,可在线阅读,更多相关<C语言图书馆管理系统课程设计报告(16页珍藏版)>请在人人文库网上搜索. 1.高级语言程序设计课程设计报告 ...
- c语言图书借出归还系统,c语言图书馆管理系统(codeblocks版).docx
c语言图书馆管理系统(codeblocks版) /* *图书馆管理系统 *@author 琴卓 *@time 2015-12-10 */#include#include#include#include ...
- c语言图书馆管理系统(功能众多)
信息时代的到来,人类逐渐走向信息化,图书馆保存这大量信息资源,需要一个信息库对图书信息进行保存,图书馆管理系统应此而生. 该图书馆管理系统使用vs2019编译器c语言进行编写,首先对可能会使用到的c语 ...
- c语言图书馆管理系统中数据存放位置,c语言数据结构图书馆系统
//#define var 333; //移动光标位置 void gotoxy(int x,int y) { COORD xy; HANDLE hstdout; hstdout=GetStdHandl ...
- C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等
C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...
- php语言设计图书管理系统,图书馆管理系统PHP版_7tmu7b
图书馆管理系统PHP版_7tmu7b 所属分类:其他 开发工具:PHP 文件大小:15765KB 下载次数:0 上传日期:2020-11-22 11:12:53 上 传 者:ygrdmbji 说明: ...
- 商品管理系统c语言功能模板,C语言课程报告图书馆管理系统可做模板套用.doc
课 程 报 告 课 程 名 称: 程序设计实践 专 业 班 级 : 学 生 姓 名 : 学 号 : 任 课 教 师 : 学 期 :2010-2011学年第二学期 课程报告任务书 题 目 图书信息管理系 ...
- 图书馆管理系统(C语言实现)
源代码在这里 1 图书馆管理系统(C语言实现). 2 功能相对简单, 增删改查而已. 3 详细的介绍都在链接里了. 转载于:https://www.cnblogs.com/zzusunjs/p ...
- c语言课程设计(图书馆管理系统)
大一c语言课程设计:图书馆管理系统. 图书管理系统,功能齐全拿来就能用 1.主界面 代码段 void main() { int n;Sleep(300);loop1:tongji(); printf( ...
最新文章
- LeetCode简单题之相对名次
- 置顶 | 2019学习单/读书单(dream a little dream)
- 国家服务器1eb硬盘,仅一个月:奇亚币已占用超过1EB存储空间
- Linux平台swift语言开发学习环境搭建
- 驱动提取软件_深入分析施耐德工控软件代码执行漏洞
- 压缩包加密后门_加密后门:还有更多争论吗?
- 多线程服务器的适用场合
- 英国央行:稳定币讨论文件将讨论与央行数字货币概念相关可能出现的问题
- Android:Day03_完美登录案例(使用流和文件来保存登录信息)
- Android 集成Unity项目
- 关于linux下fork()函数的解析:子进程继续创建子进程,如何停止?
- matlab2016a下载包及安装教程
- 软件工程造价师有用吗?
- Dell EMC PowerEdge R740 服务器的驱动程序和固件更新
- NVIDIA英伟达又发布了哪些黑科技?
- 高通--PMIC修改(三)
- 【转摘】在Word中使用SmartArt绘制组织结构图
- Baumer工业相机堡盟相机如何使用CameraExplorer软件查看相机图像相关参数如Binning像素合并、ROI图像剪切、PixelFormat像素格式功能等
- statsmodels遇到的坑!!!
- 疯狂的红色石头孵化出疯狂的鸡蛋