,,C语言实现图书馆管理系统

,,C语言实现图书馆管理系统

这篇文章主要为大家详细介绍了C语言实现图书馆管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现图书馆管理系统的具体代码,供大家参考,具体内容如下

全部代码如下:

#包含标准视频

#includestring.h

#includestdlib.h

#包含mysql.h

#杂注注释(lib,' libmysql.lib ')

//#杂注注释(lib,' xxx.lib ')

//表示鏈接xxx.lib這個庫,告訴編譯器你要用到xxx.lib庫

//和在工程設置裡寫上鍊入xxx.lib的效果一樣,不過這種方法寫的程序別人在使用你的代碼的時候就不用再設置工程设置了。

MYSQL mysql

MYSQL _ RES *结果;//定义结果集变量

MYSQL_ROW行;//定义行变量

char ch[2];

无效查询(){

void menu();

printf('\n\t显示主清单y/n \ n’);

scanf('%s ',ch);

if (strcmp(ch,' y')==0 || strcmp(ch,' Y')==0) {

menu();

}

否则退出(0);

}

void ShowAll() {

系统(“cls”);

MySQL _ init(MySQL);

mysql_query(mysql,' set names ' utf8 ' ');

如果(!mysql_real_connect(mysql,' localhost ',' root ','密码,' db_book ',0,NULL,0))

printf(' \ n无法连接db_book!\ n’);

其他

{

if (mysql_query(mysql,' select * from tb_book '))

{

printf('查询失败\ n’);

}

否则{

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 \ t % s \ t % s \ n ',行[0],行[1],行[2],行[3]);

}

}

mysql _ free _结果(结果);

}

puts(' \ t |====================================================| \ n ');

getchar();

MySQL _ close(MySQL);//关闭连接

}

}

void AddBook() {

char id[10];

char图书名称[10],作者[10],图书关注点[10],* sql

char dest[100]={ ' ' };

系统(“cls”);

MySQL _ init(MySQL);

如果(!mysql_real_connect(mysql,' localhost ',' root ',' xin088748* ',' db_book ',0,NULL,0))

printf('无法连接\ n’);

否则{

if (mysql_query(mysql,' select * from TB _ book '){

printf('无法打开\ n’);

}

其他

{

result=MySQL _ store _ result(MySQL);

mysql _数量_行(结果);

row=mysql_fetch_row(结果);

printf(' \ tID:');

scanf('%s ',id);

if (mysql_num_rows(result)) {

做{

如果(!strcmp(id,row[0]){

printf('\t记录存在');

getchar();

mysql _ free _结果(结果);

MySQL _ close(MySQL);

返回;

}

} while(row=MySQL _ fetch _ row(result));

}

printf('\t图书名:');

scanf('%s ',bookname);

printf('\t作者:');

scanf('%s ',作者);

printf('\t出版社:');

scanf('%s ',图书关注);

sql='insert into tb_book (ID,图书名称,作者,图书关注)值(');

strcat(dest,SQL);

strcat(dest,id);

strcat(dest,'',' ');

strcat(dest,bookname);

strcat(dest,'',' ');

strcat(目的地,作者);

strcat(dest,'',' ');

strcat(dest,图书关注);

strcat(dest,' ')');

if (mysql_query(mysql,dest))

//fprintf(stderr,' error!',MySQL _ error(MySQL));

printf('错误!\ n’);

其他

{

mysql _ free _结果(结果);

}

}

MySQL _ close(MySQL);//关闭连接

}

}

void ModifyBook() {

系统(“cls”);

char dest[100];

MySQL _ init(MySQL);

mysql_query(mysql,' set name ' utf8 ' ');

如果(!mysql_real_connect(mysql,' localhost ',' root ',' xin088748* ',' db_book ',0,NULL,0)) { puts('不能网MySQL \ n’);

返回;

}

否则{

字符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’);

}

否则{

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 \ t % s \ t % s \ n ',行[0],行[1],行[2],行[3]);

}

printf('Mondify?y/n \ n’);

scanf('%s ',ch);

如果(!strcmp(ch,' Y') ||!strcmp(ch,' y '){

char图书名称[10],作者[10],图书关注点[10];

char dest 1[100]={ ' ' };

printf('\t图书名:');

scanf('%s ',bookname);

printf('\t作者:');

scanf('%s ',作者);

printf('\t出版社:');

scanf('%s ',图书关注);

SQL=' update TB _ book set bookname=' ';

strcat(dest1,SQL);

strcat(dest1,bookname);

strcat(dest1,'',author=' ');

strcat(dest1,作者);

strcat(dest1,'',图书关注=' ');

strcat(dest1,图书关注);

strcat(dest1,''其中ID=“”);

strcat(dest1,id);

strcat(dest1,' ' ');

if (mysql_query(mysql,dest1)) printf('修改失败\ n’);

else printf('修改成功\ n’);

}

}

其他

{

printf('没有发现要修改的信息\ n’);

}

mysql _ free _结果(结果);

}

}

MySQL _ close(MySQL);

}

void DeleteBook() {

系统(“cls”);

MySQL _ init(MySQL);

如果(!mysql_real_connect(mysql,' localhost ',' root ',' xin088748* ',' db_book ',0,NULL,0)) {

printf('不能网MySQL \ n’);

}

否则{

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’);

}

否则{

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 \ t % s \ t % s \ n ',行[0],行[1],行[2],行[3]);

}

printf('删除?y/n \ n’);

scanf('%s ',ch);

如果(!strcmp(ch,' Y') ||!strcmp(ch,' y '){

char dest 1[100]={ ' ' };

SQL=' delete from TB _ book where ID=';

strcat(dest1,SQL);

strcat(dest1,id);

printf('\n%s\t ',dest 1);

if (mysql_query(mysql,dest1)) printf('删除失败\ n’);

else printf('删除成功\ n’);

}

}

else puts('没有查询到此数据\ n’);

mysql _ free _结果(结果);

}

}

MySQL _ close(MySQL);

}

void Querybook() {

系统(“cls”);

MySQL _ init(MySQL);

如果(!mysql_real_connect(mysql,' localhost ',' root ',' xin088748* ',' db_book ',0,NULL,0)) {

puts('不能net MySQL \ n’);

返回;

}

否则{

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’);

否则{

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 \ t % s \ t % s \ n ',行[0],行[1],行[2],行[3]);

}

}

else puts('没有发现要查询的数据\ n’);

mysql _ free _结果(结果);

}

}

MySQL _ close(MySQL);

}

空的菜单(){

puts(' \ t |====================================================| \ n ');

puts('\t|欢迎使用柠檬书系统| \ 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(' \ t输入您的选择1-6 \ n’);

int I;

scanf('%d ',I);

while (i 0 i 7) {

开关{

案例一:ShowAll();inquery();打破;

案例二:AddBook();inquery();打破;

案例三:修改book();inquery();打破;

案例四:删除book();inquery();打破;

案例五:查询book();inquery();打破;

默认值:puts('enter error!请重新输入\ n’);退出(0);

}

scanf('%d ',I);

}

}

int main()

{

menu();

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: