返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何实现图书馆管理系统
  • 449
分享到

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

2023-06-20 17:06:57 449人浏览 泡泡鱼
摘要

这篇文章主要介绍了C语言如何实现图书馆管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全部代码如下:#include <stdio.h>#incl

这篇文章主要介绍了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语言如何实现图书馆管理系统”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网其他教程频道,更多相关知识等着你来学习!

--结束END--

本文标题: C语言如何实现图书馆管理系统

本文链接: https://lsjlt.com/news/298882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言如何实现图书馆管理系统
    这篇文章主要介绍了C语言如何实现图书馆管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。全部代码如下:#include <stdio.h>#incl...
    99+
    2023-06-20
  • C语言实现图书馆管理系统
    本文实例为大家分享了C语言实现图书馆管理系统的具体代码,供大家参考,具体内容如下 全部代码如下: #include <stdio.h> #include<str...
    99+
    2024-04-02
  • C++实现图书馆管理系统
    本文实例为大家分享了C++实现图书馆管理系统的具体代码,供大家参考,具体内容如下 一、实验名称 图书馆管理系统 二、实验目的 利用C++语言设计开发一个小型的图书馆管理系统模拟程序,...
    99+
    2024-04-02
  • C++实现简单图书馆管理系统
    本文实例为大家分享了C++实现简单图书馆管理系统的具体代码,供大家参考,具体内容如下 写了一个小项目,图书馆系统,功能如下: 1,添加书籍2,删除书籍(可删除还没外借的书籍)3,读者...
    99+
    2024-04-02
  • C++实现简易图书馆管理系统
    本文实例为大家分享了C++实现简易图书馆管理系统的具体代码,供大家参考,具体内容如下 思路 在本程序中共有四个类: book类:此类有书的基本信息:书名,编号,作者,价格等,和基本的...
    99+
    2024-04-02
  • C++实现图书馆管理系统源码
    本文实例为大家分享了C++实现图书馆管理系统的具体代码,供大家参考,具体内容如下 总体思想 用C++开发图书馆管理系统需要对学生和图书分别建立class,调用class中的方法实现学...
    99+
    2024-04-02
  • C语言如何实现图书管理系统
    这篇文章将为大家详细讲解有关C语言如何实现图书管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。主要内容        开发一个图书信息管理系统,图书信息包括:...
    99+
    2023-06-28
  • 如何用C++实现简单图书馆管理系统
    这篇文章主要介绍“如何用C++实现简单图书馆管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用C++实现简单图书馆管理系统”文章能帮助大家解决问题。功能如下:1,添加书籍2,删除书籍(可删...
    99+
    2023-06-29
  • C++实现图书馆系统
    本文实例为大家分享了C++实现图书馆系统的具体代码,供大家参考,具体内容如下 1.目的 用c++语言实现图书馆系统 2.分析    图书馆系统中要实现的功能有:图...
    99+
    2024-04-02
  • Java如何实现网上图书馆管理系统
    小编给大家分享一下Java如何实现网上图书馆管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、项目简述功能: 区分为管理员用户和普通用户,普通用户:用户登录,个 人信息修改,图书查询,用户借阅,用户归还,管理员用 ...
    99+
    2023-06-25
  • 如何使用C++实现图书馆系统
    这篇文章主要为大家展示了“如何使用C++实现图书馆系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用C++实现图书馆系统”这篇文章吧。具体内容如下1.目的用c++语言实现图书馆系统2.分...
    99+
    2023-06-29
  • C语言图书管理系统实验
    本文实验为大家分享了C语言图书管理系统的具体代码,供大家参考,具体内容如下 实验要求: 1、图书信息:包括ISBN、书名、主编、出版社、定价 2、功能: (1)插入:若表中不存在新...
    99+
    2024-04-02
  • C语言实现图书管理系统开发
    本文实例为大家分享了C语言实现图书管理系统的具体代码,供大家参考,具体内容如下 程序介绍 图书管理系统主要有以下功能: 1、录入图书信息。2、实现删除功能,即输入图书号删除相应的记录...
    99+
    2022-11-13
    C语言图书管理系统 C语言图书系统 C语言图书管理
  • C语言怎么实现图书管理系统
    要实现一个图书管理系统,可以按照以下步骤进行:1. 定义图书结构体:首先要定义一个图书的结构体,包括图书的编号、名称、作者等信息。`...
    99+
    2023-08-09
    C语言
  • 怎么用C++代码实现图书馆管理系统
    这篇“怎么用C++代码实现图书馆管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++代码实现图书馆管理系统”文...
    99+
    2023-06-29
  • C语言中单链表如何实现图书管理系统
    小编给大家分享一下C语言中单链表如何实现图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下单链表实现的图书管理系统相比于结构体实现的管理系统,...
    99+
    2023-06-29
  • 如何使用C++实现一个简单的图书馆管理系统?
    如何使用C++实现一个简单的图书馆管理系统?图书馆是一个重要的知识和文化传播场所,而一个高效的图书馆管理系统能够提升图书馆的运作效率,方便读者借阅图书和管理图书馆资源。本文将介绍如何使用C++编程语言实现一个简单的图书馆管理系统。首先,我们...
    99+
    2023-11-02
    图书馆 C++ 管理系统
  • 【C#项目】图书馆管理系统-WinForm+MySQL
    文章目录 前言一、业务梳理与需求分析1.功能描述2.实现步骤3.功能逻辑图 二、数据库设计1.实体-关系(E-R图)概念模型设计2.数据表设计 三、WinForm界面交互设...
    99+
    2023-10-20
    python 开发语言
  • C语言单链表实现图书管理系统
    本文实例为大家分享了C语言单链表实现图书管理系统的具体代码,供大家参考,具体内容如下 单链表实现的图书管理系统相比于结构体实现的管理系统,可以随时开辟新的空间,可以增加书的信息 单链...
    99+
    2024-04-02
  • C++实现图书馆管理系统的代码怎么写
    这篇文章主要介绍“C++实现图书馆管理系统的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++实现图书馆管理系统的代码怎么写”文章能帮助大家解决问题。总体思想用C++开发图书馆管理系统需...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作