C语言--输出打印表格

//
//  invest.c
//  day05
//
//  打印一个投资利率表
//  打印100元在指定年份内投资,按相应回报率计算收益 ,程序输出如下:
//  利率:  6%			年份:5
//
//  Year 		6%			7%          8%        9%         10%
//   1		   106         107         108       109         110
//   2         112.36     114.49      116.64    118.81       121
//   3         119.10     122.50      125.97    129.50      133.10
//   4
//   5
//  Created by apple on 13-6-6.
//  Copyright (c) 2013年 apple. All rights reserved.
//

#include <stdio.h>

//通过迭代方式计算利率。
double income(int y,double r){
    
    double i = 0.0;
    if(y==1){
        i = 100 * (1 + r);
        printf("%.2lf\n",i);
    }else{
        y -= 1;
        i = income(y, r) * (1 + r);
        printf("%.2lf\n",i);
    }
    
    return i;
}

int main()
{
    int year = 0;
    double rate = 0.0;
    printf("请输入利率:");
    scanf("%lf",&rate);
    printf("请输入年份:");
    scanf("%d",&year);
    
    income(year,rate);
    
    
    return 0;
}
### C语言图书管理系统中的报表功能实现 #### 设计思路 为了实现在C语言中构建具有报表功能的图书管理系统,核心在于如何有效地管理和处理数据。系统不仅需要记录每本书的状态(如是否被借出),还需要能够汇总这些状态并生成有用的报告。 #### 关键结构体定义 首先定义几个基本的数据结构来存储书籍信息以及用户的借阅情况: ```c #include <stdio.h> #include <string.h> #define MAX_BOOKS 100 #define NAME_LENGTH 50 // 定义一本书的信息 typedef struct { int id; char title[NAME_LENGTH]; int quantity; // 总数量 int borrowed_num; // 已借出的数量 } Book; // 存储所有书籍 Book books[MAX_BOOKS]; int book_count = 0; void add_book(int id, const char* title, int quantity) { if (book_count >= MAX_BOOKS) return; strcpy(books[book_count].title, title); books[book_count].id = id; books[book_count].quantity = quantity; books[book_count++].borrowed_num = 0; } ``` 此部分代码展示了基础框架的一部分,即创建了一个`Book`类型的数组用于保存每一本存放在图书馆内的书目详情[^1]。 #### 报表生成功能 接下来展示的是一个简单的函数用来打印当前馆藏书籍列表及其借用状况作为最基础形式的“报表”。更复杂的统计分析可以根据实际需求进一步扩展。 ```c void generate_report() { printf("\n=== Library Report ===\n"); printf("%-8s%-40s%-10s\n", "ID", "Title", "Available"); for (int i = 0; i < book_count; ++i){ printf("%-8d%-40s%-10d\n", books[i].id, books[i].title, books[i].quantity - books[i].borrowed_num); } } // 测试用例 int main(){ add_book(1, "The Great Gatsby", 3); add_book(2, "War and Peace", 2); // 假设某些书籍已经被借走 books[0].borrowed_num += 1; books[1].borrowed_num += 1; // 打印报表 generate_report(); return 0; } ``` 上述程序片段实现了通过遍历已有的书籍条目,并计算剩余可借数目从而形成一份可供查看的简单文本格式报表的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值