auの日記

プログラミング初心者の日記。(auはハンドルネームです)

商品名と値段と数量を出すプログラム

auです。
今日もプログラムを組みました。
この前のように商品番号と数量を求められるので入力し、最後に値段を出してくれるプログラムを組みました。

#include <stdio.h>
#include <string.h>

int main(void) {
    int num = 0;
    int num_t[] = {1, 2, 3, 4, 5, 99};
    int qua;
    char item[30];
    char item_t[][256] = {"テレビ", "エアコン", "冷蔵庫", "パソコン", "レンジ"};
    int price = 0;
    int price_t[] = {50000, 30000, 40000, 70000, 20000};
    int max = 99; // 99になったらループ終了するためと、数字の格納用

    printf("商品番号: ");
    scanf("%d", &num);

    printf("数量: ");
    scanf("%d", &qua);

    for (int i = 0; i < max; i++) {
        if (num == i) {
            strcpy(item, item_t[i - 1]);
            max = i;
            price = price_t[i - 1];
            break;
        } else if (num >= max) {
            printf("該当する商品はありません\n");
            return 0;
        }
    }

    price = price * qua;
    printf("商品名: %s 数量: %d 値段: %d\n", item, qua, price);

    return 0;
}

// 実行結果
商品番号: 1
数量: 3
商品名: テレビ 数量: 3 値段: 150000