由于校赛,OJ将于本周五(5.17)到周日停止服务

Problem 1779. -- 图书排序

1779: 图书排序

Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld
Submitted: 305  Accepted: 154
[Submit][Status][Web Board]

Description

某书店有n种图书在销售(不超过100),每种图书的信息包书名(char name[20]),库存(int stock)和单价(float price)。
编写程序,录入该书店的所有图书信息,然后按照书名的字典序对所有图书进行升序排序,最后输出排序后的图书信息。

注意:main函数已经给定(如下所示)。

           请将程序补充完整。

           提交时只需要提交自己补充的代码部分,不需要提交给定的main函数的代码部分。

#include<stdio.h>
int main()
{
    int n;
    struct Book book[100];
    while(scanf("%d",&n)!=EOF)
    {
        input(book,n);   //读入n个本书的信息
        sort(book,n);   //按照书名的字典序升序排序
        print(book,n);   //输出n个本书的信息
    }
    return 0;
}

Input

包含多组测试数据,每组测试数据第一行包含1个正整数n(大于1小于100),表示图书种类。
接下来的n行为n种图书的详细信息,每行一种图书的信息,包括书名,库存和单价,各数据之间用空格隔开。

Output

每组测试数据输出占n+1行。第一行输出图书种类数n,后面紧接n行,每行输出一种图书的信息。数据依次为:书名,库存和单价(保留2位小数)。各部分数据之间用空格隔开。(具体详见样例输出)

Sample Input

5
数据结构 20 22.00
C语言程序设计 200 29.50
高等数学 16 31.5
英语 120 38.25
大学计算机基础 6 23.50

Sample Output

5
C语言程序设计 200 29.50
大学计算机基础 6 23.50
高等数学 16 31.50
数据结构 20 22.00
英语 120 38.25

[Submit][Status][Web Board]