#include<stdio.h>
typedef struct
{
    int id;
    char name[20];
    float price;
}book;
void func(book *p);
void paixv(book p[]);
void chakan(book *p);
int main(int argc, const char *argv[])
{
    book bk[5];
    int i,f;
    printf("请输入书籍信息(编号、书名、价格):\n");
    for(i=0;i<5;i++)
    {
        scanf("%d %s %f",&bk[i].id,bk[i].name,&bk[i].price);
    }
    while(1){
        printf("请选择功能:(1.查看 2.筛选 3.排序 4.按任意键退出)");
        scanf("%d",&f);
        switch(f)
        {
        case 1:  chakan(bk);break;
        case 2:     func(bk);break;
        case 3:  paixv(bk);break;
        default: printf("感谢您的使用!\n");
                 return 0;
        }
    }
    return 0;
}
void chakan(book *p)
{
    int i;
    for(i=0;i<5;i++)
    {
        printf("%d\t%s\t%.2f\n",(p+i)->id,(p+i)->name,(p+i)->price);
    }
}
void func(book *p)
{
    int i;
    float a;
    printf("请输入指定售价:\n");
    scanf("%f",&a);
    printf("当前指定售价为%.2f元,大于当前指定售价的书如下:\n",a);
    for(i=0;i<5;i++)
    {
        if((p+i)->price > a)
        {
            printf("%d %s %.2f\n",(p+i)->id,(p+i)->name,(p+i)->price);
        }
    }
}
void paixv(book p[])
{
    int i,j;
    book tmp;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4-i;j++)
        {
            if(p[j].price < p[j+1].price)
            {
                tmp = p[j];
                p[j] = p[j+1];
                p[j+1] = tmp;
            }
        }
    }
    printf("按书籍价格从高到低为:\n");
    for(i=0;i<5;i++)
    {
        printf("%d\t%s\t%.2f\n",p[i].id,p[i].name,p[i].price);
    }
}

linux学习:图书管理系统相关推荐

  1. 软件工程案例学习-图书管理系统

    软件工程案例学习-图书管理系统 文档编号:LMS_1                                                                           ...

  2. springboot框架学习 图书管理系统的简单实现

    兄弟们!jvm与线程已经差不多了,接下来的10天时间要放在中间件的学习上了,而且对于spring源码的研究也还没有开始呢!今天上午在图书馆实现了springboot框架写的图书管理系统,很简单的小东西 ...

  3. Oracle学习—图书管理系统_存储过程

    图书管理系统(存储过程实现sql) 图书管理系统(每个学生最多能借本书) 创建三张表对业务逻辑的分析,然后创建数据库 图书信息表tb_book; 学生信息表tb_stu; 借书记录表tb_record ...

  4. 数据结构学习——图书管理系统

    图书管理系统 声明:本文采用C语言编写,实现功能有限,代码中有众多bug,输入文件和输出文件格式不统一,没有采用图形化设计,不喜勿喷 . 1.系统要求 (1)图书信息存储结构设计(书号.书名.类别.作 ...

  5. Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南

    编辑推荐--Linux专题  http://www.china-pub.com/main/linux/linux_fengrui.htm Linux相关图书选购指南 本期特约作者 冯锐 (会员名:ph ...

  6. Java学习记录之简单的图书管理系统(完善中)

    电子书管理系统 功能划分 最核心的功能 提供图书管理的服务 添加图书 查询 检索所有的图书 按已知检索图书信息 图书的删除 图书信息的更新 用户 用户的类型 管理员:图书的添加.更新.删除操作 普通用 ...

  7. 整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的...

    整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的 原文:整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的 关于图书管理系统的业务大家 ...

  8. Linux下用C语言实现<<图书管理系统>>

    目录 一.前言 二.功能以及相关函数 菜单界面的构建 录入图书 显示图书 查询图书 修改图书 删除图书 源代码 一.前言 学完C语言的基础了吧,那我们来做一个简单的图书管理系统把C语言的知识巩固加深一 ...

  9. Linux,shell脚本编程-图书管理系统

    Shell脚本编程-图书管理系统 准备的数据库 代码块 前期准备 进入页面 主菜单 展示图书 查找图书 添加图书 编辑图书 借书 还书 删除图书 运行 演示 主界面 展示图书 查找图书 添加图书 编辑 ...

  10. 图书管理系统学习与总结

    能力有限,并不完整的图书管理系统 #include<bits/stdc++.h> using namespace std; class Time {int year,month,day;p ...

最新文章

  1. 智点财务软件记账凭证的录入
  2. 华为-yolo系列详解
  3. jQuery 入门教程(1): 概述
  4. 普及组2008NOIP 排座椅(贪心+排序)
  5. 程序员需要谨记的9个安全编码规则【转载】
  6. ElasticSearch Java Api(四) -删除索引
  7. 14.并发容器之ConcurrentHashMap(JDK 1.8版本)
  8. ubuntupython连接数据库_Ubuntu中python的mysql操作
  9. 从单个同步降压转换器生成多个输出非常简单
  10. 功能测试用例设计方法分享
  11. MATLAB画图必备知识
  12. sipdroid软件直接使用andriod打网络电话
  13. for…in和for…of的用法与区别
  14. JDK1.7扩容时为什么会产生并发死链问题
  15. windows defender might impact performance
  16. 转:解决“连接被重置”
  17. iPhone 6 Plus的逻辑分辨率为什么是414x736?
  18. 21. A1088 Rational Arithmetic
  19. ld: i386 architecture of input file `eatsyscall.o' is incompatible with i386:x86-64 output
  20. UC3843 PWM控制芯片详解及其应用电路

热门文章

  1. 电脑桌面的照片文件不见了怎么办
  2. 蓝桥杯单片机Proteus仿真源文件
  3. .net chart控件的使用技巧
  4. Photoshop插件-HDR(五)-脚本开发-PS插件
  5. Redis入门指南笔记
  6. tv盒子管理助手android版本,TV盒子工具 管理电视盒子的好助手
  7. java计算机毕业设计工会会员管理系统MyBatis+系统+LW文档+源码+调试部署
  8. 绝美前端HTML登录页面
  9. IMX6之SPI接口驱动测试
  10. Oracle 客户端工具介绍