linux学习:图书管理系统
#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学习:图书管理系统相关推荐
- 软件工程案例学习-图书管理系统
软件工程案例学习-图书管理系统 文档编号:LMS_1 ...
- springboot框架学习 图书管理系统的简单实现
兄弟们!jvm与线程已经差不多了,接下来的10天时间要放在中间件的学习上了,而且对于spring源码的研究也还没有开始呢!今天上午在图书馆实现了springboot框架写的图书管理系统,很简单的小东西 ...
- Oracle学习—图书管理系统_存储过程
图书管理系统(存储过程实现sql) 图书管理系统(每个学生最多能借本书) 创建三张表对业务逻辑的分析,然后创建数据库 图书信息表tb_book; 学生信息表tb_stu; 借书记录表tb_record ...
- 数据结构学习——图书管理系统
图书管理系统 声明:本文采用C语言编写,实现功能有限,代码中有众多bug,输入文件和输出文件格式不统一,没有采用图形化设计,不喜勿喷 . 1.系统要求 (1)图书信息存储结构设计(书号.书名.类别.作 ...
- Linux 学习数据专题【管理、编程、源码分析】——Linux相关图书选购指南
编辑推荐--Linux专题 http://www.china-pub.com/main/linux/linux_fengrui.htm Linux相关图书选购指南 本期特约作者 冯锐 (会员名:ph ...
- Java学习记录之简单的图书管理系统(完善中)
电子书管理系统 功能划分 最核心的功能 提供图书管理的服务 添加图书 查询 检索所有的图书 按已知检索图书信息 图书的删除 图书信息的更新 用户 用户的类型 管理员:图书的添加.更新.删除操作 普通用 ...
- 整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的...
整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的 原文:整理关于牛人们对图书管理系统领域建模的精彩讨论,以此希望大家学习下别人是如何思考的 关于图书管理系统的业务大家 ...
- Linux下用C语言实现<<图书管理系统>>
目录 一.前言 二.功能以及相关函数 菜单界面的构建 录入图书 显示图书 查询图书 修改图书 删除图书 源代码 一.前言 学完C语言的基础了吧,那我们来做一个简单的图书管理系统把C语言的知识巩固加深一 ...
- Linux,shell脚本编程-图书管理系统
Shell脚本编程-图书管理系统 准备的数据库 代码块 前期准备 进入页面 主菜单 展示图书 查找图书 添加图书 编辑图书 借书 还书 删除图书 运行 演示 主界面 展示图书 查找图书 添加图书 编辑 ...
- 图书管理系统学习与总结
能力有限,并不完整的图书管理系统 #include<bits/stdc++.h> using namespace std; class Time {int year,month,day;p ...
最新文章
- 智点财务软件记账凭证的录入
- 华为-yolo系列详解
- jQuery 入门教程(1): 概述
- 普及组2008NOIP 排座椅(贪心+排序)
- 程序员需要谨记的9个安全编码规则【转载】
- ElasticSearch Java Api(四) -删除索引
- 14.并发容器之ConcurrentHashMap(JDK 1.8版本)
- ubuntupython连接数据库_Ubuntu中python的mysql操作
- 从单个同步降压转换器生成多个输出非常简单
- 功能测试用例设计方法分享
- MATLAB画图必备知识
- sipdroid软件直接使用andriod打网络电话
- for…in和for…of的用法与区别
- JDK1.7扩容时为什么会产生并发死链问题
- windows defender might impact performance
- 转:解决“连接被重置”
- iPhone 6 Plus的逻辑分辨率为什么是414x736?
- 21. A1088 Rational Arithmetic
- ld: i386 architecture of input file `eatsyscall.o' is incompatible with i386:x86-64 output
- UC3843 PWM控制芯片详解及其应用电路