余計に混乱させてしまうかもしれないが、calc()はもっと短くかけるな。
main()は同じものを仮定する。
↓のバージョンだと、マクロは全部要らない。INT_MAXを使っているので
<limits.h>を#includeすること。

int MiN(int m, int n)
{
    return m > n ? n : m;
}

int calc(int amount)
{
    static int tbl[][2] = {
        { 8, 75 }, { 15, 80 }, { 20, 90 }, { 30, 100 }, { 50, 120 },
        { 100, 130 }, { 300, 155 }, { 1000, 185 }, { INT_MAX, INT_MAX }
    };
    int i, price = 500;
    for (i = 0; amount > tbl[i][0]; ++i)
        price += (MiN(amount, tbl[i+1][0]) - tbl[i][0]) * tbl[i][1];
    price *= 1.05;
    price -= price % 10;
    return price;
}