zoukankan      html  css  js  c++  java
  • BJFU-206-基于顺序存储结构的图书信息表的修改

    #include<stdio.h>
    #include<stdlib.h>
    
    #define MAX 1000
    typedef struct{
    
       double no;
       char name[MAX];
       double price;
    
    }Book;
    int createList(Book b[]);
    void traverse(Book b[],int len);
    double average(Book b[],int len);
    void add(Book b[],int len,double ave);
    int main()
    {
       Book book[MAX];
       int len;
       double ave;
       len = createList(book);
       ave = average(book,len);
       printf("%.2f
    ",ave);
       add(book,len,ave);
       traverse(book,len);
    
       return 0;
    }
    int createList(Book b[])
    {
       int i=0;
       while(1)
       {
          scanf("%lf",&b[i].no);
          scanf("%s",&b[i].name);
          scanf("%lf",&b[i].price);
    
          if(b[i].no==0&&b[i].name[0]=='0'&&b[i].price==0)
            break;
          i++;
       }
    
       return i;
    }
    double average(Book b[],int len)
    {
        double sum = 0;
        int i;
        for(i=0;i<len;i++)
        {
            sum = sum+b[i].price;
        }
    
        return sum/i;
    }
    void traverse(Book b[],int len)
    {
        for(int i=0;i<len;i++)
        {
            printf("%.0lf ",b[i].no);
            printf("%s ",b[i].name);
            printf("%.2f",b[i].price);
            printf("
    ");
        }
    }
    
    void add(Book b[],int len,double ave)
    {
       for(int i = 0;i<len;i++)
       {
           if(b[i].price<ave)
           {
               b[i].price = b[i].price*(1+0.2);
           }
           else
           {
               b[i].price = b[i].price*(1+0.1);
           }
       }
    }
  • 相关阅读:
    关于TNS_ADMIN环境变量
    Oracle Instant Client的安装和使用
    oracle 网络访问配置tnsnames.ora文件的路径
    sql优化(2)
    sql优化(1)
    mybatis的dao的注解
    配置nginx php上传大文件
    给Linux增加swap内存
    MQ选型之RabbitMQ
    Golang并发模型之Context详解
  • 原文地址:https://www.cnblogs.com/wwww2/p/11677050.html
Copyright © 2011-2022 走看看