这篇文章主要为大家详细介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。