getchar();

}

void find()//浏览

{

system("cls");

//system("color 7b");

printf("1. 全 部 书 查 询");

printf("2. 书 编 号 查 询");

printf("3. 书 名 字 查 询");

printf("4. 书 作 者 查 询");

int a, i, n = 0, j = 0;

char bname[20];

char bauthor[20];

if ((fp = fopen("图书信息.txt", "r")) == NULL)//打开文件

{

printf("Can not open file!");

return;

}

for (i = 0; fscanf(fp, "%d%s%s%f%s%s", &Book[i].num, Book[i].name, Book[i].author, &Book[i].price, Book[i].state, Book[i].borrower_name) != EOF; i++)

{

n++;//记录当前书数

}

fclose(fp);//关闭文件

if (n == 0)//判断是否已录入图书

{

printf("没 有 图 书 可 查 询!!!!!");

printf("按 任 意 键 退 出!");

getchar();

//system("cls");

getchar();

}

else

{

printf("请输入对应查询方式的编号:");

scanf("%d", &a);//从键盘输入查询方式的编号

if ((fp = fopen("图书信息.txt", "r")) == NULL)//打开文件

{

printf("Can not open file!");

return;

}

switch (a)

{

case 1:

system("cls");

//从图书信息文件读取数据

public book( string image,string name, string author, double price) {。 public book(int bookid, string name, string author, float price,。return "book [id=" + id + ", name=" + name + ", author=" + author。

{

if (i == 0)//在输出第一个图书信息前输出下列信息

{

printf("图书编号图书名字图书作者图书价格存在状态图书借书人");

}

//输出图书信息

fprintf(stdout, "%8d%8s%8s%8.2f%8ss", Book[i].num, Book[i].name, Book[i].author, Book[i].price, Book[i].state, Book[i].borrower_name);

}

printf("查询成功, 按任意键继续......");

getchar();

getchar();

system("cls");

break;

case 2:

system("cls");

printf("请输入图书编号:");

int num1;

scanf("%d", &num1);//从键盘输入图书的编号

//从文件中读取图书信息并与 从键盘输入图书的编号进行比较

for (i = 0; fscanf(fp, "%d%s%s%f%s%s", &Book[i].num, Book[i].name, Book[i].author, &Book[i].price, Book[i].state, Book[i].borrower_name) != EOF; i++)

{

if (num1 == i + 1)

{

printf("图书编号图书名字图书作者图书价格存在状态图书借书人");

//输出图书信息

fprintf(stdout, "%8d%8s%8s%8.2f%8ss", Book[i].num, Book[i].name, Book[i].author, Book[i].price, Book[i].state, Book[i].borrower_name);

printf("查询成功, 按任意键继续......");

getchar();

getchar();

system("cls");

}

}

if (num1 >= i + 1)//判断输入的图书编号是否存在

{

printf("查询结果:你输入的图书编号不存在!!!!!!");

printf("按任意键继续.......");

getchar();

getchar();

}

break;

case 3:

system("cls");

printf("请输入图书的名字:");

getchar();

gets(bname);//输入图书的名字

//从文件中读取图书信息并与 从键盘输入图书的名字进行比较

for (i = 0; fscanf(fp, "%d%s%s%f%s%s", &Book[i].num, Book[i].name, Book[i].author, &Book[i].price, Book[i].state, Book[i].borrower_name) != EOF; i++)

{

if (strcmp(Book[i].name, bname) == 0)//比较

{

j++;

printf("图书编号图书名字图书作者图书价格存在状态图书借书人");

//输出图书信息

fprintf(stdout, "%8d%8s%8s%8.2f%8ss", Book[i].num, Book[i].name, Book[i].author, Book[i].price, Book[i].state, Book[i].borrower_name);

printf("查询成功, 按任意键退出......");

getchar();

system("cls");

}

}

if (j == 0)

{

printf("查询结果:没有此书!!!!!!");

printf("按任意键退出......");

getchar();

system("cls");

}

break;

case 4:

system("cls");

printf("请输入图书的作者:");

getchar();

gets(bauthor);//从键盘输入图书的作者

//getchar();

//fclose(fp);

//fp = fopen("图书信息.txt", "r");

//从文件中读取图书信息并与 从键盘输入图书的的作者进行比较

public book( string image,string name, string author, double price) {。 public book(int bookid, string name, string author, float price,。return "book [id=" + id + ", name=" + name + ", author=" + author。

{

if (strcmp(Book[i].author, bauthor) == 0)

{

j++;

printf("图书编号图书名字图书作者图书价格存在状态图书借书人");

//输出图书信息

fprintf(stdout, "%8d%8s%8s%8.2f%8ss", Book[i].num, Book[i].name, Book[i].author, Book[i].price, Book[i].state, Book[i].borrower_name);

//fclose(fp);

printf("查询成功, 按任意键继续......");

getchar();

system("cls");

}

}

if (j == 0)

{

printf("查询结果:没 有 此 书!!!!!!");

printf("按任意键退出......");

getchar();

}

break;

default:

system("cls");

printf("");

printf("——————————————————————---------------------------------------------------------");

printf("选 择 错 误.......");

printf("——————————————————————---------------------------------------------------------");

printf("按 任 意 键 退 出......");

getchar();

getchar();

system("cls");

break;

}

fclose(fp);//关闭文件

}

}

发一下最终的效果图,可以看一下,可以加下群315732400(群内有各类型的项目资源可以学习)

涉及到的知识点也不是很多,主要知识点 模块化的程序设计图书管理系统借书代码 c语言,C语言数组操作,两个文件的交互,后面的话还有一些点暂时就没发出来了,一般有基础的话自己可以动手去尝试操作一下,去完善一下,可以做出来的,后面涉及到的1、删除图书信息 2、图书修改3、借书注册4、借书手续5、还书手续6、版本信息7、菜单。小编暂时就说到这了图书管理系统借书代码 c语言,是不是比简单的那个感觉瞬间好看多了,希望对大家刚接触的有所帮助吧

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-114239-1.html

c语言项目图书馆借书,C语言打造—齐全的图书馆借阅系统相关推荐

  1. 计算机课程设计之图书借阅小程序-图书馆借阅管理小程序代码-校园图书馆借书还书小程序

    计算机课程设计之图书借阅小程序-图书馆借阅管理小程序代码-校园图书馆借书还书小程序 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 框架:SSM(Spring ...

  2. 图书馆借书程序我的分析

    我发现很多人喜欢用这个来阐述自己的面向对象观点.所以我也来模仿一下. 我想写程序首先要熟悉业务. 首先分析一下业务流程中有多少个对象,先不关心这些对象是否真的有必要存在,简单罗列出来,方便我们总结业务 ...

  3. 实战小项目之借书系统

    项目简介 基于Qt做了一个用户管理和借书系统,主要是为了练手,学了mysql而不是白学,通过这个小软件,对数据库增删改查操作更为熟悉,对于操作失败时,能通过一些返回信息判断错误原因,不废话了,下面是这 ...

  4. mysql使用事务实现图书馆借书操作

    文章目录 一.实例 二. 相关表 1.创建表 2.插入表记录 三.事务处理 一.实例 使用事务,完成图书馆借阅图书的操作. 1.向借阅信息表插入借阅记录 2.更新图书信息表的库存 3.更新读者信息表的 ...

  5. 领域驱动设计实践:还是图书馆借书的例子

    去年开始博客园和Jdon有一场DDD的讨论,是关于如何给一个图书馆的应用系统建模.大概是在讨论几个经典的Use Case:办卡.持卡借书和还书. 讨论最开始由博客园的张逸大牛发起(链接在此),给出了一 ...

  6. C语言项目源码,C语言源码大全

    一.C语言源码大全 C语言是一门通用计算机编程语言,广泛应用于底层开发.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.尽管 ...

  7. 图书馆借书还书(链表)

    //链表实现图书的借书还书 #include<stdio.h> #include<stdlib.h> #include<string.h> #define Max ...

  8. c语言程序设计竞赛策划书,C语言程序设计策划书

    信息工程学院学生会科技部 关于举办信息工程学院C语言程序设计大赛的策划书 一.活动背景: 随着计算机技术的快速发展,计算机程序语言的多样化,C语言已经使用的越来越广泛,C语言作为一种最基本的计算机语言 ...

  9. 借书卡程序设计java_java图书馆借书编程求解

    package com; import java.util.InputMismatchException; import java.util.Scanner; public class library ...

  10. java异常处借接错书_Java入门第三季-异常-图书馆借书系统

    参考大神的代码,实现循环查询读书, 名称输入异常类定义 NameException.java package com.imooc; /** * 书名异常类 * @author Majinglian * ...

最新文章

  1. mysql localhost无法登陆_MySQL 'root'@'localhost'无法登录
  2. mitmproxy配置代理后 APP连接不到网络 XPosed安装
  3. Java集合:Integer.parseInt() String.substring()
  4. 【CentOS 7笔记46】,crondtab任务计划和chkconfig系统服务管理#
  5. 数据科学家数据分析师_站出来! 分析人员,数据科学家和其他所有人的领导和沟通技巧...
  6. Jboss未授权访问漏洞记录(影响版本:全版本,端口:80,8080)
  7. C++ 梳理(一):跑通简单程序
  8. 配置 MySQL 服务器容器
  9. solaris perl print不输出_IC设计中的perl编程
  10. 内网服务器做了映射还是无法用公网访问,内网PC无法使用服务器NAT映射后的公网地址访问服务器的故障分析...
  11. 域渗透-横向移动(PTH)
  12. 获取mp3部分信息的python代码
  13. kettle实例(获取企业微信打卡数据并将数据入库)
  14. 【游戏开发Unity】捏脸系统(附源码)
  15. Ubuntu开机自启动程序的方法
  16. 网站攻击的常见形式及应对方法
  17. 计算任意多边形的面积
  18. 营销策略解析:papi酱、李子柒等网红的背后究竟隐藏着什么?
  19. 国内邮箱免费邮箱注册哪个好?
  20. serverStatus详解

热门文章

  1. 12864液晶 介绍
  2. 复旦大学高等数学学习网站
  3. 数据仓库与数据挖掘的个人总结
  4. matlab gui系统设计,matlabgui系统设计
  5. 批量word删除页眉页脚——VBS脚本,在office宏中运行即可
  6. JBoss主要版本下载链接一览
  7. nginx反向代理nexus3
  8. 域名邮箱和邮件服务器
  9. 从实战进阶系列之DNF脚本实战
  10. ROS1 noetic + depthai_ros教程