#includeusing namespace std;

const int N = 25;//定义20本图书

struct Book {

char name[25];

char author[15];

char price[7];

char publisher[20];

char isbn[20];

};

int ii = 19;

Book book[N] = { { "红与黑","司汤达","26.00","长江文艺出版社","978-7-5354-5003-6" },

{ "张伯苓画传","梁吉生","35.00","四川教育出版社","978-7-5408-5623-6" },

{ "四世生花","沈煜伦","49.80","湖南文艺出版社","978-7-5404-7718-9" },

{ "北大人的礼仪课","段建林","39.80","外文出版社","978-7-119-08439-8" },

{ "悲惨世界","雨果","44.00","北方文艺出版社","978-7-5317-3049-1" },

{ "好吗好的","大冰","39.00","湖南文艺出版社","978-7-5404-7689-2" },

{ "千秋","落落","28.80","长江文艺出版社","978-7-5354-5060-9" },

{ "陪安东尼度过漫长岁月","安东尼","28.80","长江文艺出版社","978-7-5354-6205-3" },

{ "刘邦正传","周启元","52.80","中国文史出版社","978-7-5034-5145-4" },

{ "小王子","圣埃克苏佩里","24.00","湖南少儿出版社","978-7-5562-0考试界-1" },

{ "围城","钱钟书","19.00","人民文学出版社","978-7-02-009000-6" },

{ "解忧杂货铺","东野圭吾","39.50","南海出版社","978-7-5442-7087-3" },

{ "追风筝的人","胡赛尼","29.00","上海人民出版社","978-7-208-06164-4" },

{ "摆渡人","麦克福尔","36.00","百花洲文艺出版社","978-7-550-01324-7" },

{ "神话","朱大可","35.00","东方出版社","978-7-5060-5278-8" },

{ "人民的名义","周梅森","46.90","北京十月文艺出版社","978-7-5302-1619-4" },

{ "夜谭十记","马识途","29.80","京华出版社","978-7-5502-2550-3" },

{ "悟空传","今何在","32.00","北京联合出版社","978-7-5502-7767-0" },

{ "英雄传","宫部美雪","29.90","青岛出版社","978-7-5436-6784-6" },

{ "白夜行","东野圭吾","39.50","南海出版社","978-7-5442-5860-9" } };

void inquiremenu() {

system("cls");

int y = 0;

printf("************");

printf("1.书号查询");

printf("2.书名查询");

printf("3.作者查询");

printf("4.出版社查询");

printf("请选择(1~4): 回车确定");

scanf("%d", &y);

int i;

switch (y) {

case 1: {

char x[20];

system("cls");

printf("请输入查找书号");

scanf("%s", &x);

bool fg = 0;

for (i = 0; i    if (strcmp(book[i].isbn,x) == 0) {

printf("已找到");

fg = 1;

printf("书名:%s,作者:%s,价格:%s,出版社:%s,书号:%s", book[i].name, book[i].author, book[i].price, book[i].publisher, book[i].isbn);

}

}//按书号查询

if (!fg)printf("未找到/n");

break;

}

case 2: {

char j[25];

system("cls");

printf("请输入查找书名");

scanf("%s", &j);

bool fg = 0;

for (i = 0; i    if (strcmp(j, book[i].name) == 0) {

printf("已找到");

fg = 1;

printf("书名:%s,作者:%s,价格:%s,出版社:%s,书号:%s", book[i].name, book[i].author, book[i].price, book[i].publisher, book[i].isbn);

}

}//按书名查询

if (!fg)printf("未找到/n");

break;

}

case 3: {

char k[15];

system("cls");

printf("请输入查找作者");

scanf("%s", &k);

bool fg = 0;

for (i = 0; i    if (strcmp(k, book[i].author) == 0) {

printf("已找到");

fg = 1;

printf("书名:%s,作者:%s,价格:%s,出版社:%s,书号:%s", book[i].name, book[i].author, book[i].price, book[i].publisher, book[i].isbn);

}

}//按作者查询

if (!fg)printf("未找到/n");

break;

}

case 4: {

char z[20];

system("cls");

scanf("%s", &z);

bool fg = 0;

printf("请输入查找出版社");

for (i = 0; i    if (strcmp(z, book[i].publisher) == 0) {

printf("已找到");

fg = 1;

printf("书名:%s,作者:%s,价格:%s,出版社:%s,书号:%s", book[i].name, book[i].author, book[i].price, book[i].publisher, book[i].isbn);

}

}//按出版社查询

if (!fg)printf("未找到/n");

break;

}

}

}//查询函数

void addbook() {

system("cls");

printf("请输入书名");

scanf("%s", &book[ii + 1].name);

printf("请输入作者");

scanf("%s", &book[ii + 1].author);

printf("请输入价格");

scanf("%s", &book[ii + 1].price);

printf("请输入出版社");

scanf("%s", &book[ii + 1].publisher);

printf("请输入书号");

scanf("%s", &book[ii + 1].isbn);

++ii;

}//添加图书

void information() {

int i;

for (i = 0; i   printf("");

printf("书名:%s,作者:%s,价格:%s,出版社:%s,书号:%s", book[i].name, book[i].author, book[i].price, book[i].publisher, book[i].isbn);

}

}//显示所有图书信息

int main() {

int accept, input_error_flag;

system("cls");

printf("******图书查询系统******");

printf("************************");

printf("******1.图书查询*******");

printf("******2.添加图书***");

printf("******3.图书信息*****");

printf("******4.退     出******");

printf("************************");

printf("****请输入选择(1~4):*****");

input_error_flag = 0;

do {

if (input_error_flag == 1)

printf("输入错误!!!  重新输入:");

printf("输入:1~4):");

fflush(stdin);//输入缓冲区清空

scanf("%d", &accept);

input_error_flag = 1;

} while (accept 4);

switch (accept)

{

case 0:

case 1:inquiremenu(); break;

case 2:addbook(); break;

case 3:information(); break;

case 4:printf("退出"); break;

default:system("cls");

}

return 0;

}

c语言编程一个 图书管理,我也要用c语言编程一个图书管理系统,相关推荐

  1. 现要为某一个销售部门编写一个程序管理约100种商品。要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001)、商品名称、商品销售量和商品销售额等信息,并编写以下函数···········

    原题:现要为某一个销售部门编写一个程序管理约100种商品.要求设计一个结构体类型来描述商品,每种商品包括商品编号(如A001).商品名称.商品销售量和商品销售额等信息,并编写以下函数: 1.编写一个函 ...

  2. 从零开始搭建一个web图书管理项目(增删改查功能)

    参考资料:https://blog.csdn.net/qq_23994787/article/details/73612870 http://how2j.cn/ 实习第一周,写下一些在建立web项目中 ...

  3. 基于Web的图书管理系统设计与实现(附源码地址)

    计算机类毕设源码大全:十几套计算机专业毕业设计文档及源码分享 系统演示链接:点击这里查看演示 温馨提示:基于web的图书管理系统完整源码下载地址附在文章末尾 文章目录 01 系统简述 02 开发工具及 ...

  4. (附源码)Node.js图书管理小程序的开发 毕业设计 250858

    Node.js图书管理小程序的开发 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆管理 ...

  5. SSM+栾城五中的图书管理 毕业设计-附源码171727

    栾城五中的图书管理 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆的要求下,开发一款整 ...

  6. ssm栾城五中的图书管理毕业设计源码171727

    摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆的要求下,开发一款整体式结构的栾城五中的 ...

  7. 计算机图书管理属于计算机应用中的,计算机在图书管理中应用探究.doc

    计算机在图书管理中应用探究 计算机在图书管理中应用探究[摘 要] 当前,我国图书管理事业蒸蒸日上,取得了许多举世瞩目的成绩.这些成绩的取得,绝不是一种偶然现象,而是各种因素综合作用的结果,计算机应用就 ...

  8. 迷你图书管理器1.0 - 变量+数组

    迷你图书管理器 author:luckyboy! version:10 知识储备:变量.数据类型.选择结构.循环结构.数组 系统概述:为某图书馆开发一个迷你图书管理系统,实现图书的管理. 功能: 新增 ...

  9. python 图书管理系统模拟

    python 图书管理系统模拟** 软件python 事先用代码写一个存储数据的数据库,也就是,.txt文件 这是我模拟的一个数据 d1='[{"用户名": "admin ...

最新文章

  1. 滚动时背景ListView变为黑色
  2. sql中的left join、right join、inner join
  3. 更快地重复访问Java的Java类名?
  4. OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography
  5. 简易OA漫谈之工作流设计(一个Demo),完成6年前的一个贴子
  6. Android TV 开发(5)
  7. 数据抓取的艺术(一~三):Selenium+Phantomjs数据抓取环境配置
  8. 老电脑xp系统最流畅的浏览器_1步打造极限精简的win10系统,让老电脑像新机般流畅,再也不卡了...
  9. Microsoft Office Home and Student 2007产品密匙
  10. 一起白piao网页学知识吧
  11. java中三目运算符详解
  12. 高低温湿热试验箱的简介
  13. python 仪表盘 ppt_python+仪表
  14. NFV和SDN之间到底有什么关系?
  15. 【无线串口模块应用实例】防小人不防君子的智慧安防监测系统
  16. win内置ubuntu安装_win10内置的ubuntu安装在什么位置
  17. ora-02063紧接着line起自
  18. html5 报表erp案例,ERP库存管理系统报表案例分析_泛普软件
  19. 【历史上的今天】4 月 22 日:Mosaic 浏览器发布;第一个商业软件的开发者出生;计算机先驱诞生日
  20. linux加入win7开机引导,windows下添加ubuntu系统引导

热门文章

  1. python语言int什么意思,python中int指的是什么意思
  2. 最优化——模拟退火算法
  3. 图片如何生成pdf格式?图片怎么生成pdf格式文件?
  4. java 当前时间推迟2年,java获得实效时间,当前时间推迟1个月的时间
  5. Nginx知识点总结
  6. 24V-5V/12V 高效率转压板设计(附电路原理图和pcb)
  7. 数据结构课程设计 - 城市链表
  8. 一个屌丝程序猿的人生(一百一十)
  9. 敏捷软件开发模型--SCRUM
  10. android删除sd卡照片恢复,安卓手机照片误删怎么恢复